AI Lab

Challenge

Game-theory-optimal preflop play lives in hundreds of dense solver charts, locked behind subscription web tools built for grinders, not for learning. I wanted a native Mac trainer that turned those static ranges into a fast drill loop, and as a test for myself: can I ship production-quality desktop software solo, with AI in the loop?

Strategy

I built the whole thing end to end with Claude Code and Gemini: a Python pipeline that parses raw solver range charts from CSV into structured JSON and programmatically fills gaps in the data, then a native macOS app in Swift that serves those ranges as an interactive trainer.

Results

A working native macOS app, shipped in two days, covering 9 table positions and millions of scenarios. More useful than the app itself, was continued proof that the distance between "idea" and "shipped software" has collapsed.

© 2026 Ben Roach. All views are my own.

© 2026 Ben Roach. All views are my own.

© 2026 Ben Roach. All views are my own.

{ "@context": "https://schema.org", "@type": "Person", "name": "Ben Roach", "jobTitle": "Senior Staff UX Manager", "worksFor": { "@type": "Organization", "name": "Google" }, "url": "https://www.benroachdesign.com", "image": "https://www.benroachdesign.com/og.png", "sameAs": [ "https://www.linkedin.com/in/benroachdesign", "https://x.com/benr0ach", "https://dribbble.com/benroach" ] }