System design stories and patterns focused on latency, scalability, and reliability, with concrete examples from booking engines, in-memory indexing, and Elixir/BEAM architectures.
I got tired of paying for managed PostgreSQL, moved my projects onto Hetzner, and added a LiveView dashboard to Supavisor. A practical guide to Ecto, pooling, SSH, deployment, and migrations.
Why I moved Vettore's canonical records out of Rust and into ETS, what it changed for HNSW recovery, and where binary vector search loses accuracy.
An actual ACK regression, two WhatsApp addressing identities, a priority queue built with Erlang, and the limits of backpressure in a GenServer.
Why ExBlog keeps articles in Git and serves them from ETS, and how it handles atomic index replacement and concurrent readers in Phoenix.
Tombstones, append-only memories, physical deletion and an erasure-fence regression test for concurrent writes in Spectre Mnemonic.
A hands-on story about tracking down stubborn RAM usage in a Phoenix node after a heavy data load.
Learn how to leverage Git trees to let multiple agents work on the same project in parallel using branches and worktrees for clean, conflict-free workflows.
Want to build RAG without dragging a new vector database into your stack? In this guide we walk through how to turn plain old PostgreSQL into a serious RAG backend.
I wanted a booking search that felt instant, not “wait while I join five tables and cry”, so I ended up encoding availability and prices into tiny bitmaps and shoving them into ETS. Here’s how and why that works.
Good ideas start with one more question.
Tap the rain. Make a little ripple.