Software Architect / Microsoft MVP (AI) and Technical Author

C#, Developer Life, General Development, Microsoft

Sessions That Caught My Eye During .NET Conf 2023

.NET Conf and Microsoft Ignite in the same week :-O

 

Anyway.  I looked through the session list for .NET Conf 2023.  There were almost 100 sessions in total.

 

I noted the sessions I’m interested in and ones that will be helpful whether it be for client engagements, SaaS, or purely personal interests.

 

There’s a lot to go at.

 

34 to be precise.

 

With each session being roughly 30 minutes long that’s approximately 17 hours of viewing/learning.

 

I’ve grouped them by day and listed each of them.  You can find more details below.

~

 

Day 1

  1. What’s New in C# 12
  2. Entity Framework Core 8: Improved JSON, queryable collections , and more.
  3. .NET 💖 AI
  4. Build Intelligent Apps with .NET and Azure

~

Day 2

  1. Improving your application telemetry using .NET 8 and Open Telemetry
  2. Building resilient cloud services with .NET 8
  3. App Service the best place to host your .NET 8 Web Apps
  4. What’s new in System.Text.Json
  5. Tiny, fast ASP.NET Core APIs with native AOT
  6. Leveraging the power of the .NET platform in Azure Functions
  7. Everyday C# – A blend of modern and time tested features
  8. NET Core Authentication Simplified
  9. Migrating .NET applications to Azure

~

Day 3

  1. All About C# Source Generators
  2. What’s New in NuGet for .NET 8
  3. Best Practices for Cross-Platform .NET 8 Applications
  4. Generative AI for the .NET Developer
  5. Create an enterprise Copilot extension for Visual Studio Code through Semantic Kernel
  6. Building Multi-Tenant ASP.NET Core Applications and ABP Framework
  7. From Zero to Million: How Amateur Developers and Infrastructure Engineers Built a Million-Dollar App
  8. Let’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!
  9. Two ways of migrating old ASP.NET web apps to .NET 7/8
  10. Building next-gen applications with event-driven architectures
  11. It’s C# All the Way Down! Using .NET for home automation with IoT devices
  12. Make a template for your template; profit!
  13. Learn how to improve .NET application performance, leveraging Azure Code Optimizations
  14. NET Basics for Experts
  15. From databases to API: an efficient solution both on-premises and in Azure
  16. Integrating Third-party Services with .NET 8’s Identity Framework
  17. CoreWCF – It’s not just for modernizing old WCF apps
  18. GitHub Copilot Tips for .NET Developers
  19. Clean Architecture with ASP.NET Core 8
  20. Azure API Center and ASP.NET Web API Integration: A Developer’s Guide
  21. From Zero to Hero: Quickly Migrate Web Apps with Azure App Service

~

 

Day 1

 

1.     What’s New in C# 12

 

Mads Torgersen, Dustin Campbell

A new .NET means a new C#! Dustin and Mads will take you through the new features in C# 12, including collection expressions and primary constructors.

 

2.     Entity Framework Core 8: Improved JSON, queryable collections , and more…

 

Arthur Vickers, Shay Rojansky

Entity Framework Core 8 (EF8) introduces several new highly-requested features, as well as major underlying infrastructure changes setting up EF Core for future enhancements. The new EF8 features include: – Further JSON support in relational databases, including: – Use JSON to send multi-value parameters for translations such as `List.Contains` – Mapping and querying collections of primitive types – Mapping to JSON columns using SQLite – Leverage the new support for performance improvements, e.g. when using Contains – Use C# structs with DDD value object semantics in your classes while still splitting the contents to multiple columns in the database – Raw SQL queries for unmapped types – Official `HierarchyId` support for EF Core on SQL Server – Improvements to lazy loading and the change tracking APIs – Many small enhancements to existing features Join Arthur Vickers and Shay Rojansky from the EF team for a tour of these new features, with demos showing the JSON mapping and queries, and value type support.

 

 

3.     .NET 💖 AI

 

John Maeda, Scott Hanselman

Want to add LLM AI easily to your app? That’s what the open-source project “Semantic Kernel” was built for in the wake of the ChatGPT explosion of late 2022. Learn about Semantic Kernel’s latest advances for building AI Plugins and Planners.

 

4.     Build Intelligent Apps with .NET and Azure

 

Luis Quintanilla, Maria Naggaga

 

Join us for this exciting session and discover how you can leverage the power of AI to create the next generation of intelligent apps that transform productivity, automate processes, and derive key insights. Across the entire stack, from the runtime, to the libraries, SDKs and tools, to the services, .NET and Azure make the process of building intelligent apps more productive.

 

 

Day 2

 

5.     Improving your application telemetry using .NET 8 and Open Telemetry

 

Noah Falk, Sam Spencer

The 3 pillars of observability are Logging, Metrics and Distributed tracing. Learn about the improvements we have made in .NET 8 including logging extensions for enrichment and data redaction, and the new metrics support which follows the Open Telemetry semantic conventions.

 

6.     Building resilient cloud services with .NET 8

Martin Tomka

This is a deep dive into the .NET 8 resiliency features and integration with the popular Polly library.

 

7.     App Service the best place to host your .NET 8 Web Apps

Byron Tardif

.NET 8 is supported on App Service on day 0! Learn about some of the new exciting platform features that will take your .NET 8 workloads to the next level.

 

8.     What’s new in System.Text.Json

Eirik George Tsarpalis

Our focus for System.Text.Json in this release has been to substantially improve the user experience when using the library in Native AOT applications, as well as delivering a number of highly requested features and reliability enhancements. These include support for populating read-only members, customizable unmapped member handling, support for interface hierarchies and snake case and kebab case naming policies and much more.

 

9.     Tiny, fast ASP.NET Core APIs with native AOT

Damian Edwards

.NET 8 introduces support for publishing ASP.NET Core applications to native AOT for lightning-fast startup times & small, self-contained, native executables & containers. This session will provide an overview of when you might want to consider publishing native AOT for your ASP.NET Core APIs and demonstrate the benefits and compatibility considerations.

 

10. Leveraging the power of the .NET platform in Azure Functions

Matthew Henderson, Fabio Cavalcante

Recent updates to Azure Functions make it easier than ever to build scalable, event-driven, serverless applications in .NET! In this session, the Azure Functions team will show you how to leverage .NET 8, ASP.NET Core integration, the latest Azure SDKs, and more so that you can make the most of your function projects.

 

11. Everyday C# – A blend of modern and time tested features

Bill Wagner

Everyday C# C# innovates quickly. Your team needs to chart a course to adopt new features most applicable to you and your team. Everyday C# defines the subset of C# we expect developers to learn first when they begin learning C#. We include the latest features when they are ones that we expect most developers will use. You can examine the set of features included (and excluded) as a starting point for what features to adopt in your application. You can use the same process we used to define your team’s version of “Everyday C#”. You’ll adapt our process to match your environment. This gives your team guidance on when to adopt each new language innovation, and when to continue your current practices.

 

12. ASP.NET Core Authentication Simplified

Stephen Halter, Jeremy Likness

An introduction to the new auth features introduced in ASP.NET Core 8 that make it easier to set up and customize local authentication for client applications (SPA, Blazor, mobile, etc…) New features include: the new MapIdentityApi method which adds Identity HTTP APIs ( /register, /login, etc…) and can be used by mobile, desktop and SPA applications; a new opaque bearer token authentication handler; and new Identity Blazor Components.

 

 

 

 

13. Migrating .NET applications to Azure

Mike Rousos, Olia Gavrysh

This session introduces Azure Migrate application and code assessment, a Visual Studio extension that helps identify code and configuration in your solution that need reviewed prior to migrating the solution to Azure. Azure Migrate application and code assessment for .NET works with both .NET Framework and .NET, providing useful insights to accelerate your migration from on-premises deployments to Azure App Service, Azure Kubernetes Service, and/or Azure Container Apps.

 

Day 3

 

14. All About C# Source Generators

Shawn Wildermuth

While using Reflection is still a necessary tool for any developer. The Roslyn source generators are a compelling way to write code while your users are writing their code. In this talk, Shawn will build a source generator from scratch to show you all the gory details.

 

15. What’s New in NuGet for .NET 8

Allie Barry

This session will provide a description and walkthrough of all of the new features available in NuGet, the .NET package manager tool, for .NET 8!

 

 

16. Best Practices for Cross-Platform .NET 8 Applications

Nick Randolph

You shouldn’t need to ever write code from scratch for commonly used functions. Microsoft has extracted a host of capabilities outside of ASP.NET and made them available through Microsoft Extensions – covering hosting, logging, configuration, etc. In turn, the open-source Uno Platform Extensions are based on Microsoft Extensions and enable cross-platform scenarios for .NET applications such as Navigation, Localization and more.  In addition, we will cover the new Reactive extension for cross-platform scenarios inspired by Kotlin Flows, Scala Streams and Reactive Extensions  In this session we will show how you can bootstrap a new Uno Platform application and get started with proper architecture in minutes, for work that would usually take weeks to do.

 

17. Generative AI for the .NET Developer

Aaron Powell

Have you ever wondered how to create intelligent apps with .NET and Azure OpenAI? Do you want to learn how to leverage the power of large language models like ChatGPT to generate natural and engaging conversations? Do you want to see how AI can build AI apps? If you answered yes to any of these questions, then this talk is for you! In this talk, you will discover how to use .NET, C#, and Azure to create amazing applications with OpenAI and other generative AI technologies. You will learn the fundamental concepts of this latest wave of AI, the benefits and challenges of using .NET with it, and the best practices and tips for developing intelligent apps. You will also see a live demo of how AI can build AI apps using .NET and OpenAI. And yes, this abstract was created using Bing’s Chat 😀

 

 

18. Create an enterprise Copilot extension for Visual Studio Code through Semantic Kernel

Kinfey Lo

GitHub Copilot is very popular with enterprise users, but how to inject enterprise coding specifications, relevant coding requirements, and documentation content for enterprises? It’s time to create a Copilot Extension that’s right for a specific enterprise scenario. This session will show you how to build an enterprise-level Visual Studio Code Extension using .NET with Semantic Kernel and Nodejs

 

19. Building Multi-Tenant ASP.NET Core Applications and ABP Framework

Alper Ebicoglu

What’s SaaS development? What are the multi-tenancy pros and challenges? Multitenant deployment and database architectures. Multi-tenant development with the open-source ABP Framework.

 

20. From Zero to Million: How Amateur Developers and Infrastructure Engineers Built a Million-Dollar App

Werner Rall

Join us for an exciting presentation as we dive deep into the journey of an unlikely team of amateur developers and infrastructure engineers who crafted a million-dollar app using .NET and PowerShell. Starting with nothing more than a simple idea and their combined skills, this team harnessed the power of .NET to develop a robust and scalable application that not only caught the eye of industry veterans but also generated over $1 million in revenue for Microsoft. In this talk, we will walk through the challenges, breakthroughs, and technical details of the app development process. We will showcase how PowerShell was utilized to automate the creation and management of Azure resources, and how this contributed to the team’s ability to rapidly iterate and scale the app. With valuable insights and key takeaways, we are hoping this session will inspire developers of all levels to explore the possibilities of .NET, PowerShell, and Azure, and demonstrate that with the right tools and a dedicated team, even amateur developers can achieve extraordinary success

 

 

 

 

 

 

21. Let’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!

Filip Ekberg

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 and 12! 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. We will cover the following features: – Nullable reference types – Pattern Matching in C# 8 => C# 11 – Record types – Top level programs/statements – Init only & new() We’ll also take a look at what is new in C# 12!

 

22. Two ways of migrating old ASP.NET web apps to .NET 7/8

Tomas Herceg

Legacy ASP.NET apps updated to ASP.NET Core can benefit from improved performance and access to the latest web development features and capabilities. It is not easy to migrate a non-trivial web app – the migration must be done incrementally. In this session, I’ll talk about two ways of doing the migration: * The first way involves creating a new app aside and configuring YARP to forward traffic to already migrated pages to the new app. * The second way uses an open-source framework DotVVM which can be added directly to the .NET Framework project and allows switching to the .NET 7/8 when the migration is complete. I’ll share a lot of practical examples and my personal experience with both methods of migration.

 

23. Building next-gen applications with event-driven architectures

Teena Idnani

In a world where events shape our interactions, embracing an event-driven mindset empowers innovation and responsiveness at every turn. By leveraging the power of events, businesses can stay ahead of the competition, deliver superior customer value, and achieve long-term success. In this talk, we will show how to use event-driven architecture to decouple and decentralize application components, promoting modular and independent development, and flexibility in system design. Learn how you can start thinking “event driven” as you approach designing your application. We will do a live demo using .NET8 and Azure PaaS services to highlight the immense potential of EDA in its ability to respond in real-time to events occurring in other systems and applications. By understanding the key components and benefits of EDA, you will be equipped to evaluate whether it is the right fit for your organization and empowered to initiate the implementation of event-driven architecture in your systems.

 

 

 

 

 

 

24. It’s C# All The Way Down! Using .NET for home automation with IoT devices

Sammo Gabay

In this presentation, I demonstrate using .NET nanoFramework on a microcontroller along with .NET runtime on a Raspberry Pi to control home automation. The microcontroller acts a beacon relaying button presses from a repurposed Gravis PC GamePad to a microservice running on the Pi, which handles calling the various APIs needed to control smart home devices such as connected air conditioners and lighting. Echoing the expression “Turtles all the Way Down”, we see how C# can be leveraged across layers in an IoT solution.

 

25. Make a template for your template; profit!

Rob Conery

Ever wish you could create your own File | New template for your company or side projects? Complete with your favorite tools and settings ready to go? In this talk Rob Conery will show you how to do just that, utilizing one of the more “under the radar” features of .NET: the project template.

 

26. Learn how to improve .NET application performance, leveraging Azure Code Optimizations

Jan Kalis, Ryan Kahng

Join us to learn more about how Azure Diagnostics team can help you improve your .NET application performance! Azure Code-Optimizations is a AI-based service can identify performance issues and offer recommendations specifically tailored for .NET applications and cloud services.

 

27. ASP.NET Basics for Experts

Layla Porter

People love to stay in their comfort zone and do what they’ve always done. But what if you could take your web applications to the next level just by getting the fundamentals right? In this .NET 8 demo-rich session, I will show you how to make your applications more testable, maintainable and resilient. Whether you are working with a monolith or a vast distributed application, the areas we’ll cover will be applicable. Join me and learn about the following topics and more! – Minimal APIs, top-level statements and good design practise – Dependency injection and inversion of control – HTTP clients and policies – Resiliency and circuit breakers with Polly – Discovery clients with Steeltoe OSS

 

 

28. From databases to API: an efficient solution both on-premises and in Azure

Davide Mauri

Data API builder turns Azure Databases into REST a GraphQL API so that you can have the backend for your next modern application done in just a few minutes instead of days. With full support to authentication and authorization, integrated with Static Web Apps and easily scalable up and out – using API Management – Data API builder is something you really want to look at. Available both on Azure and on-premises, and Open Source, this is very likely to become your favorite tool. Come and learn everything about it!

 

29. Integrating Third-party Services with .NET 8’s Identity Framework

Kiah Imani

We’ve all been there – juggling multiple tools, trying to get them to play nicely together. And with .NET 8’s robust Identity Framework, the idea of bringing in third-party services can feel a bit daunting. But here’s the good news: It doesn’t have to be! In this talk, we’ll pull back the curtain on the seamless integration of third-party services with .NET 8. We’ll start with the basics, understanding what the Identity Framework brings to our table. From there, we’ll dive into real-world scenarios, like plugging in popular social logins and ensuring that Aunt Mabel can safely access her account without a hitch. And yes, we’ll tackle the bumps along the way – challenges, security snags, and those “Oops, didn’t see that coming” moments. Together, we’ll navigate the waters, learn from each other, and demystify the process of integrating third-party services, making it feel less like a chore and more like a new adventure. So, whether you’re a .NET veteran or someone just dipping their toes in, come along! Let’s make our projects a little less “How do I even?” and a lot more “Look what I just did!”

 

30. CoreWCF – It’s not just for modernizing old WCF apps

Matt Connew

Covers what’s new in WCF to make it easier to incorporate into modern applications and port old applications to modern .NET. Using JWT authentication, and Message queues for Azure or other cloud platforms.

 

31. GitHub Copilot Tips for .NET Developers

Mark Downie

Accelerate your .NET Development in Visual Studio with GitHub Copilot Chat.

 

32. Clean Architecture with ASP.NET Core 8

Steve Smith

Clean Architecture (aka Onion, Hexagonal, Ports-and-Adapters) organizes your code in a way that limits its dependencies on infrastructure concerns. This results in much more testable, maintainable code and is ideal for Domain-Driven Design as well as microservices. Learn how to apply it to your ASP.NET Core apps!

 

 

 

33. Azure API Center and ASP.NET Web API Integration: A Developer’s Guide

Julia Kasper

In a rapidly evolving digital landscape, the use of APIs is becoming increasingly popular. One key tool that has emerged as a game-changer is the ability to curate and organize APIs in an organizational repository. This is where Azure API Center comes in, a structured and organized API hub that provides comprehensive information about all organizational APIs. API Center is the centralized catalog for all APIs that maintains API metadata including versions and associated deployments. Follow a developer’s journey and learn about how you can integrate your ASP.NET Core web API with Azure API Center. Learn about the benefits and use cases what you can do with Azure API Center.

 

34. From Zero to Hero: Quickly Migrate Web Apps with Azure App Service

Gaurav Seth

Learn directly from the Azure migration product experts how to migrate your applications to Azure App Service by performing discovery, assessment and migration using the latest advances in Azure Migrate tooling and PowerShell scripts. See how customers have built intelligent apps in the cloud after migrating and modernizing these on-premises apps with no code changes.

~

Find the entire session list for .NET Conf 2023 (dotnetconf.net) here.

 

 

 

 

JOIN MY EXCLUSIVE EMAIL LIST
Get the latest content and code from the blog posts!
I respect your privacy. No spam. Ever.

Leave a Reply