Home / Projects

Projects that have lasted.

Four representative projects, one SaaS, one larger production system, and two long-term relationships with Danish organizations. Different sizes, same approach.

001 · 2026 → SaaS · food ordering · solo (end-to-end)

Ravio

Danish food ordering platform, alternative to Wolt and Uber Eats. Built around three core principles: transparent commission at 4-10%, no paid placement, and true self-service, restaurants run everything themselves from a tablet or phone. Live at www.ravio.dk.

What it solved: Wolt and Uber Eats take 30-40% commission, squeezing small Danish food businesses out of the market. Ravio keeps commission low and ranks restaurants by rating and order count, never by paid placement. What I built: the entire platform end-to-end, from Stripe Connect payment routing and a courier app to Danish business registry integration and a PWA with push notifications.

  • Stripe Connect flow with automatic payouts to restaurants (incl. MobilePay)
  • Real-time order tracking via Laravel Reverb WebSockets
  • Courier panel with GPS tracking and photo proof on delivery
  • Installable PWA with push notifications, Capacitor-ready for App Store
  • Danish CVR/DAR registry integration for auto-onboarding and address validation
002 · 2025 → SaaS · platform · lead developer

Snaplet

Digital photobooth alternative for weddings, confirmations, birthdays and corporate events. One QR scan lets guests upload photos without installing an app, a live gallery runs on a tablet or laptop during the event itself, and the host has the entire gallery privately afterwards. Live at www.snaplet.dk.

What it solved: traditional photobooth rental costs 2,500-5,000+ DKK per event and requires physical equipment to transport; Snaplet starts at 499 DKK and runs on hardware the customer already owns. What I built: the entire backend flow, upload pipeline, image handling, and the customer admin interface.

  • Upload pipeline with direct-to-S3 and automatic thumbnails
  • QR-based event linking (no login required for guests)
  • Live gallery on tablets/laptops during the event, the core feature replacing the physical photobooth
  • Admin interface for hosts with real-time image feed
  • Stripe integration for self-service event creation
003 · 2017 → 2022 price comparison · high-traffic · solo

EDBPriser

acquired by PriceRunner → later by Klarna

Sole developer on EDBPriser end-to-end, backend, frontend, DevOps, on-call. Operated a production system with significant traffic for ~6 years. When PriceRunner acquired EDBPriser, I was the only person who knew both stacks and integrated their pricing API into the EDBPriser frontend.

What I learned here is the backbone of everything else: a system has to be able to stand on its own while the only person who knows it is on vacation.

  • ~6 years of solo ownership of a high-traffic production system
  • Backend + frontend + DevOps + integrations + on-call
  • Integration of PriceRunner's pricing API during the acquisition
  • ElasticSearch indexing of hundreds of thousands of products
004 · several years public sector · IT + web · long-term relationship

Botilbuddet Kareten

Botilbuddet Kareten is a Danish residential care facility for adults with mental illness. I had a two-phase relationship with them, first as fixed external IT staff over several years, and later as the developer of their current website (botilbuddet-kareten.dk) as a separate engagement.

The long-term relationship is the key point here: when an organization keeps the same vendor across two different roles over multiple years, it's about trust and reliability more than any specific technical choice.

  • External IT staff role over several years
  • Website implementation as a subsequent separate engagement
  • One vendor across different technical areas
005 · 2019 → small Danish business · website · maintenance

Ådalens Juletræer

Local Christmas tree producer in need of one vendor for everything technical, website, images, hosting, and maintenance. The kind of customer where trust matters more than the technology choice: they need to call one place when something needs doing.

  • Static website, fast to load, low cost to host
  • Image optimization & CDN delivery
  • Ongoing maintenance & updates
  • One contact for everything technical
/ NDA

Other projects under NDA.

Not public

Goodwings, Waitly, CELF, Synsdata and confidential clients

During my time at these companies and as a freelancer for clients with confidentiality agreements, I've built systems that don't belong on a public portfolio. Get in touch if you'd like to hear about something specific, for example Tech Lead experience, e-conomic integration, or workflow automation.