With the release of Visual Studio 2022, .NET 6 and C# 10 We received quite a lot of new interesting features and also a few breaking changes. In this talk we will review some of the key features and how we should approach them.
.NET Core is the new platform from Microsoft that will revolutionize how we write .NET applications in the future. In this talk we will look at some of the new features in .NET Core and how it differs from the old .NET Framework.
What are C# lambda expressions and how do they work? And what is the relationship with delegates, Func, Action and anonymous methods? In this talk we will give you a step-by-step introduction to this concept – after this talk you will have a much better understanding of how lambdas work.
How do we provide configuration data to our .NET Core applications? How does appsettings.json actually work? How does the User Secrets file help us? How can we import configuration data from other sources? In this hands-on talk we will address these questions and more.
This feature, which first came to light with C# 8, contains a novel way for how we can prevent null errors and bugs in our applications. In this talk you will be introduced to how this feature works and you will see live demonstrations of this feature in action.
Since its introduction, docker has taken the world by storm. Allowing developers to run their code in an isolated and portable environment has really revolutionized the way we work and deploy our services today. In this talk, we will introduce you to what Docker is and how we can take advantage of it as a .NET Developer.
We see this type everywhere in our .NET code, but how does it work? And what is the relationship with foreach, yield and iterators? What common pitfalls can make our applications slow? In this talk we will give you an understanding of how to properly utilize this feature and also teach you when not to use it.
Logging is a central part of most applications. In this talk we will introduce you to how logging works in ASP.NET Core. How do you configure it? How do you use it? And finally, how can we analyze the log data?
This is a concept described in domain-driven design that allows us to increase the clarity of our source code and can also help us prevent unnecessary errors. In this presentation we will introduce what value objects are and how we can use them in practice to improve our code.
These two additions to the C# language allow us to write even cleaner code. The value tuple feature is an upgrade of the classic tuple and it enables semantic names for the fields of a tuple using new, more efficient tuple types. In the second part of this talk we will give you an introduction to the world of pattern matching and the new switch expressions language construct.
C# 9 adds many new interesting features, including top-level statements, records and source generators. In this talk we will give you an introduction to these features.
For more talks, visit my Talks page.
Contact me for a price enquiry or to submit interest.