Schedule
Getting Started with Blazor
Carole Rennie Logan
Blazor is the new framework on the block for .Net developers. Will it become the new way of building rich web apps in .Net? or will it be the new Silverlight? Let’s have a look! In this session, we will introduce the core concepts for Blazor development, both client and server side. Then we will dive in to a Blazor Web Assembly example and look at how we can build rich client side apps in C#! The audience being existing .Net developers, we will see how to reuse our existing knowledge of razor, C# and .Net to Blazor.
Mobile & Desktop Apps with Blazor!
Sam Basu
With Blazor, developers get to build modern web apps with C#/.NET, running on server or fully client-side through WebAssembly. But Blazor’s flexibility can also be leveraged to target mobile & desktop form factors. Blazor is very suitable for writing Progressive Web Apps (PWAs) that are excellent web citizens on mobile devices. Blazor can also be used to build truly native or hybrid cross-platform mobile apps, thus inviting .NET web developers into mobile land. Powered by .NET MAUI under the covers, developers get to benefit from native mobile UI & performance, while writing Blazor syntax for the UI abstraction. For desktop, Blazor apps can be wrapped inside Electron-like shells, but modern runtimes demand more lightweight WebViews – Blazor Hybrid is here to power desktop apps on MacOS & Windows. The familiarity of Blazor component model, Razor rendering engine, CSS styling & extensibility can now be applied towards building mobile & desktop apps, all the while sharing code with web. You game?
Blazor and GraphQL
Poornima Nayar
GraphQL is a powerful way of querying data. Creating loosely coupled clients using various JavaScript libraries to present data from a GraphQL API has been a popular architecture adopted by developers. How can we consume an GraphQL API in a Blazor WASM app to create rich apps? What if I can make it even better by using the content from a Headless CMS and present it using a Blazor App? In my session, I will make use of the GraphQL API from Umbraco Heartcore, a headless CMS, to create a Harry Potter themed Blazor App and present the data to the user in multiple ways.
Full-on forms with Blazor
Chris Sainty
Forms and validation are basic requirements for any modern web application. Be it login credentials, contact details or payment information—they’re the way we collect input from the user. But how do we work with forms and validation in Blazor? What enhancements can we leverage? In this session, we're going to answer that question and explore some of the more advanced features in Blazor's forms and validation system.
Beyond the Basics - Building Reusable Code with Blazor
Jeffrey T. Fritz
Stop writing the same code over and over again. With the reusable components in Blazor, you can make your projects simpler and your code processes more productive. Join Microsoft's Jeff Fritz from the .NET team as we learn about building components to share with others
Winforms to Blazor: A GIFBot Postmortem
Georgia Nelson
GIFBot is an interactive bot for Twitch, an online streaming platform. Learn about the problems that had to be overcome and the technical changes required to port this Winforms application to Blazor.
Blazor Stability Testing Tools for Bullet Proof Applications
Ed Charbeneau
.NET in the browser may sound like Blazor's strength, however the story of Blazor testing may just be its biggest potential upside. In this session we'll discuss what makes Blazor an ideal candidate for: Unit Testing, Integration Testing, and Automated System Testing.
Creating Blazor modules using Oqtane
Michael Washington
Oqtane is a native Blazor open source modular framework offering a fully dynamic page compositing model, multi-site support, designer friendly templates ( skins ), and extensibility via third party modules. In this session you will learn how to leverage this framework to create custom applications.
Best Practices for Unit Testing Blazor Components with bUnit
Egil Hansen
Why create tests of UI components? Isn’t UI tests inherently brittle, run slowly, and hard to maintain? The short answer is no, not with bUnit. bUnit is built to make writing tests for Blazor components feel like writing tests for plain old C# objects (POCOs), which means a lot of the good practices we know from unit testing carries over, as well as the benefits. This presentation will give a brief introduction to bUnit and then dive into some of the best practices for writing components tests, tests which results in both stable and maintainable test code as well as maintainable Blazor components.
The Future of Web Development with .NET & Blazor
Daniel Roth
The addition of Blazor to ASP.NET Core started a new era of full stack web development with .NET, your development platform for building anything! Blazor enables .NET web apps to fully utilize the client through the open web platform. In this session we’ll look at how Blazor simplifies modern web development, how it has matured in .NET 5, and how Blazor is extending its reach beyond the web in the upcoming .NET 6 release.