Building software,
writing about it
Deep dives into software engineering, developer experience, and the tools that make us productive. No fluff, just code and honest opinions.
const developer = {
name: "Dave",
focus: [
"systems",
"web",
"dx"
],
writing: true
};All articles
Choosing an Efficient Backend Framework for Kubernetes Scale: What TechEmpower Round 23 Reveals
When backend services are designed for horizontal scaling in Kubernetes clusters, raw throughput is not just a benchmark vanity metric — it directly influences replica count, resource pressure, and cost. Using TechEmpower Framework Benchmarks Round 23 (March 2025), this post compares modern Node.js and Bun frameworks and estimates how relative throughput differences can translate into significantly fewer pods at a fixed target load — while staying clear about what these benchmarks can and cannot tell us.
Syncing AI Agent Skills Across Machines With a Single Git Repo
I use multiple AI coding agents daily — Claude Code, OpenAI Codex, Cursor, Gemini CLI, and more — on two machines (Arch Linux desktop, MacBook). All of these tools support "skills": curated instruction files that teach the agent frameworks, best practices, and patterns.