Speaker

Jason Elkin

Jason Elkin

Umbraco MVP and Lead Developer at Bump Digital

Romsey, United Kingdom

Actions

Jason is a lead Full-stack developer, Umbraco MVP & Master, and part of the Umbraco Core Collaborators community team.

An ex-professional photographer and IT engineer, he now works at Bump Digital as a Lead Developer, working across the stack on all kinds of Umbraco based projects.

With a particular interest in performance, Jason is often nerding out over a few milliseconds saved here or there. When not umbracoing, Jason is part of the Leadership team at Romsey Methodist Church.

Topics

  • Umbraco
  • Web Performance
  • Web Development
  • ASP.NET

System.ArgumentNullException: Value cannot be null. Parameter name: sessionTitle

The inventor of the null reference calls it his “billion dollar mistake” and for years we’ve suffered crashes, vulnerabilities, and wasted so much time debugging the dreaded null reference exception. Modern C# has a solution to this problem, one of my favourite features: nullable reference types.

In this talk, we'll explore how nullable reference types can enhance the resilience and expressiveness of your code, helping to significantly reduce the likelihood of null reference exceptions - potentially eliminating them altogether!

We’ll look at the often misused null-conditional, null-forgiving, and null-coalescing operators with real-world examples of how best to use them in an Umbraco project. Finally we’ll look at some strategies for introducing nullable reference types to your codebases, and your teams, in a way that increases code quality and improves your team's performance.

Async All the Things

Does the sight of an async or await keyword fill you with terror? Perhaps you're using async/await in your code but you’re not sure why? Maybe you find the idea of thread management just too Task-ing? (If you don’t get that joke, come to this talk and you will).

Asynchronous programming has been a first class citizen in .NET for over a decade now, it’s especially important for ASP.NET websites, like Umbraco, and is a concept that all web developers need to get to grips with. But, I still hear developers talk about async/await in C# with suspicion and express confusion over what it's doing, and why.

In this talk we’re going to look at what async/await is actually doing, with some fun practical demonstrations. We'll also experience the difference that async/await makes to performance by debugging and refactoring a live ASP.NET application (and, with your help, trying to DDoS my laptop live on stage).

Once the fun's over you'll come away with a clear understanding of what async/await is doing, why it makes such a huge difference to the performance and sustainability of your web application, and why you should "Async all the things"*.

*Apart from that one weird example, where you really shouldn't... we'll talk about that too.

Umbraco UK Festival 2024 Sessionize Event

November 2024 London, United Kingdom

Codegarden 2024 Sessionize Event

June 2024 Odense, Denmark

Umbraco Community Day 2023 Sessionize Event

December 2023

Umbraco UK Festival 2023 Sessionize Event

November 2023 London, United Kingdom

Jason Elkin

Umbraco MVP and Lead Developer at Bump Digital

Romsey, United Kingdom

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