workaboutwritingnowarchiveguestbook

Writing

Technical notes, guides, and thoughts on systems programming and Linux.

Here's a Subscription, You Build ItOctober 8, 2026

A client told me someone could use AI to build the same thing cheaper. I said here's a subscription, you build it. Why an engineer using AI and a non-technical person using AI produce completely different products.

Idempotency in APIs: Stop Charging Users TwiceSeptember 26, 2026

Why retries break your API and how a simple idempotency key can save you from double charges, duplicate orders, and angry users.

How GPIO Works on a Microcontroller: From Code to Electrical SignalSeptember 14, 2026

A software developer's guide to understanding how GPIO pins work on microcontrollers - how a simple line of code becomes an electrical signal.

Redis vs NATS vs Kafka: Choosing the Right Message BrokerSeptember 12, 2026

A simple, no-nonsense comparison of Redis, NATS, and Kafka - when to use each one and why.

Why SQLite in WAL Mode is All You Need for Most Production BackendsSeptember 02, 2026

Learn how SQLite's Write-Ahead Logging (WAL) mode lets you read while writing, speeds up your queries, and handles real production apps.

How I Built a Simple Container Engine in Go to Understand Namespaces and cgroupsAugust 20, 2026

A simple guide on how Linux namespaces, cgroups v2, and chroot works by building a small container runtime in Go.

How We Should Write BackendJune 30, 2026

Thoughts on backend architecture - patterns and practices that scale well and are a joy to work with.

Finding the Nearest Help in Milliseconds with PostgreSQLJune 22, 2026

Using the Haversine formula directly in SQL to route emergency responses efficiently without overwhelming the application layer.

My First BlogFeb 4, 2026

Welcome to my new blog! Sharing some thoughts on why I decided to start writing and what to expect.