StianØyna

Software developer, Norway

I build web applications and the services behind them. This is where I keep my CV, the side projects I have shipped, and ways to reach me.

Selected projects

  • 2026

    Burraco

    The Italian rummy card game, against the computer or at a table with friends on their own phones.

    • TypeScript
    • SVG
    • Durable Objects
    • WebSockets
    • Web Push
    • Vite
  • 2026

    Farkle

    The push-your-luck dice game, solo or online with friends on their own phones.

    • TypeScript
    • SVG
    • CSS 3D
    • Vite
  • 2026

    Mini MATLAB

    A MATLAB interpreter written in TypeScript that runs in the browser, with plotting.

    • TypeScript
    • Interpreter
    • SVG
    • Vite
  • 2026

    Snake

    The classic game in the browser, with keyboard and touch controls and a saved high score.

    • TypeScript
    • Canvas
    • Vite
  • 2026

    Solitaire

    Klondike solitaire in the browser, with drag and drop, one-tap moves and undo.

    • TypeScript
    • SVG
    • Vite
  • 2026

    War

    The card game War for two players on two phones. Start a game, send the link, and play live.

    • TypeScript
    • Cloudflare Durable Objects
    • WebSockets
    • Vite

All projects

Latest experiments

  • QR Reader

    Scan a QR code with the phone's camera or from a picture, and see what it holds before opening it, with the code's version, error correction level and encoding.

    • TypeScript
    • jsQR
    • Vite
  • Phone transfer

    Connect two phones and send messages and files straight between them over WebRTC. Pair them by scanning QR codes on the same Wi-Fi or a hotspot, with no internet or server involved, or by a code or link when online.

    • TypeScript
    • WebRTC
    • QR codes
    • Service Worker
    • Durable Objects
    • Vite
  • Absolute Pitch

    A training rig for perfect pitch. Hear a note and name it, starting with two notes and unlocking the next as you get them right, with your score kept between visits.

    • TypeScript
    • Tone.js
    • Web Audio API
    • Vite

All experiments

Experience

  1. Aug 2016 – present

    Senior developer, Forse AS

    Lead developer on the customer-facing web platform.

  2. Aug 2018 – Dec 2021

    Developer, Previous Employer AS

    Full-stack work on internal tools and public APIs.

Full CV