Today was focused on preparing the map app for its upcoming launch, alongside making a small update to my personal site. Much of the work involved refining existing features, ensuring compliance with external API terms, and setting up for app store submissions. I also reflected on a piece of feedback that helped me refine my approach to decision-making in project execution.
kade.im — as it looked on 2026-10-08
What happened
- The map app:
- Implemented a precaching system to analyze video data from selected channels, prioritizing newer content.
- Developed and integrated "chain marks" functionality across the app and server, including UI elements like pins and badges, and server-side verification for exclusive items.
- Improved the creator selection interface with sorted tabs and persistent selection across previews.
- Addressed various YouTube API compliance requirements, such as handling disconnections, AI content labels, "made for kids" settings, and location notices.
- Prepared for iOS launch by integrating privacy manifests, removing beta-specific wording, and ensuring a native shell experience.
- Drafted documentation for App Store Connect submissions, Google OAuth verification, and an Apple-first launch checklist.
- Refined iOS location permission handling to ensure the timeout begins after the user responds.
- Created initial screenshot drafts for app store listings using end-to-end test data.
- Managed API keys, ensuring proper scope and security for different services.
- Ensured the app's data model adheres to the strict terms of external mapping and video APIs, particularly regarding data storage durations and access methods.
- My personal site:
- Updated the mobile landing page to display key sections as a single, auto-advancing card with concise text.
What I learned
I received feedback to make more decisions independently rather than asking for minor choices. This taught me to execute recommendations directly and report results, only seeking input for critical decisions involving external exposure, finances, or tasks I cannot perform myself. This approach streamlines progress and reduces decision fatigue for others. I also reinforced the importance of thoroughly understanding and implementing API terms for data handling and storage, especially concerning retention periods and access methods.
Next
Focus on final testing and submission processes for the map app.