Blog
Thoughts on Engineering
Notes on software architecture, full-stack development, AI, and engineering leadership. Written from 15+ years of building software.

Freebuff: An Honest Take on a Free AI Coding Assistant
A hands-on review of Freebuff, a completely free AI coding assistant, and how it stacks up against premium tools like Claude Code, Codex, and Cursor for everyday versus complex development work.

Building GitMate: A VS Code Extension for Smarter Git Workflows
A look at GitMate, a VS Code extension I built to generate branch names and commit messages directly from real code changes, with support for multiple AI providers.

Exploring What .NET 11 Brings to AI-Driven Development
A look at how .NET 11 refines the runtime, base libraries, and SDK to handle heavier, AI-focused workloads while keeping the developer experience smooth.

Stop Obsessing Over Roles: Context Is What Improves Your Prompts
Role prompting helps, but the real quality jump comes from context, objectives, constraints, and a clear output expectation. A practical look at prompt vs context engineering.

DeepSWE: A Benchmark That Redefines How We Evaluate Coding Agents
Why DeepSWE tests AI coding agents inside real repositories instead of isolated puzzles, and how that exposes much bigger differences between top models.

Make PostgreSQL 2.5x Faster, Powered by AI
How the Multigres team used Claude Code to rewrite the PostgreSQL parser and beat the original implementation, and what it signals about AI reaching the infrastructure layer.

Why I Reached for Payload CMS Instead of Building from Scratch
How a Headless CMS sped up a recent project while keeping the architecture clean, and the stack choices around it: PostgreSQL, MinIO, Docker, and Next.js.

.NET 11 Is Bringing a New Approach to Async
How .NET 11 is moving asynchronous execution deeper into the runtime, what that changes for performance and debugging, and how to try it today.

WebAssembly in .NET Is Entering a New Phase
A look at the first steps toward CoreCLR on WebAssembly in .NET 11, what it means for Blazor today, and why the long-term direction matters.

Choosing a Frontend Framework: A Few Lessons From Experience
A few practical lessons on picking a frontend framework, and where React, Angular, Vue, and Blazor each tend to fit best.