Session

The Art of Waiting: Fixing Loading Spinners That Suck

We've all been there, staring at a spinning wheel, wondering if the app crashed or if we should just refresh. But here's the thing: that little spinner is doing way more psychological heavy lifting than you think.

In this talk, we'll dive into the surprisingly deep world of loading states. Jorrik will show you how to build everything from basic CSS spinners to jaw-dropping skeleton screens, and why a well-crafted loading experience can make your app feel 2x faster without changing a single line of backend code.

We'll cover the psychology behind why some loading states feel endless while others fly by, explore accessibility considerations you probably haven't thought of, and build progressively complex loaders. Plus, Jorrik will share some battle-tested patterns for handling everything from API calls to streaming responses, because in 2025, your users expect more than just a spinning circle.

By the end, you'll have a toolkit of techniques that'll make your loading states actually enjoyable to watch. Yes, really.

This talk combines practical front-end development with UX psychology in a way that's immediately applicable to any developer's daily work. I'll be sharing several different live loading implementations, from CSS-only solutions to more advanced techniques using modern web APIs.

The talk includes interactive elements where I'll demonstrate how different loading patterns affect user perception using the same underlying timing, it's quite eye-opening when you see it in action.

I've structured it to be valuable for both junior developers (who'll learn solid implementation techniques) and senior developers (who'll appreciate the performance optimization strategies and accessibility considerations). The psychology aspects make it engaging for designers and product people too.

Demo requirements: Just need to plug in my laptop and show code/browser. No special setup required.

Jorrik Klijnsma

Senior Front-end Engineer @ Sopra Steria | AI Enthusiast

Veenendaal, The Netherlands

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