|GitHub + Visual Studio ❤ .NET - Vix Rian Andy Sterland
09:00 (PT) | 17:00 (UTC)
GitHub and Visual Studio technologies have evolved and provide unique productivity enhancements to all .NET developers. Join this demo-filled session to see how it benefits you.
|Effectively Diagnose and Debug .NET Apps in Visual Studio - Mark Downie
10:00 (PT) | 18:00 (UTC)
Debug .NET Core running on Linux, master async debugging, and squeeze the last bit of performance out of your apps with the new features in Visual Studio.
|What’s New in Visual Studio 2019 and beyond - Caty Caldwell
10:30 (PT) | 18:30 (UTC)
Learn what’s new in latest Visual Studio 2019 as well as features the team is currently working on - including some that we’ve never shown to the public before.
|Improve Your Productivity with Roslyn Analyzers - Mika Dumont Kendra Havens
11:00 (PT) | 19:00 (UTC)
Learn about Roslyn Analyzers and how it can supercharge your developer productivity. This session includes tips on how to leverage smart code focused tools, such as code fixes and refactorings and an introduction to write your own customized code fix and refactoring using Roslyn's open source API.
|HTTP API Development with .NET, Azure, and OpenAPI: Paper Cuts Begone! - Brady Gaster
11:30 (PT) | 19:30 (UTC)
If you build HTTP APIs in .NET you probably have ceremonies you iterate through because the construction and testing of HTTP APIs hasn't *ever* been easy. Teams all over Microsoft have been working together to make the API development a joyful experience, as you'll see in this end-to-end tour.
|Accelerate .NET to Azure with GitHub Actions - Isaac Levin
12:00 (PT) | 20:00 (UTC)
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Easily deploy your .NET Core application to Azure with just one tool, GitHub.
|Real-time 3D Games with .NET and Unity - John Miller Abdullah Hamed
12:30 (PT) | 20:30 (UTC)
Are you curious how to take your .NET skills to 25+ platforms like VR, AR, Xbox, and Switch to make amazing games and apps? Join this session to learn more about the Unity real-time 3D development platform and how your .NET skills can give you a head start towards that next big idea.
|Introducing the New and Improved Azure SDK for .NET - Jeffrey Richter
13:00 (PT) | 21:00 (UTC)
Come learn about the new Azure SDK for .NET and the improvements to performance, authentication and configuration that we have been working on in the last couple of years.
|The Missing Piece - Diving into the World of Big Data with .NET for Apache Spark - Rahul Potharaju Jeremy Likness
13:30 (PT) | 21:30 (UTC)
Data is growing at an unprecedented amount with both human generated and machine generated data. Come, learn about the open-source, .NET for Apache Spark project, the same technology that teams such as Office, Dynamics and Azure use widely to process 100s of Terabytes of data inside Microsoft.
|Collecting ASP.NET Core Performance Traces in a Kubernetes Cluster - Mike Rousos
14:00 (PT) | 22:00 (UTC)
Do you need to gather data on CPU usage, memory usage, or other potential performance issues for a containerized ASP.NET Core app? This talk will cover what you need to know to collect performance traces from ASP.NET Core apps running in a Kubernetes cluster.
|Secretless Development from Local to Cloud with the New Azure SDKs, Project Tye, and Kubernetes - Jon Gallant
14:30 (PT) | 22:30 (UTC)
Are you tired of managing secrets for local and cloud development? With the new Azure SDKs you can rid your applications of secrets with the new Azure Identity library. Come see how we implemented a secretless solution from local development with Project Tye to Azure Kubernetes Service.
|Bringing .NET Interactive to Azure Data Studio Notebooks - Alan Yu Jon Sequeira
15:00 (PT) | 23:00 (UTC)
Azure SQL customers love Jupyter notebooks, especially having dedicated SQL, PowerShell, and C# kernels. This was a perfect opportunity to partner with the .NET interactive team to provide a consistent notebook experience. Come listen to our open source collaboration journey to make this possible.
|Secure DevOps with the Microsoft Identity Platform - Christos Matskas John Dandison
15:30 (PT) | 23:30 (UTC)
Supercharge your devops skills and learn how to deploy and run your solutions securely in Azure using the Microsoft Identity Platform, ARM, service principals and Managed Identities. In this demo-rich session, you'll find out how to leverage the right tools and elevate DevOps to the next level!
|Get Your JAM On - Aaron Powell
16:00 (PT) | 00:00 (UTC)
You are embarking on a new project and have decided to go full Serverless and try out that JAMStack. After all, our application is a Blazor WASM app and some APIs, so Serverless is the perfect fit. But how do we design this solution, tackle local development and most importantly deploy to the cloud? In this session, you'll see how.
|Migrate & Modernize ASP.NET Applications with Azure App Service and .NET 5 - Gaurav Seth Byron Tardif
16:30 (PT) | 00:30 (UTC)
Learn how to modernize .NET Framework Apps, by migrating to App Service and 5 ways to get started with .NET 5 on App Service.
|Blazor: Client Side vs. Server Side: Hands on Development and Deployment - Dr. Otto Dobretsberger
17:00 (PT) | 01:00 (UTC)
We will look at the main differences between Client Side Blazor, and Server Side Blazor. We will discuss situations and scenarios in which one should be favored over the other. We will develop a small app & deploy it twice on Azure: As a Client Side Blazor App, and as a Server Side Blazor App.
|Setting Up Feature Flags with .NET - Talia Nassi
17:30 (PT) | 01:30 (UTC)
Let's set up feature flags with .NET! We will walk through how to create a feature flag in the UI, install dependencies, and implement your feature flag in your .NET app.
|Level-up Your DevOps with GitHub Actions and Kubernetes - Rob Richardson
18:00 (PT) | 02:00 (UTC)
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, build up a DevOps pipeline with GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place.
|Migrating a Windows Forms App to Blazor: The Amazing and True Story of GIFBot - Georgia Nelson
18:30 (PT) | 02:30 (UTC)
In this talk, I will discuss the migration steps undertaken to go from a complex Desktop application to a robust ASP.NET-backed website with a Blazor front-end. The talk will highlight the ease at which I was able to translate functionality as a developer with very outdated web development skills.
|Create a Text Parser in C# with ANTLR - Robin Reynolds-Haertle
19:00 (PT) | 03:00 (UTC)
Caught with an unusual data format and want to convert it to something more friendly? Instead of writing buckets of string manipulation code, use ANTLR and C# to parse and make sense of that data. This talk will cover interesting uses of ANTLR and demonstrate parsing a unique data format.
|Asynchronous Courotines with C# - Andrew Nosenko
19:30 (PT) | 03:30 (UTC)
Coroutines are state-machine-style functions that can be suspended, resumed and executed cooperatively by yielding. In C# they are traditionally implemented as IEnumerable. With C# 8+, it's possible to combine "await" and "yield" within the same method, so we can have asynchrony inside coroutines. Come see how.
|Bring Intelligence to the Edge with Custom Vision - Stefano Tempesta
20:00 (PT) | 04:00 (UTC)
Get familiar with with Custom Vision, its API and ML algorithms for image classification, and explore an app for image capturing that uses a trained model with Custom Vision based on a custom image dataset.
|C# Source Generators - Write Code that Writes Code - David Wengier
20:30 (PT) | 04:30 (UTC)
With C# 9 there is finally an officially supported mechanism for generating source code into your .NET projects as part of the compiler pipeline. Lets run through how they work, some of the pros and cons, and play around with ideas to get your mind racing with the possibilities.
|Setting up Health Checks for an ASP.NET Core application and its Dependencies - Clyde D'Souza
21:00 (PT) | 05:00 (UTC)
Site availability is crucial for the reputation and revenue of a business. In this session, we're going to look at setting up health checks for our ASP.NET Core application, its dependencies, and what your end-to-end transparent site uptime monitoring and reporting system might look like.
|Maximising Algorithm Performance in .NET: Levenshtein Distance - James Turner
21:30 (PT) | 05:30 (UTC)
With performance tricks you may not know on an algorithm you may never have heard of before, be prepared to learn about my journey from different array structures to pointers, SIMD to threading, as we take the journey to maximum performance together.
|Enterprise Search Engine with Azure Cognitive Search and Unsupervised Machine Learning - Priyanka Shah
22:00 (PT) | 06:00 (UTC)
Is your search engine missing word semantics? What if I want my search for "electric cars" to give me results for "green energy", or a search for "lithium" give results about "dry cells". Experience the power of cognitive search, topic modelling, neural word embedding with unsupervised ML to achieve this.
|Building Reusable Rich UI controls using PowerApps Component Framework (PCF) - Dharanidharan Balasubramaniam Jeevarajan Kumar
22:30 (PT) | 06:30 (UTC)
The Power Apps component framework empowers professional developers and app makers to create code components for model-driven and canvas apps and provides enhanced user experiences for users working with data on forms, views, and dashboards. In this session, I am going to explain how we can build reusable rich UI controls using the PowerApps Component framework(PCF).
|Architecting Cloud Native Application in Azure using .NET Core - Menaka Baskar
23:00 (PT) | 07:00 (UTC)
In this session we will discuss about why .NET is a perfect blend to deliver Cloud Native applications.
|Controlling My Home Sauna Using .NET 5 - Johnny Hooyberghs
23:30 (PT) | 07:30 (UTC)
Today, .NET can really run everywhere. Come see how I was able to completely modernize my sauna controller by using .NET on a Raspberry Pi with Gpio support, .NET on Xamarin Forms, and .NET in a Docker container on a Linux host.