Om mig
Senior utvecklare och arkitekt med över tio års erfarenhet av driftsäkra produktionssystem. Genom mitt bolag DJN Consulting AB tar jag konsultuppdrag inom Rust, TypeScript och React, och bygger och driftar egna produkter från arkitektur till produktion. Sedan 2025 handlar mycket av det om AI: LLM-agenter och MCP-servrar som arbetar mot riktig data, med behörighetsstyrning och användarens bekräftelse där det spelar roll. Jag använder AI-verktyg dagligen i mitt eget arbete och vet var de hjälper och var de behöver tydliga gränser. Jag delar gärna med mig av det jag lär mig, t.ex. brown bags om GraphQL (Sogeti) och blockchain (Cygni) och ett pass i presentationsteknik (Cygni). Kärnstacken är Rust (Axum, Tokio) och TypeScript (Node.js, Bun, NestJS) i backend och React/Next.js i frontend, med PostgreSQL, GraphQL, Kafka och event-drivna arkitekturer. Jag har levererat åt Audi AG (Apollo Federation, Kafka-baserad cache-invalidering), Mobilaris (realtidspositionering över MQTT i gruvmiljö), Försäkringskassan och Boliden. Tillgänglig för konsultuppdrag (eget bolag, F-skatt) eller anställning – på distans eller hybrid (Luleå / EU).
Kompetenser
AI & automation
Språk & ramverk
Backend & Data
Cloud & DevOps
Säkerhet & regelverk
Arbetssätt
Branscher
Organisationstyper
Erfarenhet
DJN Consulting AB
2025 – PågåendeEget konsult- och produktbolag som tar uppdrag och levererar egna produktionssystem end-to-end – från arkitektur och Rust-backend med LLM-agenter och MCP till React-frontend, Kubernetes-drift och CI/CD. Produkterna är i drift och förvaltas med minimal insats – jag är tillgänglig på 100 % för uppdrag.
Eir – hälsocoach för AI-assistenter
2026MCP-server som låter Claude coacha en person utifrån deras Garmin- och Withings-data (sömn, HRV, träning, kroppssammansättning) tillsammans med egna dagliga incheckningar och vanor. Byggd från grunden: API i Rust, webbapp och Android-app. Används dagligen av riktiga användare.
- Byggde en MCP App: den dagliga incheckningen av vanor öppnas som ett litet interaktivt formulär direkt i Claude-chatten, i stället för fram och tillbaka i text
- Inloggningar till Garmin/Withings krypteras med en nyckel från användarens lösenfras, som servern aldrig sparar; uppgifterna matas in i appen, aldrig i chatten
- Läser Garmin och Withings live utan att spara mätvärdena; bara det användaren själv skriver sparas
Pratbok – AI-driven bokförings-SaaS
2025 – 2026SaaS för bokföring för svenska småföretag med en AI-assistent som läser, analyserar och bokför via typade verktyg. Backend i Rust (Axum, async-graphql, SQLx); autentisering och behörighet (domän-scopad RBAC) är av säkerhetsskäl utbruten i en egen IAM-tjänst i Rust. Live (endast via inbjudan).
- Byggde en LLM-agent och en MCP-server i Rust med typade verktyg för huvudbok, verifikationer, bankavstämning, balans- och resultaträkning, traktamente och körjournal
- Guardrails i produktion: verktyg scopade per företag och användare, opaka referenser i stället för databas-ID:n mot modellen, rate limiting och tokenuppföljning – och skrivande åtgärder (t.ex. bokföring av milersättning) kräver användarens bekräftelse
- Byggde IAM som en isolerad autentiseringstjänst i Rust (domän-scopad RBAC, OAuth, SDK-paket för TypeScript och Rust) – auth separerad från applikationen av säkerhetsskäl
- Testbar AI-integration: mockad LLM-klient för deterministiska tester och integrationstester av MCP-verktygen
Dúfa – Dykplatsapp
2025GraphQL-API i Rust och React SSR-frontend för dykplatser, med S3-baserad fotolagring. MCP-servern låter AI-assistenter söka dykplatser, räkna gasblandningar och underhålla platsdata – skrivåtkomst kräver domänbehörighet.
Egen driftplattform (Kubernetes, IAM, GitOps)
2025 – 2026Plattformen som alla mina produkter körs på: Kubernetes (k3s) på egen VPS med GitOps, där varje ny app från start får inloggning och behörigheter via en gemensam IAM-tjänst, felrapportering, analys och automatisk deploy. Driften sköts via chatt: egen MCP-server och Telegram-bot med en Claude-agent som larmar vid driftstopp och nya fel.
Cygni AB
2021 – 2025Audi AG – via Cygni
2024Arbetade i team med ansvar för Apollo Federation Router och API för bilkonfigurering i ett enterprise-skaligt system.
- Sänkte svarstider och säkerställde realtidskonsistens i ett enterprise-skaligt bilkonfigurationssystem genom Kafka-baserad cache-invalidering
- Drev arkitekturförbättringar i Apollo Federation-routern genom nära samarbete mellan team
Mobilaris Industrial Solutions AB – via Cygni
2023Levererade IoT-lösningar för realtidspositionering och lokalisering inom tung industri.
- Möjliggjorde realtidspositionering med låg latency i tung industri genom högpresterande Rust-baserade backend-tjänster över MQTT
- Byggde ett webbaserat konfigurationsgränssnitt i React/TypeScript med GraphQL för systemadministration
Triolith Games AB – via Cygni
2022 – 2023Byggde en ekonomimotor för spel (Proof of Concept) i Rust och TypeScript, med domänmodellering av spelekonomin och blockchain-integration på Solana.
- Lade teknisk grund för plattformen med monorepo-arkitektur och backend/frontend för spelekonomin
- Omsatte kundkrav till tekniska lösningar, höll i code reviews och ledde agila ceremonier
- Implementerade token- och NFT-minting på Solana och skrev smarta kontrakt i Rust
Eniro – via Cygni
2022Ledde utvecklingen av ett proof-of-concept för att samla in och berika data från externa tjänster.
- Teknisk lead för ett data enrichment-PoC med konkurrensbenchmarking
- Utredde och designade arkitektur för event-sourcing-migrering från legacy-system
DJN Consulting AB
2019 – 2021Arkitekt och utvecklare med ansvar för hela utvecklingscykeln, från idé till produktionsdriftsättning.
- Ledde fullstack-migrering från JavaScript till TypeScript för ökad typsäkerhet och underhållbarhet
- Moderniserade applikationer från legacy-system till GraphQL och React
- Utvecklade digitala verktyg för industriintranät i nära samarbete med slutanvändare
- Drev integrationsarbete vid migrering från Microsoft Navision till Business Central
Sogeti
2017 – 2019Försäkringskassan – via Sogeti
2017 – 2019Javautvecklare i agilt team som byggde en beräkningsmotor med microservices-arkitektur.
- Utvecklade beräkningsmotor med microservices och SAGA-pattern för tillförlitliga distribuerade transaktioner
Boliden AB – via Sogeti
2017Moderniserade en legacy-webbapplikation i ett mindre team.
- Migrerade legacy-webbapp från Kendo till React för förbättrad prestanda och underhållbarhet
Loggaut Sverige AB
2015 – 2016Medgrundare och CTO i en startup för en social event-plattform, med ansvar för både teknik och affärsutveckling.
- Byggde plattformen fullstack och drev teknik och affär från idé till investerarpitch (ABI Accelerator)
Utbildning
ABI Accelerator – företagsinkubatorprogram
El & Automationsteknik
Yrkesexamen för företagare
Språk
Körkort
Intressen
Dykning: PADI-instruktör och teknisk dykare med bland annat grottutbildning. Håller gärna små workshops i dykteknik och har jobbat en säsong som divemaster i Thailand. Räddningstjänst: frivillig brandman i nästan tio år, de sista åren som gruppledare. Friluftsliv: en hel del Snusmumriken i mig, vandring och tältnätter i fjällen, och en campervan som jag och min sambo byggt själva.