When a filter set quietly becomes a feature
The Not Interested store only ever kept keys. Then it had to become a screen, and the model needed to carry its own description.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedThe Not Interested store only ever kept keys. Then it had to become a screen, and the model needed to carry its own description.
The UI arc: a wizard shell built before its walls existed, a capture flow torn out for being wrong, a dashboard verified without launching the app, and the gaps between green checkmarks and the truth.
118 green tests, a clean simulator pass, and dead buttons on a real phone. The bug was a @MainActor service doing synchronous work between awaits.
The folder layout that outlives the app: zones vs stages, a config that refuses to overwrite, a printout of a database, adopt-in-place import, and the parameter that did nothing.
Writing a full Rust rules engine and 22 tests before Greenhouse had a UI, or even a working Rust toolchain on the machine building it - and what broke the moment it actually compiled.
Page 44 of 53