PlutonPoker
A browser-based Texas Hold'em app for private poker games with friends.
I built it to remove the friction of gambling platforms: no real-money accounts, no VPNs, no identity checks, and no signup required to start a table.
The hardest part was the game engine. Poker looks simple from the UI, but the rules create many edge cases: betting rounds, all-ins, side pots, split pots, showdowns, player disconnects, and table recovery. The backend owns the game state and the frontend renders each player's view over WebSockets.
What it shows
- Domain modeling for complex business rules
- Realtime state synchronization
- Server-authoritative application design
- Test coverage for tricky edge cases
- Pragmatic product design focused on removing friction
Lessons learned
- Complex rules need explicit state transitions, strong tests, and recovery paths.
- A simple UX often depends on a much stricter backend.
- Multiplayer products are hard because every user action changes the state other users see.