© Mapbox, © OpenStreetMap

Speaker

Rockford Lhotka

Rockford Lhotka

Author, Speaker, OSS creator

Minneapolis, Minnesota, United States

Rockford Lhotka is VP of Strategy at Xebia. He is the creator of the widely used CSLA .NET open-source software framework, the author of numerous books, and regularly speaks at major conferences around the world. Rockford is a member of the Microsoft Regional Director and MVP programs. For more information go to https://lhotka.net.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • .net core
  • ASP.NET Core
  • CSLA .NET
  • Docker
  • Kubernetes
  • microservices
  • software architecture
  • open source

No Silver Bullet: Use the Right Architecture for the Right Problem

Although monolithic architectures are making a comeback, the best way to build distributed software solutions is through the use of service-based architectures. These include microservices, dedicated n-tier services, and related architectural models widely used when building comprehensive solutions. In this session you will learn when to implement a system using microservices, and when to use dedicated services. You will also learn when to use sync vs async communication between system components, and the importance of discipline around messaging protocols within your system and with external consumers.

You will learn

1. How microservices fits into the history of distributed computing
2. When to use a well-architected monolith vs services
3. When to use n-tier services, microservices, and other architectures

A Career With Open Source

Open source (OSS) is inescapable in our industry today, and we are all part of the ecosystem one way or another. We all have a responsibility, as organizations and individuals, to understand our role in the ecosystem, and to actively engage to ensure OSS continues to be available into the future.

Learn how you and your organization can support the OSS ecosystem, what OSS many OSS projects need, and ways to help keep our industry vibrant and healthy into the future.

Rockford Lhotka relied on freeware, shareware, and OSS to build his career, and then became an OSS creator, with the CSLA project (https://cslanet.com) being active for more than 25 years.

Building Enterprise Blazor Apps Using CSLA .NET

Blazor is one of the most powerful UI technologies available today, allowing you to write apps that run on a web server, or directly on client devices in any modern browser by using WebAssembly.

An enterprise app probably calls back-end services and needs to interact with app servers. Some or all of your business logic may run on the client, the app server, or both. That's ideal for the balance between user interactivity, performance, scalability, and security. The widely-used open source CSLA .NET framework helps you create a reusable, scalable, and cross-platform portable business layer that lets your application run on multiple types of client devices while sharing business logic between the clients and your app server. This session is an end-to-end walkthrough of how this works and how you can benefit.

Learning points:
1. Learn how Blazor can be used to build end-user experiences for the enterprise
2. Learn how CSLA .NET helps you develop maintainable, reusable, cross-platform business logic
3. Learn how to leverage your business logic on the server with Linux containers

Deep Dive: Microsoft Blazor Zero to Success

Blazor is a UI framework that enables you to build powerful web apps using HTML, CSS, and C#. You can host an app on a web server, or run the app on the client device in any modern browser. The Blazor UI framework is very capable, and provides a powerful UI component model, data binding, routing, authorization, and many other features necessary to build a modern app.

Learning points:
1. Learn how Blazor, WebAssembly, and .NET combine to enable this app platform
2. Learn how to build server-side Blazor and Blazor WebAssembly apps
3. Learn how to use Blazor UI framework features such as UI components, data binding, routing, and authorization

Workshop: Build an App using Blazor, CSLA .NET, and Cloud-native

Blazor is a powerful web and .NET based UI framework for building modern apps in the browser, PC, mobile, and more. CSLA .NET enables building reusable, maintainable business logic for any .NET application. Cloud-native server technologies like containers, Kubernetes, and Azure enable highly scalable and secure deployments.

In this workshop you will learn how to use open source Blazor, CSLA .NET and cloud-native technologies to build apps that are scalable, maintainable, and deployable.

Using Blazor in MAUI

In this 20 minute talk you will learn how to use MAUI to create native Blazor apps that can be deployed to mobile and desktop scenarios. All the power of Blazor combined with the native capabilities of MAUI are at your fingertips.

Learning points:
1. Learn how to create a MAUI Blazor project
2. Learn how Blazor operates within MAUI
3. Learn how Blazor can leverage MAUI to access native capabilities

Workshop: Microsoft Blazor Top to Bottom

Blazor (Browser + Razor) has redefined the current landscape for web developers, allowing C# and .NET back into the modern web development picture. Leveraging WebAssembly to allow running .NET code in the browser, we can use the same C# language on the client and the server to build our modern web applications. At the core of Blazor is the ability to compose our web application using reusable components just like the modern browser frameworks.

Join experts in Blazor, WebAssembly, and enterprise development as they discuss why and when to use Blazor. They will give you everything you need to know to build Blazor apps, use the Razor component model, data and event binding, styling the UI, and building maintainable code. You will learn about Blazor server, WebAssembly, and MAUI hybrid apps, and how to implement authentication and authorization. WebAssembly and Blazor are incredibly powerful technologies and may be the future of web development. Come to this workshop to form your own view on this exciting platform.

Co-present with Allen Conway and Jason Bock.

Introduction to Blazor

Blazor is a UI framework that enables you to build powerful web apps using HTML, CSS, and C#. You can host an app on a web server or run the app on the client device in any modern browser. The Blazor UI framework is very capable, and provides a powerful UI component model, data binding, routing, authorization, and many other features necessary to build a modern app.

Learning points:
1. Learn how Blazor, WebAssembly, and .NET combine to enable this app platform
2. Learn how to build server-side Blazor and Blazor WebAssembly apps
3. Learn how to use Blazor UI framework features such as UI components, data binding, routing, and authorization

Exploring the Blazor 8 Render Modes

In .NET 8 Blazor introduced new and powerful render modes for components and pages. You can now render content statically on the server or using the Blazor interactive features from the server or on a WebAssembly client. Add to this the ability to stream static content, and automatically switch between these modes, and things are really powerful - but complex.

In this session you will learn how these new modes work, how you can use them to build your sites and apps, and how to deal with potentially unexpected behaviors as your users move from page to page, and from one render mode to another.

Building Blazor Data Entry Forms with AI

One of the most common things developers do in Blazor is to create data entry forms. But did you know that there are multiple ways to design and build forms in Blazor 8? The EditForm component, HTML table or div tags, interactive pages vs server-static pages, and the new AI-driven Smart Components are some of the options at your disposal.

In this session you will learn about these techniques, along with their pros and cons, so you can decide that works best in your apps.

Rockford Lhotka

Author, Speaker, OSS creator

Minneapolis, Minnesota, United States