Declarative Workstation Setup
Why I run NixOS, how my flake and modules are structured across three machines, and a full walkthrough of every package I install and what it replaced.
I write about DevOps, programming, and web development.
Why I run NixOS, how my flake and modules are structured across three machines, and a full walkthrough of every package I install and what it replaced.
How I run all my side projects on a single Kubernetes cluster that deploys, certifies, and routes itself from a git push — no servers to babysit.
Why I rebuilt my chess engine from scratch in Zig — what compile-time computation buys you, what changed since the Go version, and what doing it twice taught me.
How I built a UCI-compliant chess engine in Go — how it represents the board, searches for moves, judges a position, and plugs into a GUI, a web API, or a Lichess bot.
How I built an interactive chess frontend in React that delegates every move to a swappable backend engine.