Jimmy Engström

Jimmy Engström

Microsoft MVP

Stockholm, Sweden

Jimmy Engström has been developing ever since he was 7 years old and got his first computer.
He loves to be on the cutting edge of technology, trying new things.
When he got wind of Blazor, he immediately realized the potential and adopted it when it was in beta. He has been running Blazor in production since it was launched by Microsoft.
He is the author of "Web Development with Blazor" and the co-host of Coding After Work (podcast and stream).
His passion for the .NET industry and community has taken him around the world, speaking about development. Microsoft has recognized this passion by awarding him the
Microsoft Most Valuable Professional award 10 years in a row.
He occasionally blogs at www.engstromjimmy.com.



Area of Expertise

  • Information & Communications Technology


  • Blazor
  • Presentation Skills

Developing interactive websites with C# using Blazor

Creating an interactive website today takes a lot of effort. You must know many frameworks, languages, and tools like Angular, React, JavaScript, Web pack, NPM, and Bower. The list is long. New JavaScript frameworks pop up every minute. Which one is the right one?….today?

What if there is a way to develop interactive websites without learning all these things? What if there is a way to develop in only one language, C#?

In this session, Jimmy will show you what he believes to be the future of web development, Blazor.
He will show how to get started and also share some of the new things in .NET8, so there will be something for everybody.

How I built a ZX Spectrum emulator from scratch using C# and Blazor

This session starts in 1985 when I was 7 years old.
I got my first computer, a Sinclair ZX Spectrum.
I still remember that the first thing I did was to sit down and write:
10 PRINT "Jimmy"
20 GOTO 10
This was my code, I made the machine do things!
This was the moment when I decided that I wanted to become a developer.
Many different computers followed, ZX Spectrum+, Commodore 64, and Commodore Amiga 500, but the ZX Spectrum still has a very special place in my heart.

Once I became a developer I thought, -"would it be possible to build an emulator?" so I set out to build an emulator.

In this session, I will share that journey.
We will touch base on, registers, memory management, sound, handling input, and output.
All of this is in a Blazor WebAssembly application.

Connecting gadgets to Blazor

Blazor is fun, Gadgets are fun, now imagine you could combine these two!
We will take a look at how Bluetooth LE works, how to figure out a BLE Protocol, and how we can use Bluetooth LE in our Blazor webs.
If time permits, we will also take a look at Jimmy’s latest library which makes it possible to talk to even more gadgets using WebHID.

Running Blazor in production, lessons learned

We have been running Blazor in production since 2019. Everyone on our team is a C# developer, so when we went into our latest project, Blazor was a natural choice, even though Blazor was only a week old. Looking at my peers working in the same space, I am convinced that it saved our project by switching to Blazor.
Even though it has been mostly smooth sailing, we have learned a lot during the years.
In this session, I will give you some tips, tricks, and learnings we have collected over the years, when to choose what, and how to avoid pitfalls in converting your existing project to Blazor.

Blazor Workshop

Blazor is the new SPA framework from Microsoft, which is growing rapidly in popularity.
It makes it possible to write interactive web applications using your C# skills.
This workshop will dive headfirst into the different hosting models, learn how to share code, call JavaScript, and much more.
We will build a real-world application called Blazing Pizza, to get the feel for Blazor in a hands-on way.
It will guide you from basic functionality to more advanced scenarios.

Some of the topics we will cover
The basic structure of Blazor
Hosting models
Building reusable components
Forms and validation
Sharing code
Managing State
Differences between hosting models
Integrating with backend APIs
Isolated CSS
JavaScript Interop
Testing with bUnit
Tips and tricks
A quick look at .NET MAUI

What to bring
Laptop with Visual Studio 2022 installed and the latest .NET 6 framework.

What is new with Blazor and .NET8?

Dive into the Fun-Filled Universe of Blazor and .NET 8 Updates!

It's that time again - the release of .NET 8 is here and with it comes an avalanche of cool Blazor upgrades! Every .NET update is like a tech-themed party, and this edition has indeed turned the fun dial up to 11!

In this lively session, your tour guide through the world of tech, Jimmy, will whisk you away on an adventure through the latest and greatest updates. Get ready to uncover the nifty new features .NET 8 brings to the Blazor party!

Whether you're a tech veteran or a newcomer looking to get your feet wet in the .NET ocean, this session is your fun-packed ticket to staying plugged into the thrilling world of technological advancements. Don't miss the chance to surf the wave of .NET 8 - join us!

Swetugg Stockholm 2023

February 2023 Stockholm, Sweden

NDC London 2023

January 2023 London, United Kingdom

Swetugg Gothenburg 2022

September 2022 Göteborg, Sweden

DevSum 2022

May 2022 Stockholm, Sweden

.NET Conf 2021

November 2021

Swetugg 2020

February 2020 Stockholm, Sweden

Microsoft TechDays 2019

October 2019 Kista, Sweden

Stir Trek 2019

April 2019 Columbus, Ohio, United States

Swetugg 2019

February 2019 Stockholm, Sweden

Microsoft TechDays 2018

October 2018 Kista, Sweden

Techorama NL 2018

October 2018 Ede, The Netherlands

Jimmy Engström

Microsoft MVP

Stockholm, Sweden