The lab
Software I build for the fun of it.
Not websites and not client work: applications I design, build and run for myself and my friends. Each has a small sample below you can try. The full apps sit behind an access code.
Playbook
Sample
Who starts at flex this week?
Sit
J. Calloway
WR · at home, indoors
Start
T. Brennan
RB · on the road
- Brennan has handled most of his team’s carries three weeks running.
- Calloway faces one of the stingiest pass defences this season.
- Calloway’s targets are steady, so his floor is safer.
Football research
Playbook
A fantasy football research tool for league data, draft help and weekly picks. It does not hand you a ranking and walk away: every call comes with the reasons behind it, so you can disagree with it.
It runs entirely in your browser, compiled from C# to WebAssembly, and keeps your leagues on your own device.
- Try one decision in the sample, then flip the what-if.
- Built with
- C#, .NET, WebAssembly
- Full app
- Access code
Roster Rush
Sample
Wide receiver
Answer three football questions, 12 seconds each. Every answer reveals two players: get it right and you earn the better one. Then choose who to lock in.
Weekly trivia league
Roster Rush
Weekly NFL trivia fantasy for a few friends. You do not draft from a list: every answer earns you a player, and knowing football improves your odds. Then Sunday decides who wins the week.
A full web application with its own database, served through this site.
- Fill one roster spot in the sample. The clock is real.
- Built with
- Next.js, TypeScript, Postgres
- Full app
- Access code
Sunken Rites
Sample
Spin the reels, stop them one by one, then bend the board.
Roguelite puzzle game
Sunken Rites
Descend a drowned temple. Stop the reels, then bend the board: swap reels with their neighbours to join glyphs before the corruption rises.
Designed in Unity and rebuilt for the browser, with its own rendering, animation and interface.
- Spin, stop and bend a small board in the sample.
- Built with
- TypeScript, Phaser
- Full game
- Access code
Why a business owner should care
What these prove about your site.
Private areas work
All three sit behind an access code with their own sign-in. The same pattern gives your staff, members or clients a private page.
A site can run real software
Databases, live data and a game engine run under one address, next to pages that still load instantly.
It is all maintained
Each one is versioned, tested and deployed the same way a client site would be. Nothing here is a screenshot.
Need a site that does more than a brochure?
Bookings, intake forms, a members’ page, a tool your customers use. Tell me what it should do.