Byte Packing: Turning a u32 into Four u8s by Hand
Hand-rolling u32-to-bytes encoding and back with bit shifts, and why the byte order you pick (big-endian vs little-endian) actually matters.
Technical deep dives, system design notes, and engineering logs. A collection of thoughts on building scalable software.
Hand-rolling u32-to-bytes encoding and back with bit shifts, and why the byte order you pick (big-endian vs little-endian) actually matters.
Starting the StrataDB rewrite in Rust: the MemTable, why BTreeMap, modeling tombstones with Option<T>, hand-rolling a binary record format, and a naive on-disk engine tested against real byte output.
How I stopped rebuilding four Docker images on every commit, and the five annoying bugs that got in the way of a clean CI pipeline.
How I deployed a complex monorepo stack for $4/month using Coolify, while overcoming OOM crashes and configuration drift.
Designing a distributed face-matching system using Bun, FastAPI, and PostgreSQL—without relying on pgvector.
A technical post-mortem on building a multi-layered relational engine, from byte-level storage to SQL interfaces and ACID transactions.
A deep dive into the technical migration from React to Astro, SQLite-backed view tracking, and the engineering behind a terminal-inspired UI.
Moving from Netlify to a 1GB VPS: Tackling memory limits with swap space and Nginx configuration.