Thoughts on software architecture, AI integration, engineering leadership, and lessons from four decades of building things.
The conversation around AI in software development keeps missing the point. AI is not here to eliminate developers. It is here to eliminate low-effort work. The developers who thrive will be the ones who use AI to amplify their judgment, not replace it. Here is why that distinction matters and what it means for the craft going forward.
Crossing the ecosystem divide: patterns that translate cleanly, conventions that surprise you, and what .NET developers should know before their first Spring project. A practical guide from someone who made the jump and lived to write about it.
An AI-powered system for constructing structured knowledge bases from unstructured sources. Transforms raw information into queryable, interconnected knowledge graphs that grow smarter over time.
An intelligent career advisory tool that provides personalized guidance for software professionals. Leverages AI to analyze career trajectories and recommend growth paths based on real-world data and patterns.
More content on the way. This site is being rebuilt with a fresh design and new writing.