Designed the first PLO solver in a browser as its sole designer, still live four years on with 120+ paying subscribers
Problem
Studying Pot-Limit Omaha with a solver meant buying a $5000+ PC to run MonkerSolver, so most players studied without one.
And a solver answers with a matrix of frequencies. The players who needed it most could not read it. The engine was proven, so the open question was the interface.
PLO Genius is a Pot-Limit Omaha solver and GTO trainer that runs in a browser. Its sister product Deepsolver had already proven a neural-net cloud solver for No-Limit Hold’em.
Research
I was designing a learning tool for a game I did not play, so I learned it through players:
- Beginners and pros, who showed the gap. Beginners could not say what they needed, and pros played on intuition
- Leads of poker stables, who teach players at every level, as my main collaborators
- Every new screen validated with a stable lead, to find what confused, what held and where a screen asked too much
Solution
I broke the solver’s matrix into 3 surfaces, each answering one question a player actually asks:
- Preflop, for "what should I play here", with range charts across stack sizes, positions and rake.
- Postflop, for "how does my hand do on this board", with equity visuals in place of the matrix.
- GTO Trainer, for practice, with up to 4 tables tuned to feel like a real session and no custom bets, so the drill stays on correct play.
Most importantly, I treated the interface as the product. With no onboarding team, every screen had to teach on its own, and the marketing site led with the player’s question, not the engine.
I designed it alone over 10 months, from research to the design system, while engineers owned the engine.
Outcome
The app is still live four years later, and the engine behind it is licensed to other platforms, which became the main revenue channel.
The engine sold better than the app around it, with 10 platforms licensing the API against 120 subscribers. Knowing that, I would have designed the app as the demo for the API.
Nothing in the product let players teach each other. A trainer where a stable lead sets drills would have grown through the groups already teaching PLO by hand.