
Scentwise
Side project since 2025 — fragrance discovery on Next.js and Supabase. Still early; figuring out what features earn their place and what gets cut.
A mix of professional work, side projects, and experiments — from design systems to games I learned a lot building.
// Active

Side project since 2025 — fragrance discovery on Next.js and Supabase. Still early; figuring out what features earn their place and what gets cut.

Solo Unreal Engine 5 prototype — Norwegian forest horror where you outsmart the Huldra instead of fighting her. On hold since 2022, but better scope than Project Babel and a clearer antagonist.

NoA Ignite
Office monitor at NoA Ignite — Lighthouse scores, accessibility checks, and CSS bundle size for every client project on one screen. GitHub…

Bane NOR
Succeeded Design System Lead at Bane NOR through NoA Ignite — a live React library, tokens, and Storybook already serving 20+ internal rail…

NoA Ignite
Hosted BAD UI BATTLE at NoA Ignite — a hackathon where teams build deliberately terrible UIs and win crowd votes for the worst. Second edit…

Weekend game jam I organised and led — theme Blodtårnet from Norse saga, ten-plus people, one playable Unity game by Sunday 18:00. 2D platf…

Anton Sport
E-commerce frontend for Anton Sport (Jan–Jul 2025) — listings, filters, cart, and checkout on Next.js + TypeScript in a Turborepo monorepo.…

Club site for Unge Drabanter — schedules, results, and coach updates on Next.js + Sanity, mobile-first. Built for parents at the pitch on t…

NoA Ignite
Spline workshop at NoA Ignite — 20+ designers and developers, 2.5 hours. Built an interactive 3D rocket with lift-off controls to show that…

Panel debate
Panel at Oslo Design Conference 2024 — AI as threat or opportunity for designers. Practical take from someone who uses AI tools in daily fr…

TINE Kjøkken
Frontend rebuild for TINE Kjøkken (Sep–Dec 2024) — Next.js on Enonic XP with dynamic routing, ISR, and structured recipe data. One of Norwa…

NoA Ignite
Hosted BAD UI BATTLE at NoA Ignite — a hackathon where teams build deliberately terrible UIs and win crowd votes for the worst. First editi…

TINE
TINE had an estimated 20–30 different button implementations across brands and repos — same intent, different code every time. KREM was TIN…

Ruter
Gi Av Deg Selv — Ruter Christmas 2023 campaign site at NoA Ignite. Next.js + Tailwind, built in under two months (Nov–Dec). Digital gift fl…

Bama
Internal transport dashboard for Bama (Aug–Oct 2023) — Next.js, GraphQL, and Tailwind for logistics routing and planning. Maps and tables b…

First House
Hastings — media-tracking dashboard for First House (Aug–Oct 2022). React, Vite, TypeScript, Tailwind, RTK Query. Turned AI-processed brand…

Built at Bruno Simon's Awwwards 2022 shader workshop — an interactive black hole tribute to Interstellar's Gargantua, rendered in Three.js…

Hand-drawn lettering for my sister's sailboat Stormhvalen — bold strokes meant to read from the dock and hold up in salt air.

WiSiHe
WiSiHe — my portfolio and playground in one. Illustration, client work, and experiments on a Next.js monorepo with Sanity CMS, design token…

Personal
48-hour game jam — solo Unity endless runner, November 2019. Tiny box character, escalating hazards, art and C# in one weekend. Scrappy, we…

WordPress site for the planned 2019 Hove Music Festival revival — lineup pages, ticketing, mobile-first layout. The festival was cancelled…

Personal
Two-person UE4 adventure with Fabien Guillaume (2016–2019): frozen-world exploration, shifting puzzle rooms, Tower of Babel finale. Shipped…

Website redesign for Sealift Systems, makers of the Sealift Rescue Method for sea rescue in rough weather. HTML, CSS, PHP, and vanilla JS f…

Nixis
Album and single cover art for Norwegian producer Nixis — artwork that works at Spotify thumbnail size and on print. Photoshop, Illustrator…

Nixis
Website for Norwegian producer Nixis — Next.js, Sanity, Tailwind. Releases, tour dates, press, all editable without a developer. Small buil…

Moldbakken
Logo and Squarespace shop for Moldbakken — family startup selling mushroom kits from recycled coffee grounds. Eight days from blank page to…

Far Erik
Christmas ale label for Erik — Nordic lettering, warm colours, hand-drawn feel. Two weeks from phone call to finished label, brief was basi…

TINE
Flash + ActionScript 3 infinite runner for TINE Litago, built with friends in high school (2011). First thing I shipped that real kids coul…