Skip to content
ACAxel Cedercreutz
WorkWritingAboutContact

Work

Case studies

Three products, each one owned end to end. Every number on these pages was checked against the repository it came from; anything I could not verify is marked as pending rather than guessed.

RinkView shot map. Thousands of shot attempts plotted on an offensive half-rink, each mark sized and shaded by expected goals, with filters for game, team, strength and shooter and a summary panel reading 6,853 shots, 508 goals and 458.61 total xG.
012026 · Live demo, MIT-licensed

RinkView

Shot quality, matchups and lineup decisions for a full NHL season, with the uncertainty kept on screen.

  • Python
  • Django
  • Pandas
  • scikit-learn
  • SQLite
  • Next.js
Read the case study
Banger Board draft room. A roster panel with open slots on the left, a ranked list of players in the middle showing projected points and gain versus waiting, and a position outlook panel on the right estimating the best player available at the next pick for each slot.
022026 · Live on Vercel

Banger Board

A fantasy hockey draft platform for a league whose scoring makes the public rankings wrong.

  • TypeScript
  • Next.js
  • React
  • Vitest
Read the case study
A composition built from Budgy's design tokens showing a month-at-a-glance card with a left-to-spend figure, a stacked category bar in the eight household hues, plan-versus-actual bars, a shared ledger with per-partner avatars and a contributions split. Illustrative numbers, not a product screenshot.
032026 · Running in production

Budgy

Household budgeting for couples. One shared ledger, as little bookkeeping as possible.

  • TypeScript
  • Next.js
  • React
  • Supabase
Read the case study

Get in touch

Got a product that needs building? Let's talk.

Hiring a product engineer, want a second pair of eyes on a data problem, or just want to argue about expected goals. Drop me a line.

Write to meaxel.cedercreutz@gmail.comGitHubLinkedIn
© 2026 Axel Cedercreutz · Helsinki, FinlandRSSSourceNo cookies, no trackers, no third-party requests.