Skip to content

Om mig

När jag var liten fick jag en klocka från tidningen Fantomen, som min pappa prenumererade på. Jag tog med den upp på berget nära där vi bodde, med en hammare, och slog sönder den. Inte för att jag inte tyckte om klockan. Jag ville se vad som fanns inuti och förstå hur den fungerade. Jag använder en annan klocka idag. Den delen av mig har inte förändrats.

Samma sak händer när jag arbetar med mjukvara. Att få en feature att fungera är liksom inte riktigt målet. Jag vill förstå varför den fungerar, hur delarna beror av varandra, vilka antaganden som är inbyggda och vad som händer när något går snett. Jag tänker på domänmodeller, dataflöden, API-kontrakt och om de beslut som fattas idag gör saker enklare eller svårare att jobba med längre fram.

Jag är fullstack .NET-utvecklare i Stockholm och arbetar framför allt med C#, .NET, ASP.NET Core, React, TypeScript, PostgreSQL och Azure. Jag har Microsoft Certified: Azure Fundamentals (AZ-900) och fördjupar just nu mina kunskaper inom cloud, arkitektur och säkerhet. Jag använder AI i mitt arbete, bland annat Azure OpenAI i ett par projekt, men inte som en ersättning för att förstå vad systemet faktiskt gör.

Innan jag bytte till mjukvara jobbade jag fjorton år som lokförare på ProTrain, SJ AB, MTR Pendeltågen och SJ Stockholmståg. Flera av de åren jobbade jag också som körlärare. Att arbeta i säkerhetskritisk drift under så lång tid gör något med hur man tar sig an problem. Man vänjer sig vid att hålla lugnet när saker går snett, att tänka igenom konsekvenser innan man agerar och att ta sin del av ett system på allvar. Att undervisa nya förare innebar också att jag tvingades bli bra på att förklara komplexa procedurer tydligt och hitta sätt att nå fram till folk med väldigt olika bakgrund.

Jag har en kandidatexamen i idrottsvetenskap med inriktning hälsopedagogik från GIH och jobbade som personlig tränare innan jag gick in i utveckling. Jag tillbringade mycket tid med att hjälpa folk göra framsteg de inte hade lyckats göra tidigare, vilket jag tyckte var genuint intressant. Att förstå vad som faktiskt blockerar någon och hjälpa dem förbi det är något jag fortfarande tycker är roligt.

Folk runt mig frågar ofta om hjälp med saker jag råkar kunna, oavsett om det handlar om teknik, träning eller att lära sig något nytt. Jag tycker om det när någon går från att vara förvirrad kring något till att faktiskt förstå det. Det har återkommit ganska ofta i mitt liv och jag tror det kommer hänga med in i hur jag jobbar som utvecklare.

Det jag söker är en roll där jag kan bygga riktig mjukvara och jobba med utvecklare som är bättre än jag. Jag vill fortsätta växa inom backend, fullstack, cloud och på sikt arkitektur. Ett team som tänker noga kring tekniska beslut och kan förklara tankegången bakom dem är den sortens team jag vill vara en del av.

Hur jag tänker kring arbetet

  • Arkitektur ska göra ett system lättare att förstå, inte svårare. Tydlig struktur är bra, men bara när den faktiskt hjälper dem som arbetar i koden.
  • Namngivning, testning och struktur är inte valfritt. Små saker adderas, och läsbar kod är en form av kommunikation.
  • Fjorton år i säkerhetskritisk drift gav mig en vana att tänka på edge cases innan de blir incidenter, och att förstå grundorsaker snarare än att behandla symptom.
  • Tekniska beslut ska kunna förklaras. Bra kod och en tydlig förklaring av den hör båda till att göra jobbet ordentligt.