odder.dev

I make weird fast playful overengineered small useful
things for the web.

Engineer based in Denmark. Below are a few side projects. Most exist because they were fun to build — some because they had to.

See the work live · vanilla js · zero deps

A few things I've made.

Each one is live — most have a small demo running below.

    • geo
    • game
    • tooling

    Travel Picture Game

    A geo-guessing helper that finds the location closest to a target — with modes like closest midpoint to a target for the trickier rounds. Spawned out of Chicago Geographer.

    Screenshot of tpg.odder.dev — a 3D Earth globe with satellite imagery, a dataset sidebar, and blue/purple great-circle arcs connecting candidate locations to a target
    screenshot · visit tpg.odder.dev →
  1. 02 / 05 @delusional/* on npm
    • WASM
    • SIMD
    • geometry

    Hyper-optimised geometry, in WebAssembly.

    The math behind tpg lives here — a small family of NPM packages built with WASM, SIMD, and a measured amount of stubbornness.

    indexed 20,000
    k=8 in
    60-frame avg
    runtime loading…
    Hover or tap the globe — every frame, find_top_n() from @delusional/point-proximity runs against the full point set. Distances are real km on a sphere, computed in WASM and (where it helps) Rayon threads. Scroll or pinch to zoom.
    • @delusional/point-proximity npm

      Closest point to a point or great-circle arc — sub-metre accuracy via f64 haversine. Powering both demos above.

    • @delusional/midpoint-proximity npm

      Closest midpoint of |A|×|B| point pairs to a target. Sub-quadratic indexed search via reflection trick — handles 10¹² pairs in under a second.

    • WebGL
    • shaders
    • simulation

    Water, fish, and a busy GPU.

    A GPU-driven water simulation with fish, sand, and sky. Mostly an excuse to see how far the modern browser can be pushed before the laptop fans get involved.

    recording from the live site
    • tooling
    • volunteer

    Invoicing for the Danish Speedcubing Federation.

    Less glamorous, more useful — an internal invoicing system that handles billing for sub-associations, so the volunteers can get back to actually cubing.

    css 3d · no library
    • speedcubing
    • solver
    • optimizer

    Finding algorithms humans would actually use.

    A Pyraminx solver that ranks solutions by how they finger-trick from a given grip, not just by move count. Nudge the slack slider to trade a couple of moves for something that actually flows under the hand.

    Screenshot of solver.pyraminx.tips in set-solver mode — a coloured 3D Pyraminx next to a list of scrambled cases with ranked algorithms tagged 'Top First' and 'One-flip'
    screenshot · visit solver.pyraminx.tips →

Also on the bench.

Half-finished projects I'm still chipping away at — mileage may vary.

    • speedcubing
    • learning
    • training
    WIP

    Megaminx PLL trainer.

    Tracks your progress across all 152 PLL cases, teaches the full set, and generates focused practice sessions around whatever you're weakest on.

    Screenshot of Megaminx PLL Mastery — progress stats and a grid of 26 coloured PLL groups (A through Z)
    screenshot · visit megaminx-pll →
    • geo
    • quiz
    • learning
    WIP

    Mapquizzr.

    A map-quiz platform built around how you learn rather than how high you score. Every dial (regions, depth, repetition, mode) is yours to turn — no one-size-fits-all quizzes.

    Screenshot of Mapquizzr — a map-based geography quiz with customisation panels
    screenshot · visit mapquizzr →
  1. 03 / 03 no live demo yet
    • geo
    • tooling
    • editor
    WIP

    A faster GeoJSON editor.

    Keyboard-driven polygon editor that tries to guess intent — snapping to edges, cutting through borders, re-stitching neighbours when you re-draw a shared corner. Built because every other tool out there makes the fun parts slow.

    screen recording · no live demo yet