Hello. I'm a software developer and founder.
Currently building a better, more accessible Telia.se.
Collegial helps some of swedens largest corporations through the digital transformation with accessible, measurable and strategic education. Assigned to lead the development of collecting, unifying and visualizing insights.
May 2020 - January 2021.
Beatly connects consumer brands with influencers in social media. We've helped brands build awareness in Sweden, Germany, France, Belgium, Norway, Denmark, Great Britain, Canada and Italy. Joined as the technical co-founder/CTO before becoming the CEO.
October 2015 - February 2020.
And before that...
- Fastighetsbyrån - Frontend/UI for their inhouse CRM.
- RevRise - Like Google Analytics, but for web forms.
- Quickfix - Edit CSS on any website without dev environment.
- Ceasars Casino - Universal / SSR React based framework for worlds biggest Casino.
- Medtryck - B2B e-commerce from the ground up, utilizing competitive advantage with technology.
- Fortnox - Redesign and prototyping of Web/Mobile UI.
- Arbetsförmedlingen - Internal search and presence search when growing organization from 10k employees to 13k.
- Betsafe - Marketing websites and product
- Stolab - Online product catalog experience for furniture brand
- Skeppshult - Product catalog experience for bicycle brand
- Skånska Byggvaror - Interactive handbooks on how garage doors work and are installed
- and more...
Sometimes I write about technology, business or general experiences. Here are the latest entries:
The web needs more keyboard based apps and websites. This is the reasoning behind creating Hotlight Command Palette.
Getting the Illegal constructor error when using a class that inherits from HTMLElement is common. This is how you solve it.
Overriding the `window.location` object in Jest is not as straight forward as you might think. Here's how to do it without side effects between tests.
I'm building an Open Source command palette that works on any website or web app.
The world of Vim never stops surprising me. There's just so many neat ways of getting around more efficiently.
To stay sane during pandemic times, I just had to dust of an old app that I hadn't documented yet.
React has been my go-to library when doing frontend development. However, there is a new player in town and this is the pros and cons of Svelte vs React.
A couple of lines on funding and how it is not your final destination.
I participated in a panel in Almedalen to talk about the future of influence and what role today's influencers are playing.
Scaling up an organization comes with all sorts of challenges. This list helps you become proactive and aware of what to improve in order to scale from start-up to scale-up.
This year marks my 10:th year programming Ruby professionally. As the local Ruby community seems to have disappeared into the abyss, I\'m writing this to remind myself why Ruby is great.
What is the ultimate setup for efficient web development? Is it for you to decide at your workplace?
My conclusion on which session replay tool you should use when recording and watching user actions and mouse movements on your site, is simply one that is easy to integrate and really accurate.
Me, Per Axbom and James Royal Lawsson of UX Podcast fame discussed online forms at the time RevRise Form Analytics was launched.
A smart shortcut for launching BrowserStack to test local sites.
I held a lecture at BERGHS School of Communication about using APIs for product development.
A really easy way to automate the deployment of your Jekyll site
Like Ruby with RVM and rbenv, Node.js has its own version manager called n.
Documentation takes you further, this is my new manifesto.
The smartest way to archive all content and assets from a Wordpress site.
The most useful Chrome browser extensions for any web developer.
What does a really good RESTful API look like? These are some of the things that make an API really good.
Why and how to proceed with your idea
Why and how to use VIM buffers to become more efficient.
Using Prowl with Node.js to PUSH notifications to phones etc. Free and easy to use!
Using tags to mark versions in your Git repository is a must, especially when publishing your own libraries.
Making important decisions can sometimes stop me from moving forward, making me procrastinate. This is how I handle big decisions.
How a very good friend of mine became a successful entrepreneur in 9 months
How to say no to software projects. It took a while to realize that you can actually do that.
Waking up one day realising I'm living in the middle of Chamonix, reflecting on whether this is a dream or actual reality.
The main difference between "load" vs "require" in the Ruby programming language.
Using Capistrano to deploy is sometimes overkill. This is a minimal way to deploy any web app using git and rake.
Compiling CoffeeScript no more. Autocompile when saving using VIM instead!
A framework to use with classes for icons
A crash course in Git Submodules. Learn how and when to use submodules in your git project.
Note to self about variables in regular expressions when using Ruby
How to distribute a Ruby or Rails application in an .exe file
The easiest and most efficient way to fight spam with Ruby on Rails.
7 things to make sure to do to become an efficient programmer
Why and how to write custom jQuery selectors to speed up development
Ruby on Rails is a really nice tool for use when building web APIs