Software design
Essays on designing and prioritising software.
2026
I Vibe Coded a Real Casino Game (Part 6)
With most of the technology friction gone, the hardest part of building a casino game is making it beautiful, different and fun. Here is…
Can I Vibe Code a Real Online Casino Game (Part 5)
A real online casino game has at least four moving parts. Building the Player Account Management system takes a single prompt.
Can I Vibe Code a Real Online Casino Game (Part 4)
My vibe-coded casino game gets a soundtrack, a security audit and a live deployment, and breaks immediately in two important ways.
Can I Vibe Code a Real Casino Game (Part 3)
Making a Plinko game unexpectedly turns into a physics lesson, and gives me a new appreciation of the people who build casino game graphics.
Can I Vibe Code a Real Online Casino Game? (Part 2)
Thirteen minutes after clicking ‘Build’, my vibe-coded Plinko game runs. It looks like garbage, and the player is guaranteed to win.
Can I Vibe Code a Real Online Casino Game?
Could I vibe code a real, working casino game? If I could, what would it mean for this very, very profitable industry?
2020
2019
How We Made Poker a Little Safer
This post was written in November 2019 when I was the Managing…
Don’t Make this Common Mistake When Prioritising Software Projects
Every company I’ve worked for has had one thing in common –…
2012
Design Portfolio – One Click Colour Coding
One-Click Colour CodingFull Tilt PokerQ2 2011Almost all online poker sites allow you…
Design Portfolio – Edge Loyalty Program
‘Edge’ Loyalty ProgramFull Tilt PokerQ4 2011 to Q2 2012One of the first…
Design Portfolio – Robocap (Dynamic Table Limits)
Robocap (Dynamic Table Limits)PokerStarsQ1 2010In a live poker game, you can usually…
Design Portfolio – Sit & Go Registration Improvements
Sit & Go Registration ImprovementsPokerStarsQ1-Q2 2008A common problem that occurred on PokerStars…
Design Portfolio – Text Filtering
Text FilteringPokerStarsQ2 2008 PokerStars Tournament Filter with Text Filter at the TopIt’s…
Design Portfolio – Index of Features
IntroductionThis is the index for a series of posts which will come…