// featured post

Why Rust finally clicked for me after two failed attempts

Ownership, borrowing, and lifetimes used to feel like fighting the compiler. Here's the mental model shift that made everything fall into place.

rust systems March 28, 2026 · 8 min read

Building a CLI tool in Go that I actually use every day

gocli

A walkthrough of how I built a local AI-powered commit message generator — from cobra commands to packaging it on Homebrew.

Mar 22, 2026 Read more →

The beauty of SQLite for small apps (and why you're overengineering it)

sqlitedatabase

Not every side project needs Postgres, Redis, and a message queue. SQLite is wildly underrated for apps with fewer than a million users.

Mar 14, 2026 Read more →

How I structure my React projects in 2026

reactfrontend

Feature-based folders, co-located tests, and a hard no on barrel files. The opinionated structure I keep coming back to.

Mar 5, 2026 Read more →

TIL: SSH config files are wildly powerful

sshdevops

ProxyJump, IdentityFile per host, and aliases that save me 30+ keystrokes a day. A quick tour of the config tricks I wish I'd learned sooner.

Feb 27, 2026 Read more →