EXTENSIBILITY FIRST: Building .NET Systems That Survive Change with Miguel Castro [MVP] cover art

EXTENSIBILITY FIRST: Building .NET Systems That Survive Change with Miguel Castro [MVP]

EXTENSIBILITY FIRST: Building .NET Systems That Survive Change with Miguel Castro [MVP]

Listen for free

View show details
Software rarely fails because developers cannot write code. It fails because applications are designed for today's requirements instead of tomorrow's changes. In this episode of the m365.fm Podcast, Mirko Peters sits down with Microsoft MVP Miguel Castro—software architect, consultant, conference speaker, and one of the most respected voices in the .NET ecosystem—to explore why extensibility should be the foundation of every enterprise application. With decades of experience designing cloud SDKs, enterprise communication platforms, AI-powered transcription systems, automation solutions, and scalable .NET applications, Miguel shares the architectural mindset that has helped organizations build software capable of evolving for years instead of becoming technical debt after only a few releases. Rather than focusing on trendy frameworks or the latest development buzzwords, this conversation dives into timeless software engineering principles. Miguel explains why clean code starts long before writing the first line of C#, how modular thinking simplifies maintenance, and why extensibility isn't overengineering—it's preparing your software for the reality that requirements will always change. Whether you're a .NET developer, software architect, engineering manager, technical lead, or CTO, this episode offers practical insights that can immediately improve the way you design modern enterprise systems.WHAT YOU'LL LEARN During this episode you'll discover:Why extensibility is the cornerstone of maintainable enterprise softwareThe difference between writing clean code and designing great architectureHow modular systems dramatically reduce future development costsWhy strategy patterns, abstractions, and dependency injection work so well togetherHow AI is changing software development without replacing software architectsWHY EXTENSIBILITY MATTERS MORE THAN EVER Every successful software product evolves. New business requirements appear. Customers request additional features. Security standards change. AI capabilities emerge. Integrations become necessary. Miguel explains that applications designed around extensibility can adapt to these changes by replacing or extending individual components instead of rewriting entire systems. Through practical examples—including AI-powered transcription platforms, enterprise automation solutions, and communication SDKs—he demonstrates how designing for change dramatically reduces maintenance costs while increasing long-term business value. One of the biggest takeaways is that architecture should make future changes easier, not harder. Great architecture often becomes invisible because it simply allows software to evolve naturally. CLEAN CODE STARTS WITH GREAT ARCHITECTURE Many developers focus heavily on writing clean, readable code. Miguel argues that clean code is actually the result of good architectural decisions made before implementation begins. The discussion explores layering, modularity, abstraction, component boundaries, dependency injection, interfaces, design patterns, and the importance of separating responsibilities early in a project. You'll also hear why architecture and implementation should never become isolated disciplines, and why architects and developers must continuously collaborate throughout the software lifecycle. AI, AUTOMATION & THE FUTURE OF .NET DEVELOPMENT Artificial Intelligence is transforming how developers build software, but Miguel believes its greatest value lies in accelerating implementation—not replacing architectural thinking. The conversation covers:AI-assisted codingAzure AI servicesEnterprise automationAI-powered transcription systemsKnowledge retrievalChatGPT integrationsDeveloper productivityResponsible AI-assisted developmentMiguel explains where AI delivers enormous productivity gains and where human experience remains irreplaceable, especially when designing complex enterprise systems.DESIGN PATTERNS THAT ACTUALLY MATTERInstead of discussing patterns theoretically, Miguel shares the real-world architectural approaches he relies on throughout enterprise consulting projects. Topics include strategy patterns, abstraction, plugin architectures, event-driven extensibility, HTTP pipeline concepts inspired by ASP.NET, modular application design, dependency injection, and techniques for building software that remains adaptable long after its first deployment. RAPID FIRE QUESTIONS The episode concludes with an entertaining rapid-fire session covering developer preferences and opinions on topics including:REST vs GraphQLClean Architecture vs Vertical Slice ArchitectureAzure Functions vs ContainersEssential C# language featuresExtension methodsAsync/AwaitAI coding assistantsFavorite developer beveragesModern .NET development practicesABOUT MIGUEL CASTRO Miguel Castro is a Microsoft MVP, Senior .NET Software Architect, consultant, international conference speaker, and longtime expert in enterprise application architecture. ...
adbl_web_anon_alc_button_suppression_t1
No reviews yet