# NDC London 2020

I have attended to NDC London 2020 conference, and collected the talks I prefer or suggest for watching on YouTube.

- [Make your custom .NET GC - "whys" and "hows"](https://www.youtube.com/watch?v=zVbTmgbiZsA) by Konrad Kokosa
  
  The talk is a deep dive into the internals of implementing a custom ZeroGC and Epsilon GC. I suggest this talk for developers being familiar with the internals of the .net runtime.

- [Application Diagnostics in .NET Core 3.1](https://www.youtube.com/watch?v=p6CjlnwPhHQ) by David Fowler, Damian Edwards

  Is an essential talk to see how you can use application .net core diagnostics in a cross-platform environment.

- [From WCF to gRPC](https://www.youtube.com/watch?v=76X9oo-LlUY) by Mark Rendle
  
  gRPC is getting traction, Mark has worked on a tool to convert WCF services to gRPC. It is a great talk to learn about gRPC.

- [Blazor, a new framework for browser-based .NET apps](https://www.youtube.com/watch?v=Khn7sDUSEJM) by Steve Sanderson
 
  Steve Sanderson gives a great overview on how Blazor renderer can be used for creating native (non-web) apps.

- [The Internet of Pwned Things](https://www.youtube.com/watch?v=FRsRoaubPiY) by Troy Hunt

  Troy is one of most known members of the security community. He goes over some of the significant security breaches in the past year. He discusses how companies handle these issues in a good or bad way.

- [Ordering the chaos - cleaning logs and ordering events in microservices](https://www.youtube.com/watch?v=WGMIcXMeYqA) by Adam Furmanek

  It is a talk about managing logging for distributed system - correlations and ordering log messages. The presenter introduces Lamport's algorithm and gives an initial implementation on it in C#.

- [Challenges of Managing CoreFX repo](https://www.youtube.com/watch?v=zLB2_h-3ZS4) by Karel Zikmund

  .NET Core's CoreFX repo is a large repo with thousands of issues and pull requests. The presenter walks through the key steps to make such a big repository handleable and friendly to the open source community at the same time.

- [Turbocharged: Writing High-Performance C# and .NET Code](https://www.youtube.com/watch?v=CwISe8blq38) by Steve Gordon

  Bring C# speed to your next level.

- [Change your habits: Modern techniques for modern C#](https://www.youtube.com/watch?v=aUbXGs7YTGo) by Bill Wagner

  This talk is about ways to modernize your coding style to latest C#.

- [Crash, bang, wallop: miscellaneous lessons from exploring a drum kit](https://www.youtube.com/watch?v=SNfXz-NOZ5s) by Jon Skeet

  The key thought of the talk is about the importance of diversity. The idea is being presented through an electronic drum kit and connecting this kit to software development.

- [Navigating microservices with .NET Core](https://www.youtube.com/watch?v=Z3G5SJQVMno) by Ryan Nowak

  One of the  best talks on microservices: how do you communicate, find other services, manage secrets, visualize problems and monitor performance, using ASP.NET Core and k8s.

- [UX Design Fundamentals: What do your users really see](https://www.youtube.com/watch?v=80H-9caP7UM) by Billy Hollis
  
  One of the best UI/UX related topics. The presenter shows how to create user friendly interfaces, what are the common mistakes, and why those mistakes are made. He demos small experiences to prove how users really see the screen.

- [Fly the Enterprise: Applying Aviation Lessons to DevOps Teams](https://www.youtube.com/watch?v=XnpFEegjVI4) by Kendall Miller

  The person behind Loupe walks through aviation examples for procedures that makes flying better, safer and more reliable. The key question of the talk is how could we apply similar procedures to software development.