Kompetens
Där jag gör mest nytta.
Mobilappar, hela vägen
iOS sedan 2011 och React Native sedan 2022. Jag har byggt appar från grunden, tagit över stora kodbaser och skeppat till både App Store och Google Play.
Det som skiljer en demo från en produkt
Inloggning, offline, push-notiser, WebView som pratar med native och releaser som går att lita på. Sådant ingen märker – så länge det fungerar.
Modernisering utan nödlandning
Objective-C till Swift på TV4, GWT till React Native på Tempus och stora ramverksuppgraderingar däremellan. Jag byter gärna motor under flygning – helst utan att passagerarna märker något.
Prestanda och felsökning
Hackiga listor, krascher i produktion och buggen som bara syns på en enda telefonmodell. Jag mäter, letar upp grundorsaken och lagar den på riktigt.
Teknisk ledning
Tech lead för TV4 Play och ICA-appen på iOS. Jag leder gärna – med händerna kvar i koden och tätt ihop med produkt, design och test.
Hela kedjan
REST-API:er i Python, tjänster i Go och C#, webb i React och signalbehandling i C++. Jag vet vad som händer på andra sidan anropet.
Erfarenhet
Resan hittills.
Nyast först.
-
2022–nu
Tempus Information Systems
Senior mjukvaruutvecklare, mobil
Utvecklar och förvaltar Tempus appar för iOS och Android. Jag har drivit flytten från GWT till React Native, stora uppgraderingar av React Native och jakten på prestandaflaskhalsar. Till vardags: arkitektur, native-integrationer, inloggning, offline, push-notiser, WebView som pratar med native, releaser och felsökning i produktion.
-
2021–2022
Blocket
Mjukvaruutvecklare, iOS · på distans
Byggde vidare på Blocket-appen för iOS, framför allt transaktionsflödena där köpare och säljare gör upp affären – bland annat Blocketpaketet.
-
2019–2021
Swedbank
Mjukvaruutvecklare, iOS · på distans via Pure IT
Utvecklade och förvaltade flera av Swedbanks iOS-appar, i både Swift och Objective-C, med etablerade flöden för CI och leverans. Bankappar är en bra skola i att bygga saker som folk litar på med sina pengar.
-
2018–2019
Optimized Portfolio Management
Mjukvaruutvecklare · på distans via Pure IT
Byggde första versionen av deras webbtjänst för riskbedömning: ett verktyg som visualiserar risk mot avkastning när man köper fonder eller aktier.
-
2018–2019
Sartorius Stedim Data Analytics
Mjukvaruutvecklare · via Pure IT
Fullstack på interna verktyg som förenklar vardagen för medarbetarna – både backend och webbklient.
-
2017–2018
ICA Gruppen
Tech lead, ICA-appen för iOS · konsult
Tech lead för den omgjorda ICA-appen på iOS, som följer kunden genom hela butiksbesöket: inspiration, inköpslistor, recept, butikskartor och mobila betalningar.
-
2014–2017
TV4
Tech lead, TV4 Play för iOS · konsult
Tillsammans med teamet lyfte vi appens betyg i App Store från 1,5 till 4,0 – samtidigt som vi flyttade kodbasen från Objective-C till Swift. Jag jobbade med allt från livesändningar och video on demand till DRM, analys, automatiserade tester och kontinuerlig integration.
-
2013–2014
ASSA ABLOY
Mjukvaruutvecklare, iOS · via Citerus
Hjälpte till att lansera en pilot där iPhonen fungerar som passerkort – och gjorde sedan produkt av den. Dörren låses upp via Bluetooth.
-
2009–2013
Projectplace
Mjukvaruutvecklare, webb- och mobilteamen
Byggde Projectplaces första iOS-app från grunden, och REST-API:erna den behövde. Dessförinnan fullstack på själva webbtjänsten i Python och JavaScript, ett eget verktyg som visualiserade kodkvalitet – och en nyckelroll i bytet till Mercurial, inklusive att lära kollegorna det nya verktyget.
-
2007–2009
Saab Avitronics
Mjukvaruutvecklare, radarvarnare
Matematiktung signalbehandling i C++ för radarvarnare i bland annat Tornado och JAS 39 Gripen. Automatiserade tester i en målmiljö som inte var en PC, och nära samarbete med kundens representanter.
-
2006
S:t Eriks Ögonsjukhus
Examensarbete
En prototyp som tar data från ögonrörelsemätare och med matematiska algoritmer kompenserar för några av felkällorna.
Utbildning
Civilingenjör i informationsteknologi, Uppsala universitet, 2003–2006
Matematik, fysik och datavetenskap, Umeå universitet, 2000–2003
Språk
Svenska (modersmål), engelska (flytande i arbetet) och tyska (grundläggande).
Arbetssätt
Appar som håller.
Bra mjukvara kommer sällan ur genialitet. Oftare ur noggrannhet, nyfikenhet och en ovilja att nöja sig med ”det funkar på min telefon”.
-
Grundorsaken före plåstret.
En bugg som försvinner är inte samma sak som en bugg som är löst. Jag vill förstå varför något går sönder innan jag lagar det.
-
Mät i stället för att gissa.
Prestanda, layout, minne: jag tar hellre fram siffrorna än litar på magkänslan. Det går nästan alltid fortare i slutändan.
-
Små steg som går att granska.
En ändring i taget, så att den går att förstå, testa och backa. Ingen blir glad av en pull request på 4 000 rader.
-
Appen ska fungera för alla.
Stor text, skärmläsare, dålig täckning. Tillgänglighet och robusthet är krav från början – inte något man lägger på i slutet.
-
AI i verktygslådan, ansvaret hos mig.
Claude och Codex gör mig snabbare på att implementera, felsöka och underhålla. Arkitekturen, granskningen och kvaliteten i produktion är fortfarande mitt ansvar.
