Schedule

Confirmed sessions

(The full conference agenda will be published in April 2024)

  • Authentication Your Own Way

    An identity provider enables you to do centralized authentication with single sign-on using industry standards. Cloud services are great as long as you don't need customization beyond of what it offers. This is where creating your own with IdentityServer comes in.
    I'll show you the ins and outs of creating the service and how to deploy it to Azure.
    But not before I make sure you understand the terminology around it. Once you get the basics we'll get into beyond the basics mode and I'll show you some of the other marvelous things that a custom identity provider brings.
    After this session you're ready to implement a identity provider in ASP.NET Core that supports authentication across your organization.

  • Autoincrement (identity) is not the only option for primary keys

    A lot of applications is using "simple" autoincrement (identity) as a primary key. That's not bad. But there are other options for generated primary keys and some might be even better for your application. I'll show you some options, pros and cons and even apply that as a mapping for EF Core.

  • Creating a quantum algorithm using Microsoft Q#

    In the last couple of years, there has been a lot of talk about quantum computing. A few years ago, Microsoft released their preview of Azure Quantum. So today, you cannot only write quantum programs on a simulated environment with Q# and .NET, but you can also write Q# and target a physical quantum computer on Azure Quantum.
    In this session, I will guide you through the implementation of an existing quantum algorithm, step by step, while I explain all the details. This will be a very fast-paced, technical and code-heavy session.

  • Digging for Gold: New in ASP.NET Core 8

    .NET 8 not only the latest release of .NET, but also comes with three years of "long term support", so definitely have to take a look at what's new and worth implementing in out projects. Which features have been added to ASP.NET Core, ASP.NET Core Web API, and Blazor? How painful is a migration? And we will possibly take a look into the crystal ball: what will .NET 9 bring?

  • Functional Programming with C#

    Functional Programming is becoming increasingly popular and relevant with each year that goes by. With so much discussion around languages such as F#, Haskell and Erlang, it can seem as though getting started with Functional programming would mean first learning a whole new syntax...but what if it didn't?

    Most .NET developers are familiar with the use of Linq, and basic constructs such as IEnumerable, Func delegates, arrow functions and ternary expressions, but did you know that you can use all of this to implement some of the most powerful patterns and techniques from the world of functional programming?

    This talk will demonstrate how, using only familiar features available in out-of-the-box C#, to write Functional code that is:

    * More robust
    * Easier to read
    * Easier to maintain

    As well as these benefits, Functional code is a great enabler for the use of concurrency with Async functions and Serverless applications with technologies such as Azure Functions.

    This talk might be of interest to anyone looking into moving to a new platform, or in improving the scalability of an existing application, or even just interested in seeing what Functional Programming is all about, but all within the comfort of a familiar language.

    We might even attempt the impossible, and explain what a Monad is!

  • Having fun with Generics and Abstract classes in C#

    Join Technical Evangelist Don Wibier to bring your C# coding skills to the next level. He will show you one of his own personal killer combis: Generics and Abstract classes.
    You will learn:
    - what is an abstract class and why use it?
    - What do we mean by the term `Generic`?
    - Why would we use generics?
    - How does .NET Core use generics itself?
    - How can we refactor our own code to use generics and abstract classes
    With a lot of coding examples, you will learn how to optimize and re-use your code to the max and lay down a solid and flexible foundation for your applications.

  • Measuring and Optimizing Frontend Performance of Web Applications

    The makers of all relevant search engines have long stated that website performance impacts search ranking. Therefore a lot of work is done on the server to make the page load faster. However especially with modern Single-Page Applications (SPAs), frontend performance is equally important. This session shows you techniques to measure frontend performance, both statically and with real user management (RUM). Then we will discuss ways to improve perceived and real performance to create a web application that works smoothly. In the end, users should be as happy as search engines.

  • Optimize for the Cloud – Lightning-speed .NET Container Apps

    In this session, we will explore how to optimize .NET applications for the cloud by reducing cold start time and performance for containers in Microsoft Azure. Cold start time can be a critical factor for serverless applications, impacting both performance and cost. With the latest features in .NET, such as Profile Guided Optimization (PGO), Native AOT, Trimming and Crossgen2, you can significantly reduce cold start time for your containers, improve serverless performance and thus save money. We will discuss practical ways to utilize these technologies and share best practices for optimizing .NET apps in Microsoft Azure.

  • REST, gRPC, GraphQL or Asynchronous Messaging

    Be it any industry, applications need to talk to each other. So, developers often build bridges – Application Programming Interfaces (API) – to allow one system to communicate with another.

    REST, gRPC, GraphQL and Asynchronous Messaging are all patterns of communication between distributed systems. What are the core concepts behind these patterns? Do you know what problems they try to address? What about the use cases? Join my session to find out the answers to these questions!

  • Screw perfect, aim for good enough

    Requirements, processes, standards, crazy architecture, overengineered infrastructure this, amongst other things, can cause the feeling of being overwhelmed during your day-to-day work. What can you do? How to stop the endless circle? Together, we’ll dive into the Just in Time architecture, keeping things simple (… keeping them safe), and much more!

  • The History of Computer Art

    Embark on a captivating journey through the vibrant tapestry of computer programming as a realm of boundless creativity and expression. From the LSD-fueled hacking subculture in the 1960s San Francisco Bay Area to the dynamic web gallery of today, discover how programming has evolved into a breathtaking art form.

    This talk delves into the awe-inspiring stories of artists who, coming from fine arts backgrounds, stumbled upon the magic of computers in the 1970s. We'll unravel the mysteries of mathematical algorithms that have become the still lives and croquis nudes of computer art, adding a touch of beauty and emotional resonance to the digital canvas.

    Relive the rebellious 1980s, where amateur programmers ignited the demoscene movement, echoing the ethos of the street art. Explore the fusion of technology and rebellion, where code became a medium for expressing raw, unbridled creativity.

    In the digital age, witness the internet transform into a global gallery, showcasing not only the final masterpieces but also the code itself as a form of art. Marvel at the unexpected instances where a computer printout of a well-known algorithm commands thousands at art auctions, blurring the lines between traditional and digital markets.

    We'll unravel the artistic potential of mathematical algorithms, exploring how they breathe life into digital works. Moreover, we'll showcase instances where the code itself is the masterpiece, challenging conventional perceptions of art.

    Be prepared for a visually engaging experience supported by stunning imagery and beautiful code, aiming to inspire you to dive into the rich world of computerized art. Gain insights into the frameworks and tools that empower you to channel your creativity through code. Join us in embracing the fusion of technology and imagination, where the possibilities for artistic expression are as limitless as lines of code on a screen.

    Maybe you'll even have an answer to the everlasting question of "What is art?".

  • Working with strings in .NET 8 and SearchValues

    Working with strings is inherent in any program. But did you know that in .NET 8 you can work with strings differently? Better! Faster! You don't? Come and see.

Session and Speaker Management powered by Sessionize.com