Let’s catch up with C#! Exciting new features in C# 9 to C# 14!
With every iteration of C#, we get more and more features that are meant to make our lives as developer a lot easier.
Let’s explore what’s new in C# 9, 10, 11, 12, 13 and 14!
We will look at how the language has changed and why these changes to the language will make us better C# developers, with less bugs in our code.
.NET Testing Techniques You Didn’t Know You Needed
Testing is hard. Testing the right things in the right way is even harder. In this talk, I’ll show techniques that will help you write better, more productive tests.
We’ll explore mutation testing, which checks whether your tests actually catch bugs instead of just always passing. Property-based testing lets your code generate hundreds of input variations automatically, exposing edge cases you wouldn’t have thought of. And for complex data structures or legacy code, snapshot testing can capture outputs and catches unexpected changes over time.
Everything a .NET developer needs to know about configuration & secret management
App configuration. Settings. Secrets. We have all dealt with these things in our code without thinking much about it.
But how does this actually work in .NET and how do you make the most of it? And more importantly, how do you store them correctly and prevent leaking secrets?
.NET supply chain: Protecting against hidden threats
Modern software relies heavily on third-party components like open-source libraries and NuGet packages, which can introduce security risks.
If you’re not carefully managing these dependencies, you could expose your application to vulnerabilities or even malicious code, just like what happened with Log4J.
In this session, we’ll cover best practices for securing your .NET projects, including using tools like Trivy and NuGet’s security features to scan and monitor dependencies. We’ll also discuss supply chain observability, how to track vulnerabilities and ensure the integrity of your components.
SVGs, ah yes the crazy files with XML that make pretty figures
I’m sure most people have used an SVG at some point. Some may even have peeked inside the file, only to scream from the overwhelming jumble of numbers and letters.
In this lightning talk, we will demystify SVGs and show how you can make a simple SVG yourself!
You are doing logging in .NET wrong. Let’s fix it.
Logging is a vital part of every application that runs in production. It is in place to tell a story about the lifecycle of its runtime and make it easy for developers to debug a system and identify what failed and how when things go wrong. It is, however, extremely easy to get it wrong, and the problems caused can stay hidden for years. In this session, I will talk you through all the possible issues that logging can cause and show you how you can fix every single one of them.
Modern Architecture 101 for New Engineers & Forgetful Experts
I’ve been a Microsoft field engineer for fourteen years—learn from my experience and mistakes. Today’s landscape of architectural choices for enterprise solutions is vast, with real problems to solve and real issues that come with those solutions.
Big enterprises or small, problems are problems. There are plenty of tools and frameworks, but what really sets enterprise solutions apart from one-off applications are the fundamental patterns. In this session, we’ll break down a typical enterprise architecture piece by piece, focusing on the decisions engineers and architects make when tackling common problems and requirements. We’ll dive into areas like scalability, security, integration, and maintainability, giving you practical insights whether you’re new to the field or just need a refresher.
Unlocking the Full Potential: The Harmonious Dance of EF Core and SQL Server
Every tool possesses untapped potential, waiting to be discovered. Explore the poetic synchronization between EF Core and SQL Server, as they join forces to create the most elegant solutions. Let’s embark on a journey from understanding basic scaffolding to the intricacies of schema evolution and SQL debugging. It’s time to be inspired by the art of database craftsmanship.
Common mistakes in EF Core
When JK worked with many different clients and projects, he frequently heard “EF Core is slow” or “We should do this in raw SQL” only to realize they haven’t used EF Core correctly.
JK will show you how to improve your EF Core statements as well as how various configurations impacts the performance and scalability of your application. You’ll be blown away at how small changes can significantly impact not only the performance but also stability of the application.