About me
Senior engineer and architect with over ten years of building reliable production systems. Through my company DJN Consulting AB I take on consulting engagements in Rust, TypeScript and React, and build and run my own products from architecture to production. Since 2025 much of that work has been AI: LLM agents and MCP servers working on real data, with access control and user confirmation where it matters. I use AI tools daily in my own work and know where they help and where they need clear limits. I like sharing what I learn, e.g. brown bags on GraphQL (Sogeti) and blockchain (Cygni) and a co-hosted session on presentation technique (Cygni). My core stack is Rust (Axum, Tokio) and TypeScript (Node.js, Bun, NestJS) on the backend and React/Next.js on the frontend, with PostgreSQL, GraphQL, Kafka and event-driven architectures. I have delivered for Audi AG (Apollo Federation, Kafka-based cache invalidation), Mobilaris (real-time positioning over MQTT in mining), the Swedish Social Insurance Agency and Boliden. Available for consulting engagements (own company, Swedish F-tax certified) or employment – remote or hybrid (Luleå / EU).
Skills
AI & Automation
Languages & Frameworks
Backend & Data
Cloud & DevOps
Security & Compliance
Engineering Practices
Industries
Organization Types
Experience
DJN Consulting AB
2025 – PresentMy own consulting and product company, taking engagements and delivering its own production systems end-to-end – from architecture and a Rust backend with LLM agents and MCP to React frontends, Kubernetes operations and CI/CD. The products are live and maintained with minimal effort – I'm available full-time for engagements.
Eir – health coach for AI assistants
2026MCP server that lets Claude coach a person using their Garmin and Withings data (sleep, HRV, training, body composition) together with their own daily check-ins and habits. Built end-to-end: Rust API, web app and Android app. In daily use by real users.
- Built an MCP App: the daily habit check-in opens as a small interactive form right in the Claude chat, instead of a back-and-forth in text
- Garmin/Withings logins are encrypted with a key derived from the user's passphrase, which the server never stores; credentials are entered in the app, never in the chat
- Reads Garmin and Withings live without storing the measurements; only what the user writes is saved
Pratbok – AI-driven accounting SaaS
2025 – 2026Bookkeeping SaaS for Swedish small businesses with an AI assistant that reads, analyzes and books through typed tools. Rust backend (Axum, async-graphql, SQLx); authentication and authorization (domain-scoped RBAC) are split into a dedicated Rust IAM service for security. Live (invite only).
- Built an LLM agent and an MCP server in Rust with typed tools for the general ledger, journal entries, bank reconciliation, balance sheet and income statement, per diem and driving logs
- Production guardrails: tools scoped per company and user, opaque references instead of database IDs exposed to the model, rate limiting and token tracking – and write actions (e.g. booking mileage allowance) require user confirmation
- Built IAM as an isolated authentication service in Rust (domain-scoped RBAC, OAuth, SDK packages for TypeScript and Rust) – auth separated from the application for security
- Testable AI integration: mocked LLM client for deterministic tests and integration tests for the MCP tools
Dúfa – Dive Site App
2025Rust GraphQL API and React SSR frontend for dive sites, with S3-based photo storage. The MCP server lets AI assistants search dive sites, calculate gas blends and maintain site data – write access requires domain permissions.
Own hosting platform (Kubernetes, IAM, GitOps)
2025 – 2026The platform all my products run on: Kubernetes (k3s) on my own VPS with GitOps, where every new app gets shared IAM login and permissions, error tracking, analytics and automated deploys from day one. Ops run through chat: my own MCP server and Telegram bot with a Claude agent that alerts on outages and new errors.
Cygni AB
2021 – 2025Audi AG – via Cygni
2024Worked in a team responsible for the Apollo Federation Router and car configuration API in an enterprise-scale system.
- Cut response times and ensured real-time consistency in an enterprise-scale car configuration system through Kafka-based cache invalidation
- Drove architecture improvements in the Apollo Federation router through close collaboration across teams
Mobilaris Industrial Solutions AB – via Cygni
2023Delivered IoT solutions for real-time positioning and localization in heavy industry.
- Enabled low-latency real-time positioning in heavy industry through high-performance Rust-based backend services over MQTT
- Built a web-based configuration interface in React/TypeScript with GraphQL for system administration
Triolith Games AB – via Cygni
2022 – 2023Built an economy engine for games (proof of concept) in Rust and TypeScript, with domain modeling of the game economy and blockchain integration on Solana.
- Laid the technical foundation with a monorepo architecture and backend/frontend for the game economy
- Translated customer requirements into technical solutions, ran code reviews and led agile ceremonies
- Implemented token and NFT minting on Solana and wrote smart contracts in Rust
Eniro – via Cygni
2022Led development of a proof-of-concept for collecting and enriching data from external services.
- Technical lead for a data enrichment PoC with competitive benchmarking
- Investigated and designed architecture for an event-sourcing migration from a legacy system
DJN Consulting AB
2019 – 2021Architect and developer responsible for the entire development cycle, from idea to production deployment.
- Led full-stack migration from JavaScript to TypeScript for greater type safety and maintainability
- Modernized applications from a legacy system to GraphQL and React
- Developed digital tools for an industrial intranet in close collaboration with end users
- Drove integration work during migration from Microsoft Navision to Business Central
Sogeti
2017 – 2019Försäkringskassan – via Sogeti
2017 – 2019Java developer in an agile team building a calculation engine with a microservices architecture.
- Built a calculation engine with microservices and the SAGA pattern for reliable distributed transactions
Boliden AB – via Sogeti
2017Modernized a legacy web application in a small team.
- Migrated a legacy web app from Kendo to React for improved performance and maintainability
Loggaut Sverige AB
2015 – 2016Co-founder and CTO at a startup for a social event platform, responsible for both technology and business development.
- Built the platform full-stack and drove both tech and business from idea to investor pitch (ABI Accelerator)
Education
ABI Accelerator – business incubator program
Electrical & Automation Engineering
Vocational Degree in Entrepreneurship
Languages
Driving licence
Interests
Diving: PADI instructor and technical diver, including cave training. I like running small workshops on dive technique, and worked a season as a divemaster in Thailand. Fire and rescue: volunteer firefighter for almost ten years, the last ones as group leader. Outdoors: hiking and nights in a tent in the mountains, and a campervan my partner and I built ourselves.