Vancouver · BC · Canada
I'm a software engineer solving problems by writing code since 2008 — turning hard problems into clean, useful systems, and writing about every turn along the way.

Backend engineering
Designing services that stay correct under load and survive their own failures. From Java monoliths to 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.