AI-native developer. Having fun with design, Claude and odd side projects.

Selected work
TechyClaudeSanityNext.jsReactTypeScriptFigmaWebflow

Selected work

2026 — 2027
Dalsnibba — Geiranger Skywalk preview

Dalsnibba — Geiranger Skywalk

Webflow · Custom JS/CSS · Claude Code

Website for Geiranger Skywalk and the Nibbevegen mountain road. Built on Webflow with a fair amount of custom JavaScript and CSS. In collaboration with designers, a full-stack developer and copywriters.

Denne Stranda preview

Denne Stranda

Sanity · Next.js · Claude Code

Website for the development company owned by local businesses and Stranda municipality. Sanity and Next.js on Vercel. In collaboration with designers, a full-stack developer and copywriters.

Opplev Sykkylven preview

Opplev Sykkylven

Sanity · Next.js · Claude Code

Destination site for Sykkylven — the gateway to the Sunnmøre Alps. Sanity and Next.js on Vercel. In collaboration with designers, a full-stack developer and copywriters.

WIP - Implementing ray tracing in Carmageddon from 1997 preview

WIP - Implementing ray tracing in Carmageddon from 1997

Raytracing · Hobby · Claude Code

The project builds on dethrace, an open source reimplementation of the Carmageddon engine. I extended the engine's OpenGL driver with hybrid ray tracing: a rasterised G-buffer, a BVH over the scene in texture buffers, and shader passes for shadows, AO, reflections and point lights from street lamps and cars.

Cow Plowem preview

Cow Plowem

Game development · Unity · C# · Claude Code

An extremely violent skiing game where you steer a cow mowing down skiers on the way down the mountainside. Custom tracks, checkpoints and timing, built in Unity. In development — release 2027.

tmx2pad — Thrustmaster wheel in Mario Kart preview

tmx2pad — Thrustmaster wheel in Mario Kart

Linux · Python · Claude Code

The Thrustmaster TMX has no support in Switch emulators, so together with Claude I wrote a small Linux daemon that reads the wheel via evdev and exposes it as a virtual Xbox 360 controller through uinput. The 900-degree wheel is scaled to a playable range, the pedals become throttle and brake, and the service survives unplugging and replugging via systemd. Made for Mario Kart in Ryujinx, from idea to working wheel in one evening.

How I work

AI-native workflow

Claude Code and similar tools for architecture, coding, testing, debugging and documentation — and AI in the user experience itself, not just in development.

UX and web design

User flows, wireframes, prototypes and visual design in Figma. Accessibility (WCAG) as a natural part of the work.

Motion and 3D

Animation, motion design and 3D modelling: After Effects, DaVinci Resolve, Blender.

Curriculum vitae

Where I've been.

AI-native developer

Peil · Ålesund

Jan 2024 — now

Building and maintaining client solutions on Sanity with frontends in React/Next.js and TypeScript, from design to production. Claude Code and similar tools throughout the development process.

UX and web designer

Peil · Ålesund

Jan 2017 — Dec 2023

Responsible for user experience and information architecture: user flows, wireframes, prototypes and visual design. Established design systems and component libraries, and worked closely with developers on implementation in Sanity and Webflow.

Designer and animator

Peil · Ålesund

Mar 2015 — Dec 2016

Graphic design, motion design and animation: film, animated explainers, social media and visual identity — from idea and storyboard to final delivery.

3D modeller and animator

Viseno (now RoomSketcher), Fuglefjellet, Sanders Studios

2007 — 2014

3D modelling, animation and visualisation — including furniture and interiors for RoomSketcher's product library, and quality assurance of models from external suppliers. Norway and Falmouth, UK.

3D Design and Animation

Noroff Instituttet

2006 — 2007

Art and Visual Communication

Ålesund Kunstfagskole

2005 — 2006