Systems engineer · compilers and developer tooling
I build tools that make other engineers faster. Most of my work lives in the unglamorous middle of the stack: incremental compilation, language servers, and the caches that make both feel instant.
Cat. 01 / 04
rust, parsing
A tiny incremental parser with first-class error recovery, designed for editors that need a tree on every keystroke.
github.com/ada/notationCat. 02 / 04
go, infrastructure
Content-addressed build cache with a pluggable remote backend.
github.com/ada/loomcacheCat. 03 / 04
typescript, webgl
Flamegraph viewer for compiler traces that stays responsive at a million spans.
github.com/ada/traceCat. 04 / 04
python
A minimal scheduler for reproducible research runs.
github.com/ada/punchcardRoom 2 · Chronology
3 positions, 2018 — present
2018
2018 — 2020
Difference Co.
Platform and build infrastructure. Migrated CI from a bespoke runner to a reproducible sandboxed pipeline.
2020
2020 — 2023
Babbage Systems
Built the language server behind the editor integrations, from protocol layer to completion ranking.
2023
2023 — Present
Analytical Engines
Lead the compiler toolchain team. Rebuilt the incremental cache and cut cold build times by 60% across a 400k-line monorepo.
Room 3 · Materials
7 in the case