~/lodehed 2026-08-28 · consulting · open to the right hire
jesper@lodehed $ whoami

software architect
& tech lead

Three decades shipping production software. AI-native since the first Copilot preview — Claude Code, Cursor, MCP, multi-agent flows. Architect through founder. Calm, opinionated, end-to-end.

based
Mantorp, Sweden
works
remote · Linköping · Norrköping
stack
TypeScript · React · React Native · Node · .NET
01

In production

beta

babbla

Offline dictation for macOS · 2026 → ongoing

Hold the fn key, speak, release — clean, punctuated text appears at the cursor in any app. Transcription (Apple Speech or NVIDIA Parakeet) and LLM cleanup run entirely on-device; the only network requests are model downloads and opt-in update checks. Built end-to-end with Claude Code, from design canvas to running app.

Swift 6 · AppKit + SwiftUI · Apple Speech · MLX · Sparkle
Open the Babbla page
live

jobado

Job & career platform · 2023 → ongoing

Built end-to-end, alone. Architecture, frontend, backend, deploy, ops. Routes real applicants through real employers via semantic matching on pgvector embeddings, with multi-vendor LLM orchestration and model fallback. The first serious production codebase shipped with Claude Code as a daily collaborator.

TypeScript · Next.js · Postgres (pgvector) · GCP
live

lovio

Swedish wedding-planning SaaS · 2024 → ongoing

A SaaS for couples planning their wedding day, in Swedish. Solo build, schema to App Store. Real-time multi-user via CRDT, so couples and family plan the same document together without conflicts. Quiet on purpose. Load-bearing on the one Saturday of the year nobody is allowed to lose.

Next.js · React Native · Yjs (CRDT) · Stripe · Postgres
live

vana

Forgiving habit tracker · iOS · 2026 → ongoing

A habit tracker built on the one idea the category keeps getting wrong: a missed day is a dip, not a defeat. Habits carry a continuous strength score instead of a streak that resets to zero. Pay once, no account, no tracking — on-device, with optional private iCloud sync. Solo build, schema to App Store.

Swift 6 · UIKit · SwiftData · CloudKit · StoreKit
Open the Vana page
live

lykka

Private memory journal · iOS · 2026 → ongoing

A diary that answers back without reading your diary. Capture good moments and get them returned when they matter — daily push, widget, On This Day, a Letter to the Future. The backend gates AI and subscriptions but never stores memory content. Built with Claude Code: agents that plan, verify in the simulator, review each other in parallel worktrees, and ship the release. Nine weeks from git init to the App Store.

SwiftUI · WidgetKit · Hono · Cloud Run · Firestore · Claude + Gemini
Read how it was built
live

klaks!

Handcrafted puzzle game · iOS · 2020 → ongoing

A tiny slide-and-match puzzler that thinks big. 60 hand-built levels with elegant solutions, new block types that keep rewriting the rules, and hints you earn by being stubborn instead of buying. First levels free, one small purchase unlocks everything — no ads, no subscriptions.

Unity · C#
Open the Klaks! page
02

git log --since=1995

  1. HEAD 2026 →
    consulting · open to a hire for the right challenge
    Embedded leadership, architecture, AI-native delivery. Permanent only if the challenge is right.
  2. 4b1e7c3 2020 →
    architect · Transportstyrelsen
    Drove modernisation of the case-management department from project delivery to product portfolio. Security-classified, on-prem. RabbitMQ, GraphQL, .NET.
  3. f7a2b91 2026 →
    founder · sole engineer · babbla
    Offline dictation for macOS. Hold fn, speak, release — on-device transcription (Apple Speech or NVIDIA Parakeet) and LLM cleanup; nothing you say leaves the Mac. Swift 6, AppKit/SwiftUI, MLX, Sparkle. Built end-to-end with Claude Code.
  4. d8e21f4 2026 →
    founder · sole engineer · lykka
    Private memory journal for iOS. Daily push, widget, AI reflections — backend never stores memory content. SwiftUI, WidgetKit, Hono on Cloud Run, Firestore, Claude + Gemini. Built with Claude Code: agents that verify in the simulator, review each other, and ship the release.
  5. a1c0de5 2026 →
    founder · sole engineer · vana
    Forgiving habit tracker for iOS. A continuous habit-strength model instead of brittle streaks, on-device with optional private iCloud sync, pay-once. Swift 6, UIKit, SwiftData, CloudKit, StoreKit.
  6. e3a91f2 2024 →
    founder · sole engineer · lovio
    Swedish wedding-planning SaaS. Next.js fullstack, React Native, Yjs realtime, Stripe, multi-vendor AI assistant.
  7. b71c4d8 2023 →
    founder · sole engineer · jobado
    Career platform end-to-end. Semantic matching with pgvector embeddings; multi-vendor LLM orchestration with model fallback.
  8. a44c0de 2020 →
    founder · sole engineer · klaks!
    Tiny slide-and-match puzzle game for iOS. 60 handcrafted levels, earned hints, pay-once unlock. Unity, C#.
  9. 7c4d2e8 2017–20
    architect · Kriminalvården
    Mobile transport system: field client under bad networks, RabbitMQ event log, Grafana monitoring. Security-classified.
  10. f02e8a1 2012–17
    solutions architect · Sigma IT Consulting
    Architect/dev across Fortum, Ålands Landskapsregering, Transportstyrelsen, SMHI, Domsjö Fabriker.
  11. 9d4711c 2011–12
    lead developer · Toyota Material Handling Europe
    Lead dev. Movex/M3, SharePoint, Remedy integrations. Scrum + TDD.
  12. 00ba003 2007–11
    architect · FormPipe Software
    W3D3/Platina product, Cancerfonden grant system, Lunds Universitet recruitment portal, SharePoint, Long-Term Archive.
  13. 6e1a4f9 2003–07
    IT consultant · X Media / Perido / Encoded
    Early career: .NET, PHP, Flash, IBM e-learning, BizTalk integrations.
  14. 3a9b1c2 2000–03
    head of IT · Energy Interactive
    12-person web & e-learning team. Built internal economy system in .NET. Customer ownership and project lead alongside hands-on dev.
  15. c1f2e9d 1997–00
    systems developer · Cenobyte
    Sweden’s first commercial multimedia authoring toolkit. IT architect, lead developer across dev, docs and test groups. C++/ASM on Windows.
  16. 5d8a72e 1995–97
    IT consultant · Erda
    First professional engagements: VB, helpdesk, case-based reasoning systems. Clients: Saab, ICL, McDonald’s.
03

Writing --latest=4

  1. 2026-08-11 11 min read
    A wedding you plan by talking to it.
    Lova is the AI planner inside Lovio: you tell it 'seat Anna next to Erik' and it does it, against your real guest list, budget and timeline. The interesting part isn't the model, it's how a turn stays tied to everything said before it without ever resending the conversation — retrieval instead of re-reading. Here is the whole machine.
    #lovio·#ai·#agents·#llm·#architecture
    read →
  2. 2026-07-31 11 min read
    Winston: an agentic OS where the model never routes.
    For the past month I've been building Winston, a personal agentic OS that runs 24/7 on an always-on Mac: a conversational orchestrator I talk to over Telegram and a local web panel, backed by scheduled sub-agents that triage my email, work my task board, tend their own memory, and extend the system by writing new plugins. It uses no agent framework. The only agent dependency is the Claude Agent SDK, used as a primitive — and everything LangGraph or CrewAI would call 'the framework' is thirteen thousand lines of plain TypeScript around SQLite and the filesystem. This post is about why that shape, and what it buys.
    #winston·#agents·#architecture·#claude-code
    read →
  3. 2026-07-29 10 min read
    The deadline was my own wedding.
    On July 10 I got married, and every guest-facing system at the party — RSVP, seating, SnapShare, the slideshow, the toastmaster's presentation remote — was software I run in production for other couples every Saturday. We wrote about the wedding itself on lovio.se. This is the other half of that story: what it does to your engineering when the next release has a hard deadline, a hundred users in the room, and one of them is your wife.
    #lovio·#ops·#dogfooding·#agents·#swedish
    read →
  4. 2026-07-24 9 min read
    Lykka: nine weeks from git init to the App Store.
    My newest app went from an empty repo on May 19 to version 1.2.0 on the App Store in about nine weeks of nights and weekends. Not because I typed faster — because the agents did more than type. They built, ran the app in the simulator, tapped through the UI, read the logs, reviewed each other, and shipped the release. This is what Lykka is, what it runs on, and how that loop actually works.
    #lykka·#ios·#agents·#claude-code·#product
    read →
View all writing 17 posts · /blog →
04

Start a conversation

Tell me about the challenge.
Consulting first. Hire for the right team.

Always interested in a challenge. I work best as a consultant — embedded with a team for a defined run, not on permanent payroll. That said: the right team building the right thing can change my mind on a hire-only role. One paragraph about the work, the team, and where you'd want help.