Notes from building a small software company.
The AI and SaaS tools I test, the decisions behind each release, and what the numbers did afterwards.
My app kept rescheduling alarms that were already ringing
Returning to the foreground made RYZA re-sync its alarm schedule, including the one alerting on the lock screen at that moment. Repair work is still work.
J-HooX · 13 Aug 2026 · 6 min readAfter a reboot, iOS would not let my app read its own data
The alarm fired but the voice mission did not open. The app was reading its own storage before the first unlock and trusting the empty answer it got back.
12 Aug 2026 · 7 min BuildDoes moving to Astro actually make a site faster? I measured mine
Same content, same host, hand-written HTML replaced by a static site generator. The framework saved 400 bytes. Something else saved six megabytes.
11 Aug 2026 · 5 min GrowthApp Store keywords are 100 bytes, not 100 characters
A Korean syllable costs three bytes and an English letter costs one, so the keyword field should punish Korean badly. I measured mine and it barely does.
11 Aug 2026 · 5 min BuildWhy exact speech matching breaks voice apps, and what I do instead
Recognition is wrong often enough that word-for-word matching punishes the user for the recognizer's mistakes. Here is what I score instead.
11 Aug 2026 · 6 min BuildCan AlarmKit enforce a custom dismiss flow? No, and here is why
AlarmKit wakes the phone through Silent Mode but lets anyone stop it in one tap, which was the whole product. I rejected it in May and shipped it in August.
10 Aug 2026 · 9 minShorter things I worked out.
Whatever I figured out that week, written down before I forget it. Lower bar, same honesty.