October Meetup - .NET Down Under Tour


Details
We have short and sharp talks (30 minutes each) starting at 5:00pm sharp and finishing at ~8:00pm with a break for pizza and ending with a Q&A panel
- Server-Side Blazor - how does it work? - Ryan Nowak
Server-Side Blazor is a new web technology that has a SPA user experience with .NET code running on the server (new in .NET Core 3.0). This talk will give a short intro to Blazor, and then dig into the technical design details of how this works. We'll cover everything that happens between the time you write the code to seeing real-time UI updates in the browser
Ryan Nowak is a developer and architect on the .NET team, where he works on Razor, MVC, ASP.NET Core and a variety of other things. He's been employed at Microsoft for 10 years, working on various developer tools such as profilers, IDEs and compilers. Ryan is one of the core developers on Blazor.
- War stories from .NET team - Karel Zikmund
Expect deep dive into a few interesting investigations we faced on .NET team in the last decade.
War stories about:
• Investigations spanning years,
• Dormant bugs coming to life after a decade,
• Root-causes leading to surprising places,
• How we rooted-cause problems with minimal information available,
• Shocking impact of bugs on real world.
We will also cover:
• Root-causing HW bugs (avoid the one-machine problem),
• The value and art of minimal repro,
• Innovation and compatibility - the age-old rivals
Karel is on .NET team since 2005:
• Started as developer on Runtime/CLR components (7 years).
• Manager of reliability and performance team (incl. Quick Response Team) (3 years).
• Manager of .NET Native toolchain team (1 year).
• Now in the roles of community manager of CoreFX repo and manager of a few CoreFX/BCL areas like Networking (3 years)
- C# concurrency models - Glenn Watson
There are a number of ways to coordinate concurrency in .NET. In this talk Glenn Watson will take you through using a number of different ones and comparing there advantages and disadvantages. He will delve briefly into the existing async/await mechanisms, the async enumerables added in C# 8, and also the Reactive Extensions. Glenn is in a unique position to demonstrate these features due to the ReactiveUI offering support for all three.
Glenn Watson is an ex Microsoft employee and Microsoft MVP. He is the lead maintainer of the ReactiveUI project. He also consults for various companies using Xamarin technologies.
- Lowering in C# - David Wengier
As a seasoned developer you probably think you know what a foreach loop does - it iterates over a collection, right? Well... yes.
BUT do you know how? Do you know what the C# compiler does when you write a foreach loop? What about a lambda expression? What about how closures work?
In this session we'll dive into Roslyn, the C# compiler, and learn about lowering and how it helps the compiler do its job, and what it does to your code. In the process you'll gain the skills to identify some of the common performance pitfalls of .NET, as well as just get a deeper understanding of what the code you write really does.
David is a developer at Microsoft, working on the new project system as part of the Managed Languages team. He has spent almost 20 years learning how to do the right thing by doing a lot of the wrong things first.
- Visual Studio Productivity for C# developers - David Kean
In this demo-heavy session, Dave will demonstrate the many features Microsoft has added to Visual Studio to make .NET developers more productive—improvements to editing, refactoring, debugging, and testing your code—which previously required additional extensions. Whether you’re new to Visual Studio or have been using it for many years, you’ll learn something that will make you more efficient.
Based in Melbourne, David Kean is software developer at Microsoft, working on C# tooling for Visual Studio
- Q&A Panel with the speakers

Sponsors
October Meetup - .NET Down Under Tour