Writing
Notes on building, deciding, and shipping.
Occasional long-form on the engineering and design choices behind my work — mostly Michael's corner of the stack.
- EngineeringDraft
Designing PairSync's sync protocol without a server
How I built conflict-free file and clipboard sync over a direct peer connection — no cloud, no relay, no accounts.
2 min read - DesignDraft
Type as interface: designing an editorial portfolio
Notes on letting typography and whitespace carry the UI, and cutting every border that wasn't doing real work.
2 min read - EngineeringDraft
Shipping a Three.js showcase without tanking performance
Lessons from the interactive bookshelf: instancing, texture atlases, and knowing when to stop rendering.
2 min read - NotesDraft
Reaching for fewer dependencies
Every package is a small bet on someone else's roadmap. A few heuristics I now use before adding one.
2 min read - EngineeringDraft
Cross-platform without Electron
Why I moved to a native core with thin platform clients, and what that traded away.
2 min read