KMD
-
Senior Engineer
Build web solutions as a Senior Engineer.
KMD develops and operates digital solutions used by public institutions and private companies.
Web Developer · Copenhagen, Denmark
I am a senior frontend developer working across architecture and implementation, while helping clients make technical decisions.
Most of my work is on websites and web apps in React and TypeScript, with a strong focus on building solutions that stay maintainable and perform well.
Outside work I spend a fair bit of time on configuring my Linux setup, self-hosting, gaming, and coding.
Senior Engineer
Build web solutions as a Senior Engineer.
KMD develops and operates digital solutions used by public institutions and private companies.
Senior Frontend Developer
Built frontend solutions for client projects and worked across architecture, release setup, and quality improvements.
Built websites and application platforms with a mix of implementation, technical direction, and delivery setup.
Lead Frontend Developer
Led a small frontend team through a period when frontend development was shifting from classical patterns to component-based React and TypeScript.
Frontend Developer
Built frontend interfaces for client projects and worked closely with designers and backend developers.
Built frontend work for client projects in a consultancy across several teams and handoffs, with a mix of delivery work and shared UI maintenance.
Web-Integrator Graduate
Completed web-integrator training with a focus on frontend development.
Completed a vocational degree in web development covering frontend and backend work, including C#, ASP.NET, PHP, JavaScript, HTML, CSS, SQL, databases, and project management.
Lead frontend work for internal and external platforms covering loan processes, role-based flows, document handling, and signing journeys. Established shared architecture patterns across multiple monorepo projects.
Designed and implemented a modernized multi-step purchase flow for courses with improved form UX, validation, and conversion support.
Senior frontend delivery for EDC's new property sales experience, including reusable component patterns, complex form flows, and API integrations.
Built and maintained frontend flows around property assessment information, with a mix of user-facing work and platform integration.
Terminal Pokédex with fuzzy search, form selection, sprites, stats, abilities, evolutions, flavor text, and damage matchups.
Deterministic local caching of external documentation for agents and developers. Pins commits via a lockfile, syncs on demand, and exposes cached docs through symlinks or copies.
OpenCode plugin that compacts large JSON tool output using TOON format, reducing token usage by 40-60% on tabular data.
npm package exposing all Pokemon type matchups — weaknesses, strengths, and immunities — with support for dual-type calculations.
Converts Latin text to Elder Futhark runes, built from an interest in runes and the small edge cases around punctuation and spacing.
Tool for tracking a Pokemon Infinite Fusion Nuzlocke run, with the kind of progress and team overview I wanted while playing.
React components for rendering Umbraco Headless rich text, built to avoid solving the same rendering problems from scratch across projects.
Contributed extensions to the official Vicinae store — [flathub-search](https://github.com/vicinaehq/extensions/pull/199), [nerdfont-search](https://github.com/vicinaehq/extensions/pull/192), and a split-tunnel list view for the [Mullvad extension](https://github.com/vicinaehq/extensions/pull/148).