
Snake — Eat, Grow, Try Not to Bite Yourself
The classic snake with swipe controls, one free revive per run and best-score records, now on Google Play and Apps in Toss
A solo developer building small apps after work — and writing down what the process actually taught me.

The classic snake with swipe controls, one free revive per run and best-score records, now on Google Play and Apps in Toss

Toss Game Center lets you submit a score but never lets you read the rankings back. With no data to draw, I split the job in two — my app owns the time axis, Toss owns the comparison — and shipped ...

Hangul Monsters took noticeably long to read a word aloud. Android and desktop were fine; only Safari on iPad was slow. The cause was a single line. Every time the app spoke, it created a brand-new...

Apps in Toss shows one app at a time, with no combined view across apps. Here is the ledger, the collector scripts and the single-file dashboard that replaced the morning clicking, and why the dail...

Fifteen apps reported the same thing at once: the screen shifts a few pixels up and down. The cause was the edge-to-edge layout that targetSdk 35 and above enforces. The body takes padding equal to...

Gomoku with three computer difficulties, local two-player on one phone, undo and win-loss records, now on Google Play and Apps in Toss
Pure score games have no hint, no undo and no revive, so there is no hook to hang a rewarded ad on. Here is the shared entry-ticket module we built for seven games, and the two traps we walked into

A brick breaker with endless levels, a ball that keeps speeding up, power-ups, one free revive per run and records, now on Google Play and Apps in Toss

English readers who clicked the privacy policy got stranded on the Korean site. The cause was that only the home page followed the opposite rule — the root was English while every other path defaul...

Classic Klondike solitaire with auto-collect, undo, a daily deal and auto-save, now on Google Play and Apps in Toss