What Building an MCP Server Taught Me About API Design
Building an MCP server for a live production system exposed every assumption the backend had made about its only consumer: an Angular UI. Here's what I learned.
Building an MCP server for a live production system exposed every assumption the backend had made about its only consumer: an Angular UI. Here's what I learned.
My goal when I tell developers to think about testing isn't to increase test coverage — it's to improve code quality. Thinking about tests first changes how you design everything.
DDD keeps business logic in one place so teams move faster, write less code, and make fewer mistakes. Here's how that looks in practice.
Four critical issues—bloated services, parameter monsters, tight coupling, and modification-heavy handlers—refactored using SOLID principles.