
You might be used to toggling classes on elements to handle state styles. What if we could just write CSS that reflected the state of the DOM?
Selecting a previous sibling was for long impossible, but is now a breeze with the has() pseudo-class
Learn how to use A/B-testing as a guiding compass for making product decisions, and how to avoid its pitfalls
I write about design, CSS, animation, and the projects that are keeping me busy.
Nobody likes to wait… but you can make it less of a pain. I've created SpinKit, an open-source collection of loading spinners animated with CSS.
If you want more playful and expressive typography, I've created an open-source collection of text effects animated with JavaScript and anime.js.
I created TypeSource as a way to browse web fonts by how they look and feel, rather by their name and attributes.
As the Experience Design Director for Minecraft I worked with the team at Mojang to overhaul their UI infrastructure and design and iterate on new and old Minecraft games.
Early on at Spotify I lead the UI design for all products and worked with building the design team.
I speak at events and facilitate workshops within design, digitalization, and innovation.
I've worked as an Industry Leader at Hyper Island for several years. I've written curriculums, managed courses, and taught programming, design, statistics, data strategy, and rhetorics.
At Lookback I made it easier to conduct user research for digital products.
I'm a jury member for the Swedish Design Awards (Svenska designpriset), working with all digital categories.
At GitHub I worked as a product designer and front-end developer with GitHub.com, the native GitHub client, GitHub Pages, and more.
I love to design and make things. I speak, teach, and consult at tech companies and startups, e.g. Spotify, Minecraft, GitHub, and Hyper Island. Say hi!
Tobias Ahlin Bjerrome
Stockholm, Sweden