The toolbox

Everything I reach for, from CRM internals to frontend polish, plus the skills that came before software: building design engineering and eight years of restaurant floors. The common thread is integration work: getting real systems, real data, and real people to cooperate.

Integrations and APIs

Making systems that were never introduced to each other work together reliably.

Zoho CRM (REST v8, COQL, Deluge)Zoho CRM Client Scripts (ZDK)Zoho Sign e-signature flowsMicrosoft Dynamics 365 Business CentralOAuth and connection managementWebhooks and scheduled syncsSpotify Web API

Web development

Modern TypeScript across the stack, with a soft spot for the frontend.

TypeScriptReact and Next.jsNode.jsTailwind CSSPostgreSQLPlaywrightVercel deployments

AI-assisted engineering

Treating AI agents as teammates: orchestrated, guard-railed, and verified end to end.

Claude Code workflows and agent toolingMCP servers and integrationsCustom skills, hooks, and slash commandsMulti-session agent orchestration

Developer tooling

Building the tools that make the rest of the work faster, from CLIs to desktop apps.

Windows desktop packaging (Electron, MSI)PowerShell and bash automationCI with GitHub ActionsPython scriptingpnpm monorepos

Computer science (DTU)

The academic muscle behind the pragmatism, from my ongoing BSc in software technology.

Algorithms and data structuresFunctional programming (F#)Formal methods and language theoryCompilers, interpreters, and verifiersOOP, SOLID, design by contractHardware basics (C, Chisel)

Building design engineering

Five semesters of DTU building design before the switch. I can still size a steel beam.

Revit and BIM coordinationRhino, Grasshopper, parametric designStructural analysis and EurocodesLife-Cycle Assessment (LCA)Fire safety in buildings

The first career: people

Eight years of restaurant floors and event nights. The soft skills were learned the hard way.

Restaurant and event managementConflict resolution under pressureCustomer contact at eye levelFirst aid (trained and refreshed)Sales, with integrity intactDanish, English, functional German

Ways of working

Small iterations, honest logs, and features that fail loudly instead of silently.

Dry-run first data migrationsGated, observable automationsPragmatic documentationSolo and small-team delivery