Code editor in the dark

Notes on building software

Backend development, Go, SQLite, self-hosting, and the tools that make work better — or at least more interesting.

Recent posts

Terminal with code
Craft

How I Read Unfamiliar Codebases

A few habits that actually cut the time I spend confused in someone else's repo.

April 8, 2026
Neovim in terminal
Tools

A Year of Neovim: Still Mostly Using Vim Keybindings

What changed, what didn't, and whether the migration was worth the weekend I spent on it.

March 18, 2026
Database schema diagram
Backend

SQLite as Your Primary Database: What Nobody Warns You About

The things I wish someone had told me before I shipped a production service on SQLite.

February 20, 2026
Shell prompt with custom theme
Workflow

Dotfiles in 2026: Why I Finally Stopped Copying Other People's

Three years of cargo-culting config, then finally understanding what I actually needed.

January 14, 2026
Go code snippet
Go

Go Error Handling: Patterns That Actually Work for Me

After three production services in Go, here's what I stopped arguing about and just started doing.

November 5, 2025
Server rack with blinking LEDs
Infrastructure

Self-Hosting Notes: Two Years In

What survived, what I gave up on, and the surprising things I stopped noticing.

December 9, 2025

All posts →