Experience, efficiency and expertise for when the stakes are high
This website is my place to experiment with content, web technologies, and apps. It’s designed to be very secure, fast, and responsive on all devices. It’s also a repository for my writing, which you can see below.
2027 edition
What I Know About Poker
The revised and expanded hardcover: lessons in Texas Hold’em, Omaha, and other poker games.
Apps
All apps
FiveStripe: BJJ Techniques
A free library of Brazilian Jiu-Jitsu video lessons, organised by position, with gameplans, a training log and gym curricula.

Eyes Down: Bingo Caller
A bingo caller for real-life games. It puts the board on your TV, speaks the calls and checks printable cards, and players nearby can join from their own phones.

TiMMA: Boxing, MMA and BJJ Round Timer
A round timer for boxing, MMA and BJJ, with presets for each discipline, a combo coach, bells and a training log.

Action On You: Poker Timer
A shot clock for every poker decision. The players see the countdown while the dealer keeps the controls.

Simple White Noise
Sounds for sleep and focus: field recordings and generated noise, a mixer, a sleep timer and focus sessions.

BlinkFree: Group Photo Fixer
Combines a few shots of the same group into one photo where nobody blinked, choosing the best faces on your device.

Roomy: Compress Photos & Video
Converts older photos and videos in your library to space-saving HEIF and HEVC on your device, checks every result, and frees up storage.
Writing
All essaysI 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?
Does Your Password Look L1k3Th15? Five signs your IT setup might need some TLC
We all know that cybersecurity is important, but how do you know if the security measures you have in place are doing their job?
Chamber of Commerce Digital Forum – 2021 Annual Review
My first year as Digital sector lead at the Isle of Man Chamber of Commerce, and the two subjects that came up more than anything else.