So you want to write an “app” (2025)