Embedded Systems • Dec 29, 2006 CMock – (Ruby Based) Mock Tools for C With this set of tools, we’ve made C one of the simplest languages for doing test-driven development.
AI for Developers • Jul 26, 2026 It’s Not Up to You to Prove AI Makes You Faster I'm not all that convinced I'm all that much faster with AI. The code comes out faster, sure. But the code was never the whole job.
AI for Developers • Jul 22, 2026 Grep Is 10,000x Faster Than Your Eyeballs — But You Can Still See AI reads code better than humans can, and Grep is 10,000 times faster than human eyeballs! What do we find joy and pride in now?
Development Practices • Jul 21, 2026 Error Handling vs. Hiding Errors It's easy to gloss over error handling. Until something actually goes wrong, it's easier to log something vague and return success anyway.
AI for Developers • Jul 20, 2026 Here’s How We’re Using AI Analysis in Developer Tooling The insight isn't just about adding AI analysis to your tooling. It's about deliberating on what problem you're asking it to solve.
Extracurricular Activities • Jul 17, 2026 How I Build My Ubuntu 26.04 Cloud-Init Template for Proxmox I run a few Ubuntu virtual machines in Proxmox. Here's how to make a template using the recently released Ubuntu 26.04 cloud-init template.
Development Practices • Jul 14, 2026 Give Me Every Nth Row: Reproducible Sampling in SQL Server and EF Core For a recent project, I needed a small, representative sample of a large table. Here's the sampling approach I landed on.
Artificial Intelligence • Jul 09, 2026 5 Reasons Why I Vibe Coded a Mandarin Learning Tool As an American adopted from China, I have always wanted to learn Mandarin. I recently used Claude to vibe code my own flashcard app.
AI for Developers • Jul 08, 2026 Where the LLM Helped, and Where It Didn’t: Designing a Hard Comparison UI While generating comparison concepts with a model, I had to change the team's approach; the AI couldn't have asked the question that mattered.
AI for Developers • Jul 07, 2026 Permission Fatigue Is a Security Risk — Here’s How I Improved It in Claude Code Every permission prompt is supposed to be a checkpoint where a human looks at what the AI is about to do and decides whether it's safe.
Developer Tools • Jul 06, 2026 Swagger In A Box: NPM, APIs, and Swagger Codegen Using Swagger Codegen to create NPM packages for the sake of maintaining inter-layer consistency and integrity.
Artificial Intelligence • Jul 05, 2026 Bias and the Myth of the Objective Machine AI is genuinely good at like pattern recognition, speed, and repetition at scale. That also makes any bias it has dangerous.