Full-stack developer in Bergen, Norway
Selected work
Sep 2024 → 2026- Full Stack
BettingAIPro
Dixon-Coles run against live football, with a Groq and Gemini ensemble on top and an audit ledger that records the reasoning behind every call so I can trace why the wrong ones were wrong.
- PREDICTIONS
- 0 tracked · live
- WIN RATE
- 0% · 0W / 0L
- ENGINE
- Dixon-Coles + Groq/Gemini
- STACK
- Next.js · FastAPI · PostgreSQL

Portfolio OS
Portfolio shaped like a desktop OS, with eight draggable windows, a window manager I wrote by hand without a library, and a Groq-powered chat that answers questions about my work.
Next.js · TypeScript · Figma
Monotonic z-index counter (no sort) · React state drag loop · cleanup on every effect · 8 windows in one hook
Ultimate RPG (Contribution)
Python Discord bot rewrite contribution, now running live across 16,900+ servers with dungeon exploration, crafting, and character progression.
Discord Bot · Python
16,900+ servers · rate-limit aware I/O · Python async rewrite
Our Solar System
Scroll-driven solar system with CSS-only orbital animations, letter-by-letter title reveals, and dot navigation. No canvas, no library.
Next.js · TypeScript · CSS
Pure CSS orbital mechanics · scroll-driven · zero JS animation library
Aurora Project
Real-time aurora forecast app with animated northern lights, Kp index visualization, and 3-day predictions using live geomagnetic data.
HTML · CSS · JavaScript
Live NOAA geomagnetic API · Kp index parsing · CSS aurora layers
Blackjack
Fully-featured Blackjack with realistic betting mechanics, a dynamic chip system, and an AI dealer that plays by casino rules.
HTML · CSS · JavaScript
Dealer hits to hard 17 · Fisher-Yates shuffle · chip denomination system · zero-library
Capybara Collector
Physics-based arcade game with smooth movement, combo scoring, and a local leaderboard. Started as a DOM exercise, rebuilt as a full experience.
HTML · CSS · JavaScript
Velocity/friction arcade physics · 1.5s combo multiplier window · localStorage top-10 · zero-library
Weather App
Real-time weather with WeatherAPI, temperature unit switching, and a glassmorphic dark UI designed to feel atmospheric.
HTML · CSS · JavaScript
Live WeatherAPI integration · unit conversion state · CSS composition system







