Android apps, start to finish
Idea, architecture, UI, release, maintenance. One person, no handovers, nothing lost in translation. Apps that please the eye, excite the mind and help the user. In that order on a good day.
Sixteen years on Android, twenty-odd clients, one lightbulb. Inside: a self-interview nobody asked for, twenty features and a Lab for the things built at 1 a.m.
Price: free · Code: written by AI · Taste: tragically, all mine
Are you the best Android developer in Stockholm?
Statistically unlikely. Emotionally, yes.
Why "One Man Studio"?
Because every decision gets made by the person who has to live with it. No committees, no handovers, no telephone game between the designer, the developer and the person answering your emails. They are all me, and I am reasonably easy to reach.
How long have you been doing this?
Since Android 2.1 in 2010, when the back button was a physical object and "material" was something you bought at IKEA. Sixteen years. I have outlived four Android design languages and five versions of this website.
What do you actually do?
Android apps, from idea to Play Store and through the boring years after. iOS to Android ports that feel native instead of translated. Kickstarts for projects that need to begin this month, not next quarter. And I am a decent extra adult in a team that already has one.
What are you like to work with?
Three words: creative, positive, modest. Two out of three, consistently. I plan realistically, communicate transparently and write code the next person can read without a séance.
What is the Lab?
Where ideas go to become side projects instead of invoices. Three of them are alive, free and on the back pages.
Idea, architecture, UI, release, maintenance. One person, no handovers, nothing lost in translation. Apps that please the eye, excite the mind and help the user. In that order on a good day.
My specialty. Fast, efficient and faithful to Android's guidelines, so the result feels native rather than translated. This mostly means explaining why the back button exists.
Need Android development to start this month? I set up the project, the architecture and the pipeline, then either hand it over or keep going. Your call, your codebase.
Design patterns, clean architecture, coding conventions, documentation people actually read. Realistic planning and transparent communication, even under tight deadlines. Especially then.

EasyPark runs parking in more than 20 countries for millions of drivers. I was responsible for the money aspects of things, making sure that all your payments methods were nicely integrated. Money money bling bling.
Open the project →
Telia's app is how a very large number of people in the Nordics binge watch their series and consume endless movies. I joined as an Android consultant in a large codebase with many squads and a proper release train, the kind of place where clean architecture stops being a talking point and becomes survival.
Open the project →
Lamborghini Unica is the official app for owners and fans: exclusive content, events and a direct line to Sant'Agata Bolognese. I worked on the Android app through Mobiento, where every pixel was reviewed by people who care about pixels the way Lamborghini cares about style and bravado.
Open the project →
Six months as a consultant on Spotify Connect, the feature that hands playback from your phone to a speaker, a TV or a desktop without anyone noticing the handover. I also worked on the tablet experience: new features, user tests and workshops, and the discovery that people hold tablets in ways no designer expects.
Open the project →
A social network on the blockchain, ported from iOS. Yes, blockchain, I know. It was 2022.
Open the project →
Make real music on your phone. Ported from iOS without missing a beat. Sorry, not sorry.
Open the project →
Happy Timers is an easy and fun way to create reminders for upcoming events in your life, while enjoying useful, handpicked tips related to that event.
Open the project →
Rent and stream the latest films. Ported with Nordic calm and a great deal of DRM and subtitles at all the languages.
Open the project →
All your loans in one view, with advice on paying less and saving more. The bank was not consulted.
Open the project →
Find food trucks. Help food trucks find you. Look, salivate, order, pay. Everybody wins, especially lunch breaks.
Open the project →
Video streaming for Nigeria, where bandwidth is a rumor. I fought for every kilobyte that I wanted to put in that release.
Open the project →
One of Sweden's biggest banks. Transfers, invoices and bureaucracy. Fun times with nice benefits.
Open the project →
Audiobooks for the world.
Open the project →
The Swedish state alcohol monopoly, in your pocket. Responsibly, of course. And a bit too expensive perhaps.
Open the project →
Sweden's and Norway's food trucks, found and ordered from. Lunch has never been so well-architected.
Open the project →
A fitness app ported from iOS. Simple, beautiful, with a purpose. Unlike most of my gym visits.
Open the project →
Tic-tac-toe meets trivia. My first game at MAG and my first taste of a global audience. Now, THAT was exciting!
Open the project →
A word game with millions of Android users. I learned what scale means, why KPIs matter and what a crash report in the middle of the night feels like.
Open the project →
Video streaming on Android in 2012, back when that was a brave thing to attempt. At a tablet. Oh the things I have seen.
Open the project →
The app that started it all. Designed, built and maintained by me since 2011. You never forget your first one.
Open the project →Nothing in this section. Which is suspicious, because there is always something.
Things I made for myself at hours I do not recommend. Use them, they are free.
WANTED: broken JSON. A viewer, editor and validator that fixes bad input, diffs documents and generates TypeScript, Python, Go and SQL. Named by a cat person. No cats harmed.
Open jsonpurrser.com ↗ Money · FreeWHERE DID THE MONEY GO? Expense tracking for Swedish banks that never uploads your data anywhere. CSV, Excel and PDF in, uncomfortable truths out. Works with Swedbank, SEB, Nordea and Handelsbanken.
Open poofly.se ↗ Games · FreeFOR SALE: nothing. Free browser games with no downloads, no ads, no accounts. Arcade classics and small indie games, playable the second you arrive. Sofa not included.
Open sofagameshub.com ↗ Your idea · Not free, but fairHave something that should exist on Android and does not yet? The Lab has room. Bring the idea, I bring the coffee and the architecture.
Talk to me →Need an Android developer, a second opinion or a rescue? Write here and the message lands straight in my inbox. I answer most things, usually within a day.
The night shift · Kotlin in, apps out
Production is crawling with bugs. Tap to fix. Bugs fixed: 0 · Bugs remaining: ∞