49.28°N · 123.12°W
Vancouver · BC · Canada
Vancouver · BC · Canada
Writing code since 2008
Latest essay — Jul 15Java 26 Landed: The Features to Track Before the Java 29 LTSRead the essay
18+
Years building software
∞
Things left to learn
Intro
№ 01
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.

Vancouver · BC
What I work on
№ 02
01
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.
02
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.
03
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.
Writing — latest posts
№ 03
01Java 26 Landed: The Features to Track Before the Java 29 LTSEngineering02The Shift Zone: The Backend Is Becoming Software That SleepsEngineering03The Server Is a Sync Relay Now: Architecting Around Client-Owned StateEngineering04Hybrid Logical Clocks: Making Last-Write-Wins Mean the Later WriteDistributed Systems
4 of 40+ essaysView all posts