Projects

A collection of things I've built to solve problems and explore ideas.

Holdie

A comprehensive personal portfolio tracker for managing all your assets in one place. Track stocks, crypto, property, superannuation, and more with real-time updates and historical snapshots.

View project
Holdie screenshot
ReactTypeScriptSupabaseNetlifyClaude CodeFinancial APIsHomes.co.nz
Shelfie logo

Shelfie

Your personal cookbook shelf. Scan barcodes to add books, photograph index pages to extract recipes, then search your entire collection in plain English, powered by Claude.

View project
Shelfie screenshot
ReactTypeScriptSupabaseNetlifyClaude APIClaude Code

NBA Draft Viz

An interactive visualisation of every top-5 draft pick by NBA franchise from 1996 to 2025. Filter by team, scan 30 years of draft history, and see at a glance who built through the draft and who did not.

View project
NBA Draft Viz screenshot
Claude ArtifactData VisualisationHTML/CSS/JSNBA

Recipe Browser

A searchable, filterable browser for a personal collection of saved recipes. Paste in your recipe data and get a card-based interface with ingredient search and category filters, all in a single shareable file.

View project
Recipe Browser screenshot
Claude ArtifactHTML/CSS/JSRecipes

PickaDate

Finding one evening that suits everyone, without the group-chat scroll. Put up a few dates, send one link, and people tap what they can make. It counts the votes and leaves the decision to whoever started it.

View project
PickaDate screenshot
ReactTypeScriptSupabaseClaude Code

Poker Cash Game

The full cash game companion. Seat a table, track rebuys with tap-friendly controls, and cash up everyone at once with a single settlement per player, even when the chip count is short.

View project
Poker Cash Game screenshot
ReactTypeScript

Poker Tournament

Everything a home tournament needs and usually improvises: a blind ladder built from your stack and the hours you have, a clock that survives a locked phone, optional rebuys, and payouts rounded to notes you can actually hand over.

View project
Poker Tournament screenshot
ReactTypeScript

Poker Night Planner

Wrangling six people into one free evening, without the group-chat scroll. Put up a few candidate Thursdays, send one link, and everyone taps the nights they can make. It counts the votes and leaves the decision to you.

View project
Poker Night Planner screenshot
ReactTypeScriptSupabase