.NET and C# Talks

Talks on C# language features, ASP.NET Core and how .NET works under the hood.

Back to Talks

Talks about .NET and C#

I have created the following talks about .NET, C# and ASP.NET Core. I have worked with .NET since 2002.

Discovering .NET Codebases through Code Coverage

Navigating unfamiliar codebases can be daunting. In this presentation, I’ll introduce an innovative approach to exploring new .NET codebases using code coverage analysis. This method provides deeper insights into the structure and behavior of the code, helping you understand and master even the most complex projects.

HTTP/2 for ASP.NET Core developers

ASP.NET Core has supported HTTP/2 for a long time, and we are using it most of the time when we browse the web today. But what is HTTP/2? How is it different from HTTP/1.1? And what problems does it solve?

In this talk, you will learn what HTTP/2 is and how developers can take advantage of the new capabilities that HTTP/2 brings. At the end of the talk, we will also look ahead at HTTP/3, and what that will bring to us in the future.

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

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 I 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 I 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 I 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 I will give you an introduction to the world of pattern matching and the new switch expressions language construct.

What’s new in C#

C# continues to evolve with each release. In this talk, we’ll explore some of the most interesting features introduced in recent versions of the language.

For more talks, visit my Talks page.

Get in touch

Contact