layout: true
--- class: center, middle # .NET features that will improve your coding and debugging experience : Roslyn SourceCodeGenerators, IAsyncEnumerable , OpenTelemetry => --- # Agenda 0. About me 1. Roslyn SourceCodeGenerators 2. IAsyncEnumerable 3. OpenTelemetry 7. Discussion / Questions ? --- class: center, top # About me ![:img ignat, 10%](ignat.jpg) Andrei Ignat MVP Developer Technologies: https://mvp.microsoft.com/en-us/PublicProfile/4025203?fullName=Ignat%20Andrei Linkedin: https://www.linkedin.com/in/ignatandrei/ Technical Director Electronic Arts : https://www.ea.com --- class: center, top # Roslyn Source Code Generators ## What is RSCG ? https://learn.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/source-generators-overview ## Microsoft Usage ( Json, Logging, MapGet) https://twitter.com/davidfowl/status/1582955638736695296 ## Demos Generate Static Function Generate About Commit --- class: center, top # IAsyncEnumerable ## What is async / await ? https://devblogs.microsoft.com/premier-developer/dissecting-the-async-methods-in-c/ ## What is IAsyncEnumerable ? https://learn.microsoft.com/en-us/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8 ## Demos WebAPI --- class: center, top # OpenTelemetry ## OpenTelemetry definition and uses https://opentelemetry.io/ ## OpenTelemetry in .NET Core ## Demo with Jaeger and .NET Core WebAPI and RSCG --- class: center, top # Questions? ![:img ignat, 10%](ignat.jpg) Andrei Ignat MVP Developer Technologies: https://mvp.microsoft.com/en-us/PublicProfile/4025203?fullName=Ignat%20Andrei Linkedin: https://www.linkedin.com/in/ignatandrei/ Technical Director Electronic Arts : https://www.ea.com