WRITING
Blogs & Articles
Topics I find genuinely fascinating — distributed systems, computer science, and software engineering. Adding to this as I go.
- HTTPNetworkingWebComputer Science
HTTP, Properly This Time
A complete HTTP request is a verb, a path, some Key: Value lines and a blank line — you can type it by hand into a socket. Everything on top of that, from persistent connections and multiplexing to CORS, caching and TLS, is thirty years of cleverness wrapped around a shape that never changed. A crash course, written up properly.
August 29, 202655 min readRead article - VueNuxtReactFrontend
Nuxt & Vue for the React Developer
A teaching blog for React/Next/TypeScript developers migrating to Vue and Nuxt. Part 1 puts the two stacks head to head — philosophy, strengths, trade-offs. Part 2 is a full course that teaches Vue and Nuxt through the React concepts you already know.
July 11, 202625 min readRead article - LinuxJVMPerformance
Who Killed My Java Process?
Your Java service died with no exception, no heap dump, and no goodbye. The Linux OOM Killer executed it — and your garbage collector never saw it coming. On memory overcommit, badness scores, the Xms/Xmx debate, and why -Xms512m -Xmx100g on a shared box is a loaded gun.
July 10, 202614 min readRead article - Distributed SystemsComputer ScienceBlockchain
The Byzantine Generals Problem
How do distributed systems reach consensus when some participants may be faulty or malicious? A deep dive into one of computer science's most elegant problems — and the foundation of every blockchain ever built.
June 14, 202612 min readRead article
