Hej, jag är Johanna Johansson
System, verktyg och webbplatser — byggda utifrån vad du faktiskt behöver. Fullstack-utvecklare med fokus på AI och automation.
Fullstack-utveckling möter verkliga behov.
Historien om hur en nyfikenhet på hur system hänger ihop blev en karriär som fullstack-utvecklare — med fokus på system, verktyg och AI.
Innan jag blev utvecklare hade jag i över tio år egen verksamhet inom hästnäringen, och har också 20 års erfarenhet från restaurangbranschen — där jag redan vid 20 års ålder drev egen enskild firma och skötte bokföringen själv. Den bredden av branscherfarenhet gav mig en stark förståelse för vad en verksamhet faktiskt behöver i vardagen, något jag tar med mig in i varje system jag bygger idag.
Idag är jag fullstack-utvecklare. Jag bygger system, verktyg och webbplatser utifrån vad kunden faktiskt behöver — inte utifrån en mall. Jag har erfarenhet av att digitalisera och automatisera processer som stått still för länge.
2023 tog jag min yrkeshögskoleexamen som Systemutvecklare .NET med AI-kompetens (405 YH-poäng) — och har sedan dess fortsatt fördjupa mig med över 140 högskolepoäng inom programmering, webbutveckling och AI. Vid sidan av min anställning bygger jag egna produkter på riktigt: Firmio (bokföring för enskilda firmor), JJPlaner (planering för säljteam), JJ Universe (AI-driven tarotplattform) och en offline AI-transkriberare.
Det som driver mig är att förstå behovet innan jag skriver en rad kod — och att föra in AI och automation i system som aldrig var byggda för det, utan att det som redan fungerar går sönder.
YH-poäng, Systemutvecklare .NET/AI
Högskolepoäng, fristående kurser
Avslutade högskolekurser
AI-projekt byggda
Fullstack-utveckling
Frontend, backend och allt däremellan — system, verktyg och webbplatser byggda utifrån vad kunden faktiskt behöver.
AI & Automation
LLM-integrationer, prompt engineering och automationsflöden som löser faktiska problem, inte demos.
Cybersäkerhet
Systemadministration och säkerhetstänk som grund — inte ett tillägg i efterhand.
Från nyfikenhet till system i produktion.
Utbildning, jobb och egna projekt inom utveckling och AI — kronologiskt, från grunden till idag.
En galax av kompetenser i konstant omloppsbana.
Fem system, samma kärna. Dra för att rotera — hovra en planet för detaljer.
Programmering
- Python
- C#
- .NET
- TypeScript
- JavaScript
- React
- Next.js
- SQL
AI & Automation
- LLM-integration
- Prompt Engineering
- Automation
Infrastruktur
- Azure
- Windows Server
- Linux
- Docker
Verktyg & API
- Git
- GitHub
- REST API
- API-utveckling
Säkerhet & Drift
- Cybersäkerhet
- Databaser
- Systemadministration
Plötsligt kan nästan vem som helst bygga mjukvara.
Generativ AI har på kort tid förändrat hur mjukvara skapas — och gjort teknisk kompetens viktigare, inte mindre viktig.
Vem som helst kan
Få kod att fungera.
Det som avgör allt
Förstå systemet man har byggt.
Vibe coding
AI-verktyg kan idag generera stora mängder kod på sekunder utifrån en beskrivning i vanligt språk — ett arbetssätt som ofta kallas vibe coding. Som ett sätt att snabbt utforska en idé eller bygga en prototyp är det värdefullt. Risken uppstår när samma arbetssätt används för att bygga skarpa system — utan att någon i processen förstår vad koden faktiskt gör.
En snygg frontend är inte ett bevis på ett säkert system.
En applikation som "fungerar" är inte automatiskt produktionssäker.
AI-baserade appbyggare och kodagenter gör det möjligt att gå från idé till fungerande app på minuter. Det är en enorm möjlighet. Men verktygen är optimerade för att hjälpa dig skapa och iterera snabbt — inte för att automatiskt garantera säker arkitektur, dataskydd eller produktionssäkerhet. Det ansvaret går inte att lämna över till verktyget. AI-output måste granskas av någon som förstår tekniken.
✓ Design✓ Login fungerar✓ Databasen fungerar✓ API:t svarar✓ Deploy lyckades
Done?
UI
Är det som syns på skärmen allt som finns?
API
Kontrolleras behörigheten på serversidan — eller bara i klienten?
Auth
Kan en användare komma åt någon annans data?
Database
Vem kan egentligen läsa datan?
Secrets
Var finns API-nycklarna? Vilka secrets finns i klienten eller repot?
Logs
Vad loggas — och finns personuppgifter i loggarna?
Infrastructure
Vad händer vid en incident? Hur hanteras backupkopior?
Dependencies
Vilka beroenden används — och finns kända sårbarheter i dem?
Det är skillnaden mellan att generera kod och att utveckla ett system.
AI genererar kod. Systemutveckling är mer än det.
Jag konkurrerar inte mot AI. Jag använder den.
AI ger mig hävstång inom
- Implementation
- Research
- Felsökning
- Kodanalys
- Refaktorering
- Testgenerering
- Dokumentation
- Säkerhetsanalys
- Edge-case-analys
- Prototyping
- Automatisering
Jag ansvarar för att förstå
- Arkitekturen
- Koden
- Dataflöden
- Databasen
- API:erna
- Autentisering
- Behörigheter
- Säkerheten
- Deployment
- Personuppgiftshanteringen
AI kan generera kod. Kompetens avgör om den bör köras.
AI gör det snabbare att bygga. Kunskap avgör om det är säkert att använda.
Dataskydd är mer än en cookie-banner.
När ett system behandlar personuppgifter behöver hela behandlingen förstås — från insamling och överföring till lagring, loggning, åtkomst, backup, tredjepartstjänster och radering.
Exempel på ett dataflöde — inte en generell arkitektur eller något GDPR föreskriver
Det här är inte bara GDPR
Beroende på vilken verksamhet det gäller, vilken data som behandlas, vilka användarna är och vilka tjänster som används kan även annat vara relevant — t.ex. Cybersäkerhetslagen (Sveriges implementering av NIS2), EU:s AI-förordning eller regler om cookies och elektronisk kommunikation. Inget av detta gäller automatiskt alla webbplatser. Att veta vilka frågor som faktiskt måste ställas är en del av professionell systemutveckling.
Security by Design
Indata som manipulerar AI-modellens beteende eller utdata.
Känslig information läcker ut via modellens svar.
Personuppgifter skickas till en AI-tjänst utan rättslig grund eller kontroll.
Genererad kod som ser rimlig ut men innehåller fel eller osäkra mönster.
AI föreslår paket eller API:er som inte existerar eller är felaktiga.
En AI-agent ges mer åtkomst eller handlingsutrymme än vad uppgiften kräver.
AI-agenter anropar verktyg eller API:er utan tillräcklig validering.
Hemligheter exponeras för en AI-tjänst via kod, loggar eller kontext.
Ett RAG-system returnerar data som användaren egentligen inte har rätt att se.
Konversationer med AI lagras utan tydlig hantering av innehållet.
Data skickas till en extern AI-leverantör med egna villkor och lagringsregler.
AI-genererad output används utan att en människa faktiskt granskat den.
AI är inte problemet. Okontrollerad användning av AI är problemet.
YH-poäng, Systemutvecklare .NET/AI
Högskolepoäng, fristående kurser
Avslutade högskolekurser
AI-projekt byggda
Källor och myndigheter
Vad som gäller beror på verksamhet, data och sammanhang — här är primärkällorna för att läsa vidare själv.
Har du en idé? Jag hjälper dig bygga den snabbt — utan att hoppa över det som inte syns på skärmen.
AI gör det möjligt att bygga snabbare. Jag ser till att det byggs med eftertanke.
Kontakta migByggt för att lösa riktiga problem.
Från kunduppdrag till egna produkter — system som faktiskt används.
Firmio
Bokföring utan krångel för enskilda firmor.
Ett förenklat bokföringsprogram byggt för svenska enskilda firmor, med särskilt fokus på skogs- och lantbruksverksamheter som vill slippa komplicerade bokföringsprogram fulla av funktioner de aldrig använder.
JJPlaner
Säljbesök som planerar sig själva.
Ett planeringssystem för säljteam: automatiserad besöksschemaläggning utifrån kundintervall, en realtidsöversikt över veckans besök per område och dag, samt försäljningslogg och interna anteckningar för teamet.
JJ Universe
Tarotläsning möter artificiell intelligens.
En AI-driven tarotplattform där traditionell korttolkning kombineras med AI-genererade tolkningar i realtid — byggd som ren underhållning, med tydlig avgränsning mot professionell rådgivning.
Via Bygdegårdsförening
En digital samlingspunkt för en lokal förening.
Webbplats för en bygdegårdsförening i Hudiksvall — med evenemangskalender, digital bokningsförfrågan för lokalen och möjlighet att bli medlem, byggd för att göra det enkelt för lokalsamhället att hitta och boka.
Offline AI-transkribering
Talet blir text — utan att någonsin lämna byggnaden.
Ett transkriberingssystem för miljöer med höga krav på integritet: helt offline talutskrift som omvandlar tal till strukturerad text direkt på plats, utan att data någonsin når molnet. Byggt för GDPR-krav, låg latens och tillförlitlighet i miljöer med begränsad eller ingen internetuppkoppling.
TalkMan
Din röst, omvandlad till handling.
En AI-driven röst- och konversationsassistent som omvandlar tal till strukturerad text och automatiserade uppföljningar. Byggd som en lättviktig, snabb assistent för dokumentation och kommunikation i arbetsflöden där tangentbordet står i vägen.
Var arbetet faktiskt hänt.
Fullstack-uppdrag och egna produkter där system, verktyg och webbplatser gått från idé till driftsatt lösning.
Grundare & fullstack-utvecklare
TODO: startår – pågåendeEgna produkter · Sverige
Bygger och driver egna SaaS-produkter och AI-verktyg vid sidan av anställningen — från idé till betalande användare.
- Firmio — bokföringsprogram för svenska enskilda firmor
- JJPlaner — planeringssystem för säljteam
- JJ Universe — AI-driven tarotplattform
- TalkMan — röst-till-text-assistent med LLM-driven efterbearbetning
Grundare & utvecklare
2025 – pågåendeOffline AI-transkribering · Eget projekt
Designar och bygger ett fristående AI-transkriberingssystem för miljöer med krav på fullständig dataintegritet.
- Implementerade offline-first taligenkänning baserad på Whisper
- Optimerade modellen för hög transkriberingsnoggrannhet
- Designade arkitektur helt utan molnberoende för att möta GDPR-krav
Utbildare i programmering
Kortare periodKortare uppdrag · Sverige
Undervisade i programmering under en kortare period, med fokus på att göra grundläggande koncept begripliga för nybörjare.
- Höll i undervisning inom grundläggande programmering
Teori i ena handen, produktion i den andra.
Utbildning
Systemutvecklare .NET med AI-kompetens
Yrkeshögskolan (Edugrade AB), Hudiksvall
Yrkeshögskoleexamen omfattande 405 YH-poäng. Kombinerar systemutveckling i .NET med AI-kompetens — den formella grunden för allt jag bygger idag.
Programmering & webbutveckling
Blekinge Tekniska Högskola
66 högskolepoäng avklarade hittills: JavaScript, Python, algoritmer och datastrukturer, webbteknologier, databasteknik och objektorienterad webbutveckling.
Fristående kurser — programmering, webb & AI
Luleå tekniska universitet, Linköpings universitet & Högskolan i Gävle
44 högskolepoäng: C#, webbutveckling, databaser, IT-grunder och grunderna i artificiell intelligens — den tekniska basen parallellt med YH-utbildningen.
Fristående kurser — ekonomi & verksamhetsstyrning
Mittuniversitetet, Mälardalens universitet & Linnéuniversitetet
30 högskolepoäng inom marknadsföring, affärsredovisning, lönsamhetsstyrning och produktionsstyrning — förståelsen för verksamheten som systemen ska stödja.
Har du ett problem som ett system kan lösa?
Fullstack-utveckling och AI-integrationer som löser verkliga problem — inte demos. Berätta vad du brottas med, så tar vi det därifrån.
Oavsett om det handlar om en ny webbsida, ett system från grunden, automatisering med AI, eller att få liv i något som stått still för länge — jag bygger det mesta, från idé till drift. Ett mejl räcker för att sätta igång.
jojjan_johansson@hotmail.comÖppen för nya uppdrag och samarbeten