Wednesday 

Room 5 

15:00 - 16:00 

(UTC±00

Talk (60 min)

Modern .NET Configuration Practices

Modern .NET applications mark a major shift from the legacy .NET Framework era. With that evolution comes a critical need to rethink how we manage configuration. Gone are the days of fragile web.config files and hardcoded secrets in source control. These outdated practices are not just inefficient, they’re a recipe for outages.

.NET
Architecture
DevOps
Cloud
Testing
Tools
Work skills

As someone with a background in resiliency engineering, I’ve seen firsthand how a single mismanaged configuration change can take down an entire system. This session is about preventing that. We’ll cover how configuration works under the hood, and more importantly, how to test configuration changes safely so you can deploy with confidence and avoid costly surprises.
We’ll also dive into practical, battle-tested strategies for modernizing configuration management in your .NET projects while boosting security, scalability, and uptime.

You’ll Learn How To:

Strongly Typed Configuration: Improve readability and catch errors early.
Configuration Providers: Leverage JSON, XML, INI, environment variables, Azure App Config, and Key Vault effectively.
Dependency Injection Integration: Modularize and simplify your configuration logic.
Options Pattern: Enable flexible, scalable settings across your app.
Containerized Applications: Securely manage secrets and environment-specific configs in Docker and Kubernetes.
Deployment Strategies: Inject configurations safely using Azure DevOps Pipelines, GitHub Actions, and Kubernetes manifests.
.NET Aspire Configuration: Streamline service-oriented setups in distributed systems.

Whether you're building cloud-native apps or modernizing legacy systems, this session will equip you with the tools and mindset to make configuration a strength, not a liability.

Chris Ayers

Chris Ayers is a Senior Software Engineer at Microsoft, where he builds AI-driven tooling to analyze outages and incidents across Azure. His work focuses on improving the way engineers understand failures, uncover risks, and strengthen reliability at cloud scale.

With a background spanning DevOps, cloud architecture, and modern application design, Chris brings both engineering depth and practical experience to the challenge of making large systems more resilient. He’s also a frequent international speaker who loves sharing real-world lessons about developer productivity, reliability, containers, and automation.

Outside of work, Chris is a proud dad, lifelong gamer, avid reader, and unapologetic nerd.