Om

Hej! Jeg hedder Henrik.

Jeg er freelance udvikler i København. Jeg bygger hjemmesider og API'er, sætter Linux-servere op, kobler AI ind i kundernes systemer, og skriver det hele ned undervejs så I kan tage over når jeg er færdig.

[email protected] +45 60 61 72 88 CVR 43021249

Lidt om mig

Jeg har rodet med kode i 20+ år. Først som hobby, så som student, så som ansat, og fra midten af 2025 som selvstændig. Det giver 10+ års erhvervserfaring oven på en del år hvor jeg bare byggede ting fordi det var sjovt. Inden da læste jeg datamatik på bacheloren og tog en erhvervsuddannelse som web-integrator. Jeg bor i København, men det generer mig ikke at pakke en taske og sidde hos en kunde i en uge eller to, hvis projektet kræver det.

Hvad jeg laver til daglig

  • Hjemmesider og webapps. PHP 8.x, JavaScript, Vue 3, PostgreSQL. Jeg skriver min egen MVC i stedet for at trække Laravel eller Symfony ind.
  • Servere og DevOps. Debian, Apache, Ansible, CI/CD-pipelines. Logs læser jeg i terminalen, ikke i en SaaS.
  • AI-integration. LLMs, RAG og agents bygget ind i jeres systemer. OpenAI, Anthropic, pgvector, MCP. Det er hvor det meste af min nye energi går hen lige nu.
  • Sparring. Code reviews, en snak om arkitekturen før et rewrite, eller en workshop hos jer.
  • Native apps. Desktop-software i C# og .NET, primært Windows (WinForms eller WPF), når noget skal kompileres og køre lokalt.

Sådan plejer jeg at arbejde

Jeg starter med at kigge på hvad der allerede ligger på maskinen, før jeg installerer noget nyt. Cron og systemd-timere klarer som regel det en job queue ellers skulle. PDO er fint, jeg har sjældent brug for en ORM. Lokal udvikling skal ligne produktion, og dokumentationen skrives mens jeg koder, ikke bagefter.

Konkret betyder det: README'en beskriver hvordan man får projektet op at køre. Migrations er kommenteret. Hvis serveren har en cron-baseret backup eller en restore-procedure, ligger den i en runbook i repoet.

AI er en del af min stack

AI-værktøjer er en del af min daglige udvikling, ikke noget jeg leger med ved siden af. Jeg bruger Claude Code til research, refactor og test-skrivning, MCP-servers til at koble modeller til mine egne værktøjer, og custom agents til opgaver jeg ikke gider gøre i hånden. Det betyder ikke at kvaliteten falder. Det betyder at den kedelige del af jobbet er hurtigere overstået, og I betaler for det jeg leverer, ikke for de timer jeg sad og stirrede.

Det samme gælder de produkter jeg bygger til kunder. LLM-integration, RAG og agents er en naturlig del af stacken nu, på linje med en database eller en cache. Jeg er ikke interesseret i at sælge AI som et buzzword, men jeg er heller ikke i tvivl om at det er der softwareudvikling bevæger sig hen.

Hvad jeg gerne siger nej til

Jeg har ingen interesse i at sælge dig en større opgave end du har brug for. Hvis svaret er "lad være med at bygge det", siger jeg det. Jeg trækker heller ikke et tungt framework ind for at få én enkelt feature, og jeg vælger ikke en SaaS hvor et par linjer Bash gør jobbet.

Sprog

Dansk er modersmål, engelsk taler og skriver jeg flydende. Møder, kode og dokumentation kan foregå på begge sprog.