Most Active Speaker

Ed Charbeneau

Ed Charbeneau

Ed is a Microsoft MVP and an international speaker, writer, online influencer, a Developer Advocate for Progress.

Ed is a Microsoft MVP and an international speaker, writer, online influencer, a Developer Advocate for Progress, and expert on all things web development. Ed enjoys geeking out to cool new tech, brainstorming about future technology, and admiring great design.

Ed has shared his insights, experiences, and advice around collaboration, knowledge management, social computing, and training at many industry events around the United States. Highly ethical and engaging with an uncanny business acumen, he is a creative community builder and outside the box thinker. Long term business relationships throughout the world within internal communications, employee engagement and marketing as well as IT. Focusing on Financial, Healthcare, Manufacturing, Agency and Professional Services. He has defined, architected, implemented line of business solutions with a touch of style and UX best practices.

Awards

  • Most Active Speaker 2022

The Future of Cross Platform Blazor

With .NET 6 Blazor can target multiple platforms. In this session we'll explore the various Blazor targets and how to choose between them. Learn the tradeoffs and advantages of: Blazor Hybrid, Blazor Progressive Web Apps (PWAs), and Blazor Electron.

Session intentionally left null?

In this session we’ll discuss relatively new Nullable types in C# 8.0 and above. Nullable types are both useful and nuisance as the well-intended feature causes compiler warnings while attempting to help ensure stability. We’ll discuss patterns and practices for handling nullable values as they relate to .NET, ASP.NET and Blazor applications. Get an understanding of when to use nullable, how to correctly handle compiler warnings, and how set proper default values.

Razor: Into the Razor-Verse

The Razor template markup syntax is used throughout ASP.NET. In the next version of ASP.NET Core Razor is evolving into multiple Razor adaptations such as: Razor Tag Helpers, Razor Pages, Blazor, Razor Components and Razor Circuits. In this session we'll learn the key differences between theses variations and see where they align in the ASP.NET road map. We’ll make sense of how each concept was introduced and what use cases they fulfill.

Functional Programming in JavaScript by Example

In this session we’ll learn about functional JavaScript through refactoring a poker scoring game using ES6 (Javascript2015) features. We’ll learn what new features were added to support functional programming. The pros/cons of functional vs. imperative programming will be explored to understand the strengths of each style. Automated unit tests will show our progress as we simplify our code.

CSS Techniques for Blazor Developers

Does your CSS code remind you of an episode of Hoarders? In this session we’ll look at how to and when to use Sass or CSS Isolation with Blazor. We’ll explore techniques to build modular and intelligent CSS.

Blazor Stability Testing Tools for Bullet Proof Applications

.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.

A11y Test Driven Razor Components

In this Blazor session we'll look at techniques you can use to unit test components for accessibility. Using bUnit tests we can ensure our components are screen reader friendly and keyboard navigable. Learn to create tests that focus on a11y specific features at the very start of the SDLC.

Responsive and Adaptive Tactics for Blazor Applications

In this session you'll learn about CSS techniques like CSS Grid, Flexbox and media queries. We will also explore techniques for adaptive the user interface at runtime for maximum control. These tactics apply to Blazor WASM, Server, and Blazor Hybrid.

Blazor Stability Testing Tools for Bullet Proof Applications

.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.

Writing JavaScript for C#'s Blazor

Running C# in the browser with the Blazor framework needs JavaScript libraries to be successful. In this session well explore the JavaScript Interop for Blazor to see where great libraries can accelerate the platform. We'll learn how you can play a critical role in building a rich ecosystem and extend your skills as a JavaScript developer to share in the success of your .NET team mates.

Cosmic Full-Stack a Blazor, ML.NET, and CosmosDB Mashup

Are you ready to count down to liftoff? In this session, we test the limits of the .NET stack in an incredible mission to build BlazePort, a futuristic ride share app for space travel. We'll use a mashup of the latest in .NET technologies: leveraging CosmosDB for data persistence, model travel prices with ML.NET (via an Azure Function), and go full-stack with ASP.NET Core and Blazor for an end-to-end C# development experience. Strap yourself in for fast paced demos and hot bits on this journey through the .NET ecosystem.

Goodbye client side JavaScript, hello C#'s Blazor

For .NET developers, writing client side C# has always been a pipe dream. With the introduction of Blazor this all changes. Blazor is a .NET web framework that runs in any browser. Blazor uses the latest in web standards, WebAssembly. This means no plugins, transpilation, or JavaScript are needed.

In this session we’ll explore what Blazor means for web development and learn about how this experiment at Microsoft is shaping up. Blazor runs in the browser on a real .NET runtime (Mono) implemented in WebAssembly that executes normal .NET assemblies.

Giving Clarity to LINQ Queries by Extending Expressions

In this session we’ll learn about .Net Expression trees by discovering how they work and applying the knowledge to LINQ using the pipes and filters pattern. LINQ and Entity Framework are both commonly used in the .Net ecosystem, but even well-written applications can have LINQ queries that are difficult to understand. Because LINQ is so flexible, it can be written in ways that fail to communicate the developer’s intent. Well-written LINQ should be so clear as to be self-documenting. To write clear LINQ, it helps to understand the details of a few LINQ components that improve LINQ’s readability.

We’ll be learning how to use a pipe and filter pattern to make LINQ queries easier to comprehend. We will take a deep dive into expression trees to understand how they work, and how to manipulate them for maximum re-usability.

Going all in with functional C#

In this session we’ll learn about functional C# through refactoring a poker scoring game using C# 7.1 features. We’ll learn what new features were added to support functional programming. The pros/cons of functional vs. imperative programming will be explored to understand the strengths of each style. Automated unit tests will show our progress as we simplify our code.

Going all in with functional C# (Workshop)

In this workshop attendees will learn about functional C# by building a poker scoring game using C# 6 features. We’ll learn what new features were added in C# 6 to support functional programming. The pros/cons of functional vs. imperative programming will be explored to understand the strengths of each style.

In this workshop we’ll learn:

Immutable Types
- Basic LINQ concepts
- Advanced LINQ concepts (Yeild)
- Func Delegates
- Expression Bodied Members
- Extension methods and pipe-lining
- Thread Safe Collections

Build your first full-stack Blazor app

The arrival of WebAssembly begins a new era for .NET web developers, allowing client-side applications written in C# to run directly in the browser. Blazor is a newly emerging client-side UI platform from the ASP.NET Core team, offering a productive and powerful way to construct large-scale applications with a modern component-based architecture. It integrates with the wider.NET ecosystem to enable truly full-stack client+server development on a single language and runtime, based on modern standards, and able to run in any browser (including mobiles).

This workshop will quickly take you from getting started with Blazor basics, right through to building sophisticated UIs using more advanced framework features. We’ll explore not only the capabilities of Blazor and WebAssembly today, but also the longer-term vision for the future of web apps on .NET.

CodeStock 2022

April 2022 Knoxville, Tennessee, United States

.NET Frontend Day 2022

February 2022

.NET Conf 2021

November 2021

Code PaLOUsa 2021

August 2021

BlazorDay 2021

June 2021

CodeGen 2021

February 2021

Ed Charbeneau

Ed is a Microsoft MVP and an international speaker, writer, online influencer, a Developer Advocate for Progress.