Three AI levels
Random moves, tactical responses, and full game-tree search offer different opponents.
Play against the computer or another person on the same device, with clear feedback and three AI difficulty levels.


A familiar game can still feel unfinished when turns are unclear, a restart loses the score or the computer always plays the same way. A short session needs an obvious mode choice, understandable results and an easy route into the next round.
Keep the board, turn validation and round results local. Easy uses random moves, medium looks for immediate wins and blocks, and hard searches the game tree with minimax. Same-device multiplayer, winning-line feedback and separate board/score resets give the game a complete round-to-round flow, with sound, haptics and theme preferences.
People wanting a short offline game against the computer or another person sharing the same phone.
Random moves, tactical responses, and full game-tree search offer different opponents.
Two people can alternate turns on one device.
Winning-line feedback, running scores, sound, and haptics make results clear.
Selected application screens, with example data where shown.




Turns, valid moves, results, and restarts are handled locally.
The documented hard opponent searches the game tree rather than using the same strategy with a different label.
Themes and persisted preferences support the game without introducing accounts or online play.
An Android game and companion website. It is a local game; online multiplayer and match-history features are not advertised.

A work-in-progress Android app for searching screenshots with local indexing and natural-language queries.
An API-only backend for validated, rate-limited support requests from approved mobile applications.
I’m open to full-time roles, remote or onsite.