Blazor Means Business by Paul Schroeder

CNUG - Chicago .NET Users Group
CNUG - Chicago .NET Users Group
Public group
Respond by
Thursday, January 16, 2020
12:00 PM
Location image of event venue


Topic: How to Build Enterprise Web Applications with Blazor


Have you heard WebAssembly is the future of web development? Well, that was 2019…in 2020 it has become the present. Join me to see how you can break the bonds of JavaScript and TypeScript to build modern Single Page Applications (SPA) using C# .NET end-to-end. Blazor, combined with .NET Standard libraries, brings us closer than ever to the “Holy Grail” of software development. We’re talking about being able to write code once, share it across server and client applications, and run those apps cross‑platform.

In this session, we dive into how to architect your Blazor line-of-business (LOB) application so it can easily grow and adapt to changes in requirements over time. Paul will share lessons learned and code samples developed over months of his own “trailblazing” with Blazor. In the era of 5G, this exciting technology will supplant the need for many native mobile applications.

Does Blazor live up to the hype? Come see for yourself why there is so much buzz around this technology!
Sample Concepts (audience-guided; we’ll cover as much as we can!):

- WebAssembly and near-native speed
- How to structure your projects in a Blazor solution
- In-memory providers for rapid prototyping
- Hybrid JSON / relational database design concepts
- Authentication, role & policy-based authorization; avoiding “magic strings”
- Event lifecycle
- DOM binding and browser event handling
- Routing and navigation
- Layouts and component state
- Dependency Injection; services and parameters
- Invoke JavaScript functions from .NET methods (interop)
- Material Design implementation
- Parameters and cascading values
- Input forms, validation, and handling form submission
- Strongly-typed configuration settings
- “AppState” pattern for state management
- Templated components and component libraries
- Implement the MVVM pattern
- Logging and instrumentation
- Grid component implementation
- Modal dialog
- Handling UTC dates (localization)
- Add Font Awesome
- Access Cookies
- IList Extension Methods
- Reverse-engineer a DB using pluralization
- Execute a stored procedure from EF Core
- Incorporate status into data rows
- Set audit field values automatically (SpecialProperty attribute and TrackedModelBase class)
- .Net Standard and Xamarin code sharing
- Safe Storage of App Secrets
- Deployment tips

Speaker: Paul Schroeder Twitter: @PaulBSchroeder

Paul Schroeder has been programming for decades; primarily in .NET and C# since their existence. He, along with Xamarin mobile expert Robin Schroeder, operate a boutique consulting company, MSCTek, in Saint Charles, Illinois. Together, they help corporate teams develop their own custom business software. Paul loves sharing knowledge at local meetups and annual conferences, most recently a DotNetConf event and the Xamarin Developer Summit.

In his limited spare time, Paul is learning to play guitar and develops CodeGenHero™, a code‑generation product that works as a Visual Studio extension.


6:00 PM: Refreshments and networking hour
7:00 PM: “Blazor Means Business” by Paul Schroeder
8:30 PM: Q&A and wrap-up

Event sponsor: Medtelligent

- JetBrains
- PostSharp