Retrospective · 2018 — present

AdaLovelace

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

notation

rust, parsing

A tiny incremental parser with first-class error recovery, designed for editors that need a tree on every keystroke.

github.com/ada/notation

Cat. 02 / 04

loomcache

go, infrastructure

Content-addressed build cache with a pluggable remote backend.

github.com/ada/loomcache

Cat. 03 / 04

trace

typescript, webgl

Flamegraph viewer for compiler traces that stays responsive at a million spans.

github.com/ada/trace

Cat. 04 / 04

punchcard

python

A minimal scheduler for reproducible research runs.

github.com/ada/punchcard

Room 2 · Chronology

Chronology

3 positions, 2018 — present

  1. 2018

    2018 — 2020

    Engineer

    Difference Co.

    Platform and build infrastructure. Migrated CI from a bespoke runner to a reproducible sandboxed pipeline.

  2. 2020

    2020 — 2023

    Senior Engineer

    Babbage Systems

    Built the language server behind the editor integrations, from protocol layer to completion ranking.

  3. 2023

    2023 — Present

    Staff Engineer

    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

Materials

7 in the case

  • M·04PostgreSQL
  • M·05Compilers
  • M·06Distributed Systems
  • M·07React
loom

Exhibition04 / 08 · A retrospective, on the wall

a sample profile — yours goes here

Make it yours