Full-stack developer in Bergen, Norway

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
    BettingAIPro
  • Full Stack2025

    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

  • Backend2024

    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

  • Frontend2024

    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

  • Frontend2024

    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

  • Frontend2024

    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

  • Frontend2024

    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

  • Frontend2024

    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

ESC