Brainberg
OpenId Connect, Union Types and chasing determinism with C# in Devcontainers
Software EngineeringMeetupFree

OpenId Connect, Union Types and chasing determinism with C# in Devcontainers

Wed 9 Sept · 15:30
Malmö, 🇸🇪 Sweden
< 50 attendees
Living IT · Gustav Adolfs Torg 12A

About this event

Hi everybody!
We're back from a long summer break and we hope you missed us! It's time to kickstart the autumn and for us to meet again!

We’re excited to welcome you back to Living IT and for an evening with us! The doors open from 17.00, and the program kicks off at 17.45-isch - come hungry for socializing, food and knowledge!

We hope to see you there!

IMPORTANT: If you have signed up to the event but can't make it for some reason please cancel your spot in good time before the event so the spot is free for someone else to attend. The places are limited so be sure to sign up!

Agenda:
OpenID Connect for .NET developers
(Tore Nestenius, TN Data)
Adding OpenID Connect to ASP.NET Core often starts with a call to AddOpenIdConnect(). But what actually happens under the hood?

In this session, we will build a practical mental model of OpenID Connect and explore the three key roles of the OpenID Connect handler: starting the authentication flow, handling the callback and obtaining tokens, and signing the user out.

Along the way, we will see how the application learns who the user is and obtains access to protected APIs. This talk will give you a solid starting point for understanding and using OpenID Connect in your ASP.NET Core applications.

Making Illegal States Unrepresentable with Union Types in C# 15
(Johan Olsson, The Tribe)
For decades, C# developers have relied on conventions, documentation, and runtime checks to prevent invalid states from creeping into their applications. With union types arriving in C# 15, we finally have a language feature that allows us to model many of those rules directly in the type system.

In this talk, we'll explore how union types enable more expressive domain models, safer workflows, and clearer business logic. Through practical DDD examples, we'll see how they eliminate impossible states, simplify result handling, model state transitions, and reduce sprawling conditional code. You'll come away with concrete techniques for using union types to make your code more explicit, more maintainable, and harder to misuse.

C# And Devcontainers: Chasing Full Determinism
(Rubèn Aiello, numbworks)
This presentation shares the results of a comprehensive effort to build deterministic, offline‑capable .NET devcontainers that operate consistently across Windows and Linux versions of VSCode. It reports on developing C# libraries and CLI applications without relying on Visual Studio or a host‑installed .NET Runtime. The session evaluates the practicality of running CI/CD tasks - such as coverage, software metrics and packaging - entirely inside the devcontainer, and demonstrates how to relocate “bin” and “obj” folders to Docker volumes and stop polluting the local code repositories with build artifacts.

About the speakers:
Tore Nestenius
Tore is a Microsoft .NET MVP, an Azure-certified developer, and an expert in areas like CQRS and event-sourcing, as well as web security and IdentityServer. Tore regularly shares his knowledge about .NET on his [blog](https://nestenius.se), focusing on security, Azure cloud, and authentication.

Johan Olsson
Johan is a software architect/developer with extensive experience within the IT-industry. He started coding back in the dark ages (the early eighties) and hasn’t stopped yet. Learning new things and sharing knowledge is as important to him as beer. Life is meaningless without it.

Rubèn Aiello
Rubèn is a Back-End Developer (C# and Python) with over 10 years of professional experience, currently serving as a Technical Product Manager in my 9-to-5 job. I have a strong interest in Product Lifecycle and Data Analytics, which I cultivate both during and outside of work hours.

Additionally, I actively develop and maintain open-source data-related applications under my "numbworks" brand. I also engage in regular upskilling sessions through my favorite learning medium: books. Recently, I achieved the significant milestone of studying over 380 technical books.

Host:
Our host of this evening is Living IT. Living IT is a consulting company with offices in Malmö and Gothenburg that thinks that family, friends and leisure time are the most important things we have, but when we are at work we always do our best to deliver above our customers' expectations.

Join our Discord server or our GitHub repo.

Source: meetup