Most Active Speaker

Ed Charbeneau

Ed Charbeneau

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

Shelbyville, Kentucky, United States

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 2023
  • Most Active Speaker 2022

Area of Expertise

  • Information & Communications Technology

Topics

  • Web Development
  • Web Frontend
  • Web Accessibility
  • Web APIs
  • Modern Web
  • Mixed Reality
  • .NET
  • .NET Patterns & Practices
  • Blazor

From Flat to Fantastic: Going Spatial with 2D Applications

This session aims to guide participants through the process of transitioning two-dimensional (2D) applications into the spatial computing landscape. Learn how to apply existing skills to deploy 2D apps on augmented reality (AR) and spatial app stores. The focus will be on integrating mixed reality elements into programming tools on Windows, specifically using the Quest 3. Practical insights will be provided on the challenges and considerations associated with VR/MR/Spatial tools in programming contexts, offering a realistic overview of the potential for flat applications on emerging platforms.

How to not suck at CSS

This back-to-basics style session will highlight recent CSS features you can use today to make you more productive. Take an inside look inside Tailwind and Bootstrap source code to discover what techniques they use. Prepare yourself for the next evolution in front end development by learning new CSS3/4 features, trends, and resources to keep your skills sharp.

This session is designed for people who are looking for confidence in their CSS skills, or want to make informed decisions about choosing Tailwind or Bootstrap for their next project.

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.

This Session was 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.

Visual Studio Live! Las Vegas 2024 Sessionize Event

March 2024 Las Vegas, Nevada, United States

Swetugg Stockholm 2024 Sessionize Event

February 2024 Stockholm, Sweden

.NET Conf 2023 Sessionize Event

November 2023

DevReach 2023 Sessionize Event

October 2023 Sofia, Bulgaria

CodeStock 2022 Sessionize Event

April 2022 Knoxville, Tennessee, United States

.NET Frontend Day 2022 Sessionize Event

February 2022

.NET Conf 2021 Sessionize Event

November 2021

Code PaLOUsa 2021 Sessionize Event

August 2021

BlazorDay 2021 Sessionize Event

June 2021

CodeGen 2021 Sessionize Event

February 2021

Ed Charbeneau

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

Shelbyville, Kentucky, United States