.NET and C#

This is a list of .NET and C# related talks that I created, do contact me for more details or if you want to have a custom talk made.

.NET 6 and C# 10 - What’s new?

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 – The new .NET!

.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.

C# lambda deep dive

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.

Configuration in ASP.NET Core

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.

Demystifying the C# non-nullable reference types

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.

Docker for .NET developers

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.

IEnumerable demystified

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.

Introduction to logging in ASP.NET Core

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?

Value objects in .NET

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.

Value tuples and pattern matching

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.

What’s new in C# version 9

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.

Talk prices

Contact me for a price enquiry or to submit interest.

About the trainer

My name is Tore Nestenius and I have worked as a professional trainer since 2012. I have taught both on-premise at our customers and through various training companies in the Nordic countries, including: