Blog
Notes from the infrastructure layer
Longer-form writing on the systems I build — gateways, proxies, and the places where distributed systems get uncomfortable.
Moving to Herdr from Tmux for a More Agentic Setup
Herdr replaces tmux as the multiplexer, and Claude Code's Agent View gives me a real dashboard for parallel Claude sessions—but nothing equivalent exists yet for Codex or Pi.
Herdr · Terminal · Claude · Agents · Workflow · Tools
Why I Switched from i3 to Sway: Following Wayland into the Future
The reasons I migrated from i3 (Xorg) to Sway (Wayland), what broke, what got better, and whether the switch was worth the migration cost.
Linux · Sway · Wayland · i3 · Window Managers
Tmux: The Invisible Multiplexer That Holds Everything Together
Why tmux became the glue layer between your terminal and your projects—persisting sessions, enabling parallel work, and removing the switching tax.
Linux · Tmux · Workflow · Tools · Terminal
WSL to Native Linux: Why I Ditched the Subsystem for i3 and a Real Environment
How I graduated from WSL on Windows to native Linux with i3, Alacritty, Rofi, and learned what a real Unix environment feels like.
Linux · WSL · i3 · Ricing · Workflow · Tools
What Partitioning and Clustering Actually Do Inside BigQuery
A short primer on how BigQuery stores and scans data, and why partitioning and clustering are the two levers that decide what a query actually costs.
BigQuery · Data Engineering · Cost Optimization
The BigQuery Table Scan Nobody Noticed Until the Bill Did
How an unpartitioned time-series table and four parallel per-chart queries turned a device telemetry dashboard into a BigQuery cost problem, and the schema change that cut the bill by roughly 80%.
BigQuery · Data Engineering · Cost Optimization
Giving Django's Serializer a Split Personality: DAO In, DTO Out
A naming convention that turned one overloaded DRF serializer into two single-purpose ones, and why the split held up across a multi-tenant Django API serving nine different role types.
Django · Backend Architecture · Python