Writing
I write about development techniques, project insights, and lessons learned building software.
2026
I Implemented Reed-Solomon Erasure Coding to Understand How S3 Actually Works
Every explanation I found either hand-waved it as 'basically RAID' or went straight into Galois field theory. So I implemented it from scratch.
Mar 21, 2026
I Vibecoded a Mini Kubernetes to Understand the Real One
A stripped-down Kubernetes implementation built in a weekend to preview how the real thing works — reconciliation loops, heartbeats, desired state, and rolling updates explained through code.
Mar 19, 2026
Understanding Prompt Caching: The KV Cache Explained
A deep dive into how prompt caching actually works under the hood — from tokenization and attention mechanisms to the KV matrices that make LLMs 10x faster and cheaper
Mar 16, 2026
How I Built a Skills Registry to Sync AI Agent Capabilities
Creating a unified CLI system to manage and synchronize AI skills across 45+ coding agents
Mar 8, 2026
How I Built a Persistent Memory MCP Using Only Cloudflare
Building a production-ready memory system for AI agents without the infrastructure headache
Mar 2, 2026
2025
A Practical Guide to Building Real Projects with v0
A practical, opinionated guide to using v0 end-to-end — from prompts and models to design systems, MCPs, and templates — so you can turn vague ideas into real, scalable projects instead of half-baked demos.
Dec 16, 2025
My Journey with DuckDB: Processing 70GB Files in Minutes
How I learned to process massive data files efficiently using DuckDB's streaming architecture, moving from chunking nightmares to elegant single-pass solutions.
Dec 13, 2025
From PyFlink to Fluvio: Why We Migrated Our CEF Log Pipeline
After months of experimentation with Apache Flink, we migrated our entire CEF log parsing pipeline to Fluvio, a Rust-based streaming platform. Here's why the switch delivered 5× faster throughput and 10–50× less memory usage.
Oct 25, 2025
Popular Reads
WebRTC Deep Dive: From Peer to Peer to Global Scale
Jun 21, 2026
Why 'AI Will Replace Coders' Is the Wrong Conversation
Jun 14, 2026
From 342MB to 37MB: The Go Image I Was Shipping Wrong
Jun 4, 2026
How Nixpacks, buildctl, and BuildKit Actually Fit Together
May 24, 2026
Phase 2: I Rebuilt the Build Pipeline, Hardened Everything, and Broke It Again
May 24, 2026