Skip to content

About · who I am

A chemist who
learned to compute.

I’m Andrew — I work at the seam between chemistry and computation: teaching machines to understand molecules, proteins, and the physics underneath them.

Right now I’m an AI intern at Soley Therapeutics, working on molecular machine learning for drug discovery — explainability, generative chemistry, and foundation models for molecular property prediction. Before that, three years in Brian Stoltz’s lab at Caltech: total synthesis at the bench, computational modeling in ORCA, and software to automate the lab around me.

I’m a polymath by temperament. I’ve shipped apps used by tens of thousands of people, reverse-engineered a lab robot’s firmware until it played Liszt, and turned prime numbers into music. The throughline is simple: I want to solve the hardest problems in science, and I think computation is how we get there.

Research & lab

Three years
at the bench.

Before the machine-learning work, I did total synthesis in Brian Stoltz’s lab at Caltech — making complex natural-product molecules from scratch, characterizing every intermediate, and writing software to automate the instruments around me.

Total synthesis

Building a molecule,
one bond at a time.

Three years in a Caltech total-synthesis lab, mostly at the bench. I completed 16 consecutive reaction steps toward a complex diterpenoid intermediate, plus shorter fragment syntheses on the side — each step purified, characterized, and carried forward. Roughly 1,000 hours of hands-on organic synthesis.

16 consecutive steps

Separation & analysis

Purify, characterize,
repeat.

The daily craft of synthesis is separation and identification: column chromatography and HPLC to pull one compound from a mixture, then LC/MS, GC/MS, and NMR to prove what you made. When an HPLC autosampler part broke, I modeled and 3D-printed a replacement — about $250 saved per part.

3D-printed HPLC part

Computation & automation

I wrote the software
the lab didn’t have.

I reverse-engineered a liquid-handling robot’s M68k firmware in Ghidra to drive it from code — and, to prove I’d cracked the protocol, made its motors play Liszt’s “La Campanella.” A Python-over-serial bridge piped live reaction status into a Zoom chat so I could watch overnight runs from anywhere; another tool pulled 2,600 catalysts from a supplier’s API into a searchable catalog. For the chemistry itself: ORCA DFT to rationalize a key step’s selectivity, and AutoDock Vina docking against an AlphaFold-modeled receptor.

Ghidra · ORCA · Vina

Beyond the lab

The other half
of the brain.

At the piano

Chopin — “Revolutionary.”

I’ve performed at Carnegie Hall and Merkin Hall. This is my Étude Op. 10 No. 12 in C minor — rendered live from the score, every note in real time. Tap the speaker in the corner to hear it.

Watch me play ↗

MIDI: B. Krüger · piano-midi.de (CC BY-SA) · composition public domain

Piano

Carnegie Hall
  • Classical pianist since age 7; 30+ competition recognitions.
  • Performed at Carnegie Hall and Merkin Hall as a competition winner.
  • Conducted a 200-person pep band; jazz ensemble pianist.

Speedcubing

9.42s
  • Solved the 3×3 in 9.42 seconds — and blindfolded.
  • Fluent on 2×2 through 7×7, Megaminx, and Square-1.

Teaching

460+ students
  • Private tutor since 2018 (math & piano).
  • Math program director for 460+ students (YAPA Kids).
  • Workshop facilitator promoting STEM for grades 3–6.

Curiosities

Things I play with.

Speedcubing — 9.42s, and solved blindfolded. 2×2 through 7×7, Megaminx, Square-1.

The three-body problem — chasing conserved quantities in deterministic chaos.

Sums of sines — turning prime numbers into music, and signal out of noise.

Foundations

The fields I
think in.

Machine Learning & CS

  • Deep Neural Networks (CS182)
  • Computer Vision (CS180)
  • Machine Learning (CS189)
  • Artificial Intelligence (CS188)
  • Data Structures & Algorithms (CS61B)
  • Computer Architecture (CS61C)
  • Discrete Math & Probability

Chemistry

  • Computational Chemistry
  • Physical Chemistry (Quantum)
  • Physical Chemistry (Stat Mech)
  • Honors Organic Chemistry I/II
  • Honors General Chemistry I/II

Biology & Physics

  • Molecular Biology Lab
  • Macromolecular Biology
  • Biochemistry
  • Biological Inorganic Chemistry
  • Human Physiology
  • Mechanics
  • E&M