© Mapbox, © OpenStreetMap

Speaker

Rockford Lhotka

Rockford Lhotka

Author, Speaker, OSS creator

Minneapolis, Minnesota, United States

Actions

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

Making Use of Modern Blazor 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.

There are three primary challenges to overcome: render mode detection, state management, and authentication.

In this session you will learn how these new modes work, how to overcome the three challenges, 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.

Building Blazor Applications

Blazor is a modern .NET application framework, primarily used to build web applications. Since its release in 2020, it has evolved with new features and capabilities, enabling developers with the ability to produce high-quality applications for their uses. In this workshop, we’ll cover numerous features that Blazor brings to the table. We’ll discuss different hosting models and how you can use them to your advantage. At the end of the workshop, you’ll leave with a comprehensive understanding of the Blazor landscape.

1. Learn how to build web, desktop, and mobile apps with Blazor
2. Learn about authentication and authorization with Blazor
3. Learn how to build apps top to bottom, from the UI to data access, with Blazor and .NET

Blazor Authentication and Authorization

Most web and native apps require some form of authentication to allow users access to the app. And they use authorization to change the app's behavior based on the user's roles and claims.

Learn how to implement Blazor authentication on the server, in WebAssembly, and in a MAUI Hybrid app. Then learn how to use the current user's identity to authorize access to pages, components, and UI elements in your Blazor apps.

Building a Blazor MAUI Hybrid App

Blazor is a powerful web UI framework. .NET MAUI allows you to build native apps for iOS, Android, Windows, and macOS.

Fortunately, these technologies work together, allowing you to create a native app using the features and capabilities of Blazor. This is an incredibly powerful and cost-effective way to build cross-platform native apps, and even potentially reusing the same UI on the web.

Learn how to build a Blazor MAUI Hybrid app that can run natively on multiple types of device and operating system. This includes the use of per-platform APIs, authentication, authorization, and other important concepts.

Rockford Lhotka

Author, Speaker, OSS creator

Minneapolis, Minnesota, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top