My contribution
Co-developed across product, design, iOS and macOS engineering, and release work, alongside Ben.
Engineering decisions
Give each game its own interface
Chess exposes opponent and board controls; Sudoku uses a number sheet; Solitaire keeps the card table. A shared library brings those distinct experiences together.
Separate rules from presentation
The browser ports expose game state and actions separately from rendering. Seeded replay fixtures compare 2048, Minesweeper and Lights Out with native results.
What you can inspect
Explore the native captures, then play the browser collection. Selected browser rules and portable saves have native reference fixtures; the native and browser collections have their own feature and release histories.
Explore the project images ↑




















