Speaker

Maarten Balliauw

Maarten Balliauw

.NET and web. Works at Duende Software.

Antwerpen, Belgium

Actions

Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is Head of Customer Success at Duende Software. Creator and maintainer of https://speaker.travel. He's an ASP Insider and former Microsoft MVP. Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. Maarten's blog can be found at https://blog.maartenballiauw.be.

Area of Expertise

  • Information & Communications Technology

Topics

  • .net
  • .net core
  • Azure
  • JetBrains
  • Software Architecture
  • Web
  • Web API
  • dotNet
  • performance
  • Identity
  • identity & authentication
  • Duende

Become a productive .NET developer with JetBrains Rider

With .NET Core, an explosion of .NET IDE's happened! There's good old Visual Studio, but also VS Code, VS for Mac, and JetBrains Rider. In this talk, we'll dive into the latter. We'll explore navigation, automatic inspections and quick fixes, code generation, built-in tooling like version control integration and local history and look at the special scenario's the debugger has to offer. Come to this session to learn about Rider, and learn plenty of tips & tricks to enhance your development productivity.

#nullable enable - unlock the power of C# nullability

Get ready to bid farewell to the dreaded System.NullReferenceException and step into the wonderful world of C# nullability!

In this session, we'll unravel the hidden magic behind nullability syntax and annotations, unleashing the power of static analysis. But hold on, it's not as simple as a sprinkle of ? and ! here and there. We'll delve into the depths and discover that it's no silver bullet either. Yep, you'll still need to keep an eye on those non-nullable variables!

Come along on a journey through the essentials of C# nullability, and let's explore techniques and approaches for integrating it into your existing code bases.

Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos speaker

After buying a set of Sonos-compatible speakers at IKEA, I was disappointed there's no support for playing audio from a popular video streaming service. They stream Internet radio, podcasts and what not. Well, not that service I want it to play!

Determined - and not knowing how deep the rabbit hole would be - I ventured on a trip that included network sniffing on my access point, learning about UPnP and running a web server on my phone (without knowing how to write anything Android), learning how MP4 audio is packaged (and has to be re-packaged). This ultimately resulted in an Android app for personal use, which does what I initially wanted: play audio from that popular video streaming service on Sonos.

Join me for this story about an adventure that has no practical use, probably violates Terms of Service, but was fun to build!

How .NET manages memory - a trip down memory lane

The .NET Garbage Collector (GC) is great. It gives our applications the illusion of having unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? What are generations? Frozen and pinned objects? HELP!!

In this talk, we’ll go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET – making our apps better and our cloud spend cheaper. Expect profiling, Intermediate Language (IL), ClrMD and more!

HTMX and ASP.NET Core - I don’t know how to React

Really, I don't know how to write React! What I do know is server-side ASP.NET Core, HTML and JavaScript. Which is all you'll need to build rich front-ends that feel like they are running client-side. Welcome, HTMX!

You can learn the basics of HTMX within a few minutes, and start using its rich collection of features to build any UI experience - usually a few HTML attributes are enough. And thanks to ASP.NET Core Tag Helpers, even those become easier to work with.

In this session, we'll look at how you can get started with HTMX, explore some of its concepts, and look at some common scenarios like typeahead search, server-side modal dialogs, input validation, polling, and more. You'll walk a way with a new appreciation for the maturity of ASP.NET Core, and the simplicity of HTMX.

Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core

Passkeys, using the WebAuthn protocol, replace passwords with stronger, simpler, and phishing-resistant authentication using your device's built-in security or a dedicated hardware key.

This session provides a practical introduction to passkey authentication and its implementation in ASP.NET Core applications. We'll explore the fundamentals of passkeys and the underlying public key cryptography. Then, we'll demonstrate how to integrate passkey authentication into your projects, supporting OS management, password managers (like 1Password), and hardware security keys (like a Yubikey).

Join this talk if you want to get a thorough understanding of passkeys and the skills to integrate them into your applications.

Maarten Balliauw

.NET and web. Works at Duende Software.

Antwerpen, Belgium

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