Artificial Intelligence • Jun 05, 2026 From AI Hype to AI Discipline at Merge 2026 At Merge 2026, the tone felt different than in past years. AI wasn’t a future possibility but a reality of the way we work now.
TypeScript • Jun 04, 2026 CQRS and Event Sourcing in TypeScript: A Production Walkthrough Most CQRS explainers reach for a bank account aggregate. This post uses an actual production system example.
Extracurricular Activities • Jun 03, 2026 Your Smart Home Shouldn’t Need Its Manufacturer to Stay Alive Using smart home devices feels like living in the future. But what if the device only works because a company’s cloud service still exists?
Development Practices • Jun 02, 2026 How to Auto-Sort Your Angular Imports Learn how to set up automatic import sorting in your Angular project using the simple-import-sort ESLint plugin — no more manual sorting.
The Software Life • Jun 01, 2026 When Code Becomes Cheap, What’s Left? The typing got cheap. The judgment didn't. Knowing what good looks like and catching what the agent gets wrong is the developer's work now.
AI for Developers • May 31, 2026 Hard-Won Lessons From a Year of Using AI We are producing more with AI. What we’re producing less of, apparently, is honest reflection on what that actually means.
Effective communication • May 30, 2026 Liked Best/Next Time: A Lightweight Feedback Framework for Onboarding The Liked Best/Next Time framework is a tool learned at a ZingTrain seminar. I've found it's similar to a team retrospective conversation.
Artificial Intelligence • May 29, 2026 Unsure How to Start Building with AI? Build Something You Dislike Here's the on-ramp to building with AI that I've found that actually works: build something you really don't like.
Development Practices • May 28, 2026 I Almost Built Another Internal Web App If you've got an internal web app idea, don’t ask, "Should I build it?" Instead, ask, "Am I reaching for the right tool for the job?"
AI for Developers • May 27, 2026 How I Use Agents Without Stopping My Own Growth Agents make it very easy to outsource thinking. If I blindly accept that, though, I may end up with a shallow understanding of the system.
Development Practices • May 26, 2026 Graph-Style Queries vs. Joins: When Your REST API Hits a Wall I had a breaking point with a list page that needed to filter by data three relationships away from the root entity. The join got ugly fast.
Workplace • May 24, 2026 Whiteboard Interviews: Testing for Competency, not Memorization Whiteboard interviews have a dreaded reputation, and don't always test for real competency. How can we make them more effective?