© Mapbox, © OpenStreetMap

Speaker

Steven Giesel

Steven Giesel

Microsoft MVP / BitSpire / .NET Software Engineer

Zürich, Switzerland

Actions

As an experienced .NET Engineer and a Microsoft MVP in Developer Technologies in the heart of Zurich, Steven Giesel bring a substantial breadth of knowledge and expertise to each project.

His enthusiasm for technology goes beyond his professional endeavors - he actively maintains various open-source libraries (for example as co-maintainer for bUnit - a unit testing library for Blazor) and frequently speaks at user groups and conferences.

Furthermore, he has authored concise e-Books in .NET related topics, and peer-reviewed a book focused on building applications with Blazor WebAssembly.

Badges

Area of Expertise

  • Information & Communications Technology

From bUnit with love - How important is open source? And what is the price tag?

Hey, I am Steven, one of the maintainers of bUnit, THE testing library for Blazor components.

In this talk, Steven will shed some light on some recent open-source events and how they affected the ecosystem. Furthermore, we will see what the price of open-source is - because contrary to popular belief, using open-source packages is not for free! Not everything is sunshine and rainbows in open-source! There are fundamental challenges he wants to highlight.
Last but not least, he will show how to contribute to open-source projects.

From Task.Run to Task.WhenAll: The Good, The Bad, and The Async

Async and await have been around for a decade, but they still seem mysterious. How does it work behind the scenes? And what the hell is ConfigureAwait for?

This session will give you an overview of async/await, common pitfalls, and some guidelines. We will also cover more advanced use cases with ValueTask.

So let's share our SynchronizationContext for 45 minutes and handle async/await with ease.

C# Lowering - What is it and why should I care?

In the session, we will talk about "Lowering". The mystical and magical thing your C# compiler does with your code when you hit the compile button, also known as "compiler sugar".

The session aims to give you an understanding of what happens with your code and how you can predict certain behaviors (outcome-wise as well as performance-wise). Also, we will discover why certain constructs don't "really" exist (like var, using, lock, Pikachu, ...). So where are they?

We will also misuse some of the patterns to do some trickery every production code needs! After the session, you will have a better understanding of what is going on in the compiler process.

Blazor Unit testing - How to write unit tests for your blazor components

Let’s dive into the world of unit testing in Blazor with the beautiful library bUnit.

What does it mean to "unit test" components in the context of Blazor? Let's explore the fundamentals, like passing in parameters, and continue further with critical parts, like handling 3rd party components that we don't own but still have to deal with.

After that session, you will have an overview of the possibilities of bUnit, and some do's, don't and good practices around unit testing Blazor components.

Speedrun Into Massive Data: Using SIMD in C#

.NET speeds up every year, partially due to SIMD—Single Instruction Multiple Data.

Starting with the basics of SIMD and why it’s a good tool in your toolbox, we’ll uncover how System.Numerics.Vectors make leveraging SIMD surprisingly accessible, abstracting the complexities of hardware-specific optimizations like SSE2, SSE4, and friends.

With hands-on examples, we will see how SIMD works in .NET, where it shines, and where it does not (of course, with benchmarks). We will also cover things like CUDA and how we can write .NET code that runs on your graphics card!

After that session, you will have a new tool on your belt that can help you squeeze out every ounce of performance when it matters most while knowing when to stick to simpler approaches to keep your code clean and maintainable.

Tales from the internet

You've probably heard them: “Always use a StringBuilder!”, “IEnumerable is 2x faster than IEnumerator!”, or similar claims. The internet is full of advice, benchmarks, and "best practices", but how many of them actually hold up under scrutiny?

In this session, we’ll dissect some of the most persistent and misleading programming myths floating around the C#/.NET community. We'll use these tales as an excuse to know what is really going on: how string concatenation really works, what the garbage collector is actually doing with your objects, why List< resizing isn't free, and how benchmarks can lie.

By the end of the session, you’ll not only be able to spot shaky advice from a mile away, but you’ll also have a deeper understanding of how .NET behaves under the hood.

Microsoft Zero To Hero Community - 2025 User group Sessionize Event Upcoming

July 2025

WeAreDevelopers World Congress 2025 Sessionize Event Upcoming

July 2025 Berlin, Germany

DWX - Developer Week '25 Sessionize Event Upcoming

June 2025 Mannheim, Germany

NDC Oslo 2025 Sessionize Event

May 2025 Oslo, Norway

.NET Day Switzerland 2024 Sessionize Event

August 2024 Zürich, Switzerland

Developer Week '24 Sessionize Event

July 2024 Nürnberg, Germany

.NET Day Switzerland 2023 Sessionize Event

August 2023 Zürich, Switzerland

.NET Day Switzerland 2022 Sessionize Event

August 2022 Zürich, Switzerland

.NET Zurich User Group User group Sessionize Event

February 2022

Steven Giesel

Microsoft MVP / BitSpire / .NET Software Engineer

Zürich, Switzerland

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