Vancouver · BC · Canada
I build small, honest versions of hard systems —and write down what breaks.
How I work
I build backend systems and write about what breaks them. The interesting part is never the happy path — it's coordination under partial failure, the retry that outlives its token, the load you shed before it sheds you.

What I work on
Backend engineering
Designing services that stay correct under load and survive their own failures. Typed, concurrent systems on the JVM — built to be read, tested, and kept.
Distributed systems
The part the architecture diagrams never show — coordination, partial failure, and overload. Sagas over two-phase commit, priority-aware load shedding, and resilience as a design input.
AI & protocols
Reading new tools as wire protocols, not frameworks. LLM integrations across Web3 and fintech, deterministic simulation in Rust, and stripping standards down to the shape on the wire.