Research

operator inference

I'm working on additions to the OpInf package and associated research. I helped create a tutorial on preprocessing techniques like Lift and Learn. Now we're exploring what differentiable programming opens up for operator inference — can an OpInf-derived ROM do parameter recovery? Can trajectory-based post-tuning of operators and bases actually learn the underlying dynamics?

python · jax · model reduction · inverse problems · differential equations

trapped ion calibration

I'm designing an adaptive protocol to estimate the relevant parameters of an ion trap without the Lamb-Dicke approximation, so calibration still works in warm or fast regimes. I built a digital twin of a single ion trap in JAX for real time control. A gradient-based pulse optimizer with sequential Monte Carlo finds the pulse sequence with maximum expected information gain.

quantum information · trapped ions · bayesian inference · digital twins · optimal control

Artifacts

typki

A lightweight desktop app for writing Anki flashcards in Typst. I only write down the things I want to remember forever, mostly math and physics, and LaTeX is a pain at in-class speeds. Cards are typeset with a shared header of my own macros and templates, then saved to Anki as SVGs.

python · typst · anki · spaced repetition

flip 7 analysis

I built a simulation for the popular card game Flip 7 to discover the optimal strategy. Collaboration with my brother.

python · machine learning

minimalist journal

A journal app I built because I wanted something minimal and distraction free. Data stays on your disk, encrypted.

python · encryption

chess

Made this for my advanced software construction class. Server-client app backed by MySQL with real time synchronized gameplay.

java · sql · full-stack