About Me

About Me


Senior software engineer at Tecplot, Inc., lead developer of PyTecplot and software architect of the Vulkan-based rendering back-end of Tecplot 360 and FieldView. Iso-surfaces of
airspeed near a wing created using
PyTecplot In my previous life, I was a particle physicist and hold a PhD from UCLA on analysis of data from the CLAS detector at Jefferson Lab, Virginia. I enjoy complex data, reproducible results and programming close to the metal. I also play lead trombone for the 85th St Big Band in Seattle, Washington.

Senior Software Engineer at Tecplot, Inc.

Specializes in model processing and rendering for the Tecplot visualization suite. Maintains large legacy C++ codebases on Linux, macOS, and Windows. Takes initiative in high-impact areas while aligning work with product direction.

2023 to 2025: Vulkan-based Rendering Engine for Tecplot products

Co-developed a stand-alone Vulkan rendering engine. This C++ library powers all rendering in Tecplot 360, Tecplot Focus, and FieldView. Key features include GPU-driven order-independent transparency, high-performance loading of user-provided 3D models, and layered 2D/3D rendering in screen and world coordinates. Introduced Conan for dependency management.

2024: Conversion of Tecplot Documentation to Asciidoc

Developed proof-of-concept for extracting documentation from FrameMaker to Asciidoc. After formal evaluation of solutions, led a three-person team to convert the Tecplot 360 User’s Manual, then handed the project off to the tech-support lead.

2021 to 2023: High-Order Element Support in Tecplot 360

Created a foundational library for high-order elements in CFD research, now the core data model for most Tecplot 360 analyses. Supports 1D, 2D, and 3D Lagrangian elements including prisms and pyramids.

Developed a Python CLI tool for building, testing, and debugging Tecplot products. In 2025, this module replaced all CI/CD scripts (Bash, PowerShell, Python) and is now used company-wide for local development. I maintain ownership with final code review on all merge requests.

2020 to 2021: Git and Gitlab Transition at Tecplot, Inc.

With head of IT, migrated the company from Subversion to Git/Gitlab. This included moving all automated build and test operations into Gitlab-CI. Created a monitoring system using Gitlab’s REST API, Elasticsearch, Kibana, and Grafana to visualize CI pipeline metrics including failure rates and job durations.

2017: PyTecplot

Led development of PyTecplot, an open-source Python interface to the Tecplot engine. Designed dual-mode operation: off-screen batch mode with direct native library calls, and connected mode using protobuf/ZeroMQ socket communication. Also developed and maintain imdiff, an open-source image comparison tool used for automated testing and by developers to validate products during local development.

2012 to 2015: CLAS12 Software and Cascade Spectroscopy

Prof. K. Hicks, Ohio University

Post-doc combining software development and physics research. Primary maintainer of CLAS simulation/reconstruction programs; extended work to the CLAS12 detector upgrade. Created the CLAS12 calibration and geometry database with interfaces in multiple languages and developed real-time hardware failure monitoring.

Published dissertation results in Physical Review C (2018): upper limits on Ξ*− photoproduction at 1690, 1820, and 1950 MeV, and extended Ξ− ground state differential cross sections from 3.8 to 5.4 GeV beam energy.

March, 2015: TPC Data Acquisition Software

Hiroyuki Sako, J-PARC E42 Hadron Experiment

Traveled to Tokai, Japan for the H-dibaryon search at J-PARC. In three weeks, created a C++ data acquisition library for the Time Projection Chamber’s FPGA controller boards and helped develop a monitoring interface. This software served as the foundation for the full DAQ system.

2004 to 2012: CLAS Cascade Research

Prof. B. Nefkens, UCLA

Obtained doctorate in 2010; continued as post-doc through 2012. Dissertation focused on cascade photoproduction to probe flavor dependence of quark-quark interactions. Created and maintained the Nefkens Computing Cluster at UCLA. Debugged the g12 experiment reconstruction program (tens of thousands of lines in FORTRAN, C, C++). Developed 40,000+ lines of C++ analysis code with a reusable data interface adopted by others in the group.

2006: Undergrad. Modern Physics Lab Manual

Prof. B.M.K. Nefkens & Prof. C. Regan, UCLA

As TA for UCLA’s Physics 18L, collaborated with Prof. Regan to revise the course textbook: rewrote 6 of 11 chapters and updated the remaining five.

2003: Spheromak Research

David Hill, PhD., LLNL

Studied magnetic dipole perturbations on the spheromak at Lawrence Livermore National Laboratory. Performed simulations in IDL, designed 700 lb. water-cooled copper coil support structures, and analyzed thermal/stress effects. Presented poster GP1.084 at the Plasma APS meeting (October 2003).

2003: Plasma Laboratory

Prof. A. Wong, UCLA

Created plasma experiments for an undergraduate laboratory including an RF quadrupole, and double plasma devices.

2002: WASA/TSL

Prof. B.M.K. Nefkens, UCLA

STINT Fellowship at Uppsala University, Sweden. Designed and implemented a web-based control system for the Wide Angle Shower Apparatus (WASA) detector hardware, used until the lab closed in 2004.

Physics Research

I was involved with the CLAS Collaboration at Jeffersion Lab starting as an undergraduate at UCLA under Prof. Bernard Nefkens and Prof. John Price, now at California State Domiguez Hills. This was from 2004 to 2015 and concluded with a Post-doctoral position with Prof. Ken Hicks at Ohio University. The final analysis I performed can be found in Physical Review C and on arxiv.org. The primary focus of my work as a physicist centered around:

  • Fundamental symmetries of quark interactions including charge, parity and time reversal symmetry (CPT), isospin, G-parity, chirality and flavor
  • Non-perturbative QCD, quark confinement and the origin of mass
  • Photoproduction of light and strange baryons

For details, reports and more click here.