
BSI Marine Equipment Group
WordPress website for a marine equipment group with 9 specialized brands serving sailboats and super yachts worldwide.
Web Developer
Game Developer
AI Enthusiast
Laravel Artisan
WordPress Expert
GameDev Teacher
WebDev Architect
Astro Amateur
Prompt Engineer
Game Jam Organizer
Unity3D Developer
VR Developer
I'm Peter —
from Denmark.

I'm a web developer and game developer — but what I really am is someone obsessed with how things feel to use.
A website isn't just information. A game isn't just entertainment. Done right, they can make someone feel powerful, spark an idea, or open a door they didn't know was there.
I've been building things on the internet since I was a teenager. I've run the gm(48) — a GameMaker game jam since 2013, helping hundreds of developers bring their ideas to life. I've optimized VR games for budget phones, architected complex web applications, and shipped projects that real people depend on every day.
The technical stuff? I've got it. But the part I care about most is what happens on the other side of the screen — when someone uses what I've made and feels something.

WordPress website for a marine equipment group with 9 specialized brands serving sailboats and super yachts worldwide.

A gamified quiz web application made in Vue.js with legacy browser support, teaching safety protocols at Grundfos.

Learning CMS platform with WordPress frontend and Laravel backend. Denmark's largest video education portal.

Laravel admin system with AI integrations for a 35-year-old travel agency specializing in tailor-made trips. WordPress frontend with custom booking flow.

WordPress webshop with thousands of SKUs imported from Microsoft NAV. Denmark's largest ski outlet.

Tech lead for Denmark's leading car sales platform. Full-stack development across WordPress and Laravel.

WordPress webshop for a traditional family butcher since 1939. Famous for their award-winning sausages.

WordPress maintenance and support for a major Danish car dealer with multiple locations.

Senior web developer and tech lead for a luxury vacation rental company. Full-stack WordPress and Laravel.

WordPress support for a 90-year-old premium flooring manufacturer targeting architects.

A satirical game jam entry that placed 3rd at EAL Game Jam 2016. Made as a political spoof.

A Unity3D mobile app with 360° course imagery and 3D flyovers. Built for club members to preview holes before playing.

A murder mystery VR game for Google Cardboard. Heavy optimization work to hit 60fps on budget Android phones.

I built the website in Laravel, Bootstrap and jQuery for this chartering, shipping, and shipowners company.

A Unity3D environment exploring the Maya-to-Unity asset pipeline. Dusty saloons and tumbleweeds included.

Laravel developer support for this B2B car trading platform operating in 12 European markets.

The home of a game jam community I've run since 2013. Built with Laravel — over 48 jams hosted and thousands of games submitted.

WordPress website for a summer house builder with 37+ years of experience.

WordPress support for a Swan-certified cleaning company with 700+ employees since 1987.

WordPress website for modular tiny houses and garden rooms.

Denmark's largest secondhand chain with 34 stores. AI-powered image analysis and Algolia search for their WordPress platform.

Drupal to WordPress migration for this Danish insurance company (formerly Sønderjysk Forsikring).

Built the Laravel CRM and quote system that now supports this multi-million lawn care business.

WordPress and Laravel development for Denmark's oldest independent car workshop chain. Built API integrations and the exclusive Express membership club.

Built with Astro, TypeScript and SCSS — with AI assistance for component structure and styling decisions.

A fast-paced procedural platformer I made in GameMaker. Tight controls, instant restarts, and that 'one more try' feeling.
Play this brick breaker made from my 3,193 GitHub contributions — each brick represents a day of building.
I use AI to move faster, explore more ideas, and handle the parts of development that don't need a human touch.
But every decision — what to build, how it should feel, why it matters — that's me.
AI lets me spend less time fighting with boilerplate and more time on the craft: the details that make someone lean in, the polish that makes something feel right, the choices that turn a product into an experience.
The technology changes. The intention stays human.
A few things I've built that leverage AI in meaningful ways:

How I added GitHub Discussions-powered comments to this site in under 10 minutes, with zero build complexity and zero database management.

Fast by default, not through optimization heroics. Here's how I made speed inevitable.

I tore down my old portfolio and rebuilt it in Astro to cut JavaScript, simplify content, and keep performance honest.