Uses
The hardware and software I use.
Research & lab
Optical modeling using COMSOL Multiphysics, finite-element simulations of light propagation, waveguides, and photoacoustic wave fields and in Zemax OpticStudio when I need ray tracing and tolerancing across a system. Most of my inverse-problem, signal-processing, and Jones-matrix polarization code is still MATLAB.
Computation & ML
I use Python for almost everything else. Differentiable forward models and physics-informed networks using PyTorch and JAX; the ordinary numerical computation with NumPy, SciPy, and scikit-learn. Exploratory work in Jupyter, and manuscripts in LaTeX.
Development
I use VS Code with Vim keybindings and keep everything in Git and GitHub. This site runs on Astro, Tailwind CSS, and TypeScript, deployed to Netlify, the colophon has my website details.
Writing & notes
I use Obsidian for my reading notes and the rougher drafts that eventually turn into the notes on this site.
Hardware
A workstation with an NVIDIA GPU for COMSOL and model training is very helpful. In the lab hardware includes swept-source lasers, fiber test benches, optical spectrum analyzers, and optomechanics.
This page is inspired by uses.tech. Last updated July 2026.