
THE EVOLUTION OF .NET DEVELOPMENT
The episode begins with Gábor sharing his personal journey into software development and how he first became interested in C# and the .NET ecosystem. Starting with Delphi programming before transitioning into C and C++, he eventually discovered C# during university and immediately recognized its potential as a more modern and developer-friendly language. Since then, he has spent more than a decade building applications with .NET across desktop, backend, and enterprise systems. Mirko and Gábor dive deep into how the .NET ecosystem has transformed over the years. What started as a Windows-focused framework has evolved into a high-performance, truly cross-platform development ecosystem capable of powering cloud-native applications, Linux services, microservices, APIs, web applications, IoT systems, and enterprise-scale backend infrastructures. Gábor explains why modern .NET is faster, cleaner, and significantly more flexible than earlier versions of the framework. One particularly fascinating discussion focuses on performance improvements inside recent .NET releases. Gábor shares a real-world example where upgrading an enterprise application from an older version of .NET to .NET 9 reduced processing time from forty-five minutes down to twenty-five minutes without major code changes — purely because of framework-level optimizations and performance improvements from Microsoft.
WHY WPF STILL MATTERS IN ENTERPRISE DEVELOPMENT
Even though WPF (Windows Presentation Foundation) is now more than fifteen years old, many enterprise organizations still rely heavily on it for business-critical applications. Gábor explains why WPF became such a dominant desktop UI framework and why it remains relevant even today. Its powerful XAML-based architecture, flexibility, mature tooling inside Visual Studio, and massive community knowledge base still make it valuable for Windows-focused enterprise applications. The conversation explores how WPF influenced modern UI frameworks like MAUI and WinUI, both of which continue using XAML concepts introduced years ago with WPF. Gábor also discusses the challenges organizations face when attempting to migrate large legacy WPF applications toward newer technologies. Many enterprise systems are simply too large, too stable, or too business-critical to rewrite quickly. Mirko and Gábor also compare modern alternatives like .NET MAUI, Avalonia, Uno Platform, and WinUI. The discussion covers licensing considerations, cross-platform support, development experience, community maturity, and why developers should carefully evaluate their long-term platform strategy before starting new projects.
ASP.NET CORE, MINIMAL APIS, AND MODERN BACKEND DEVELOPMENT
A major focus of the episode is ASP.NET Core and the rise of modern backend architectures. Gábor explains why the software industry has shifted heavily toward SaaS platforms, distributed systems, APIs, and cloud-native applications. This evolution naturally pushed many developers away from purely desktop-focused development into scalable backend engineering using ASP.NET Core. The discussion also explores Minimal APIs — one of the most debated additions to modern ASP.NET Core. Some developers consider Minimal APIs revolutionary while others view them as unnecessary complexity. Gábor gives a balanced perspective, explaining that Minimal APIs are extremely effective for smaller services, lightweight APIs, and microservices, while larger enterprise systems may still benefit from traditional controller-based architectures. The episode goes deep into software architecture concepts including:
Gábor explains why many startups prematurely adopt microservices before actually needing them and why a well-designed modular monolith can often be a better long-term starting point. He also highlights the operational complexity of microservices, including DevOps pipelines, deployment orchestration, infrastructure scaling, and developer context switching.
WHAT IS gRPC AND WHY DEVELOPERS ARE ADOPTING IT
One of the most technical and valuable sections of this episode focuses on gRPC — the high-performance communication framework originally developed by Google. Gábor explains what gRPC actually is, how it differs from REST APIs, and why many backend teams are adopting it for service-to-service communication. Unlike REST APIs that typically exchange JSON over HTTP, gRPC uses highly efficient binary serialization with Protocol Buffers. This enables dramatically faster communication between backend systems while also providing strongly typed service definitions that can generate code automatically across multiple programming languages including C#, C++, and Python. The conversation explores when developers should choose gRPC over REST APIs and when REST still remains the better choice. Gábor explains that REST continues to dominate frontend and browser communication because browsers naturally work with JSON and JavaScript. However, for internal backend communication, microservices, and high-performance distributed systems, gRPC can offer substantial performance and productivity advantages. Mirko and Gábor also discuss the debugging challenges of binary protocols, how .NET tooling simplifies gRPC development, and why strong tooling support inside the .NET ecosystem makes adopting gRPC significantly easier compared to some other development stacks.
AI, COPILOT, AND THE FUTURE OF SOFTWARE DEVELOPMENT
Artificial Intelligence and AI coding assistants are now transforming software development workflows across the entire industry. Gábor shares a very honest and balanced perspective on tools like GitHub Copilot and AI-powered code generation. While he acknowledges that AI dramatically accelerates development and can automate repetitive tasks, he also warns developers not to become overly dependent on generated code without understanding the underlying architecture and implementation details. One of the most interesting insights from the episode is Gábor’s belief that communication skills are becoming increasingly valuable for developers in the AI era. Technical skills remain essential, but developers who can explain ideas clearly, communicate with stakeholders, present solutions effectively, and bridge technical and business conversations will become even more valuable in the future. The conversation also covers the risks junior developers face when relying too heavily on AI-generated solutions. Used correctly, AI can become an incredible learning accelerator. Used incorrectly, it can prevent developers from deeply understanding software engineering concepts and slow their long-term growth toward senior-level expertise.
THE FUTURE OF MODERN .NET
As the episode wraps up, Gábor shares his excitement for upcoming C# language features, including discriminated unions and additional compile-time validation capabilities inspired by F#. He also highlights newer features like advanced pattern matching and major LINQ performance improvements introduced in recent .NET releases. This episode is packed with practical insights for software developers, architects, backend engineers, cloud engineers, enterprise developers, and anyone interested in modern application development with Microsoft technologies. Whether you are maintaining legacy WPF applications, building scalable ASP.NET Core APIs, exploring gRPC microservices, or learning modern software architecture patterns, this conversation delivers valuable real-world knowledge from an experienced Microsoft MVP actively building enterprise solutions today.
IN THIS EPISODE
Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365–6704921/support.