Event details
Abstractions are one of the most powerful concepts in software engineering. They help us manage complexity, improve maintainability, and write cleaner code. But not all abstractions are created equal. In fact, some abstractions can hide important details, introduce unnecessary complexity, and lead developers down architectural paths that create more problems than they solve.
In this session, we'll take a practical and sometimes uncomfortable look at C# abstractions, the assumptions they encourage, and the common mistakes developers continue to make when designing applications. We'll explore how interfaces, dependency injection, repository patterns, service layers, and other popular abstraction techniques are often misunderstood, overused, or applied without fully understanding their trade-offs.
Through real-world examples and lessons learned from production environments, you'll discover when abstractions add value, when they become harmful, and how to make better architectural decisions that improve both code quality and developer productivity.
Whether you are a C# developer, software engineer, architect, technical lead, or aspiring developer, this session will challenge conventional thinking and help you build more maintainable, efficient, and pragmatic .NET applications.
π Subscribe to the channel and click the bell icon to stay notified about upcoming Microsoft Zero to Hero sessions, expert talks, and hands-on learning content.
What you'll learn:
β What software abstractions really are and why they matter
β Common misconceptions about interfaces and dependency injection
β When abstraction improves designβand when it makes things worse
β The hidden costs of over-engineering and unnecessary layers
β How to identify and avoid common architectural anti-patterns
β Practical guidelines for designing maintainable C# applications
β Real-world examples of abstraction successes and failures
How to connect:
π Microsoft Zero to Hero Website:
https://microsofthero.com
πΌ Follow Microsoft Zero to Hero on LinkedIn:
https://www.linkedin.com/company/microsofthero
π Continue learning with Microsoft Learn:
https://learn.microsoft.com
πΊ Subscribe for more Microsoft, Azure, AI, Cloud, .NET, Developer Tools, and Microsoft Learn sessions.