
This Website
Built with Astro, TypeScript and SCSS — with AI assistance for component structure and styling decisions.
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.

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

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

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

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

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

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

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

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

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 support for a 90-year-old premium flooring manufacturer targeting architects.

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

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

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

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

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

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

A fast-paced procedural platformer I made in GameMaker. Tight controls, instant restarts, and that 'one more try' feeling.

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

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

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

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

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

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

WordPress website for modular tiny houses and garden rooms.

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

A gamified quiz web application made in Vue.js with legacy browser support, teaching safety protocols at Grundfos.
Play this brick breaker made from my 3,110 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.