AI coding guides & resources
Engineering decisions, tutorials, and video guides from the OTF team.
Android 15 edge-to-edge: fix screens before content hides behind system bars
Targeting Android 15 or 16/API 36? Check edge-to-edge insets, opt-outs, cutouts, and less-visited screens before release.
8 min readSign in with Apple: App Review guideline 4.8 for social logins
Using social login in iOS? Check guideline 4.8, its privacy criteria, and when an equivalent option is not required.
7 min readGoogle Play Billing for Android apps that sell digital features
Selling digital features on Android? Check when Google Play Billing applies, review mixed SKUs, and flag exceptions.
8 min readAndroid 16 KB pages: check native libraries before the deadline
Check native libraries, alignment, and 16 KB testing before Google Play’s February 2027 Android update deadline.
7 min readAndroid advertising ID: check the AD_ID permission before targeting Android 13
Before raising target SDK, trace Advertising ID use, inspect merged manifests, and review your Play declarations.
7 min readApple privacy manifests: declare data and required-reason API use
Audit app and SDK manifests, data declarations, required-reason APIs, and tracking domains before upload.
7 min readExpo Go on iOS: sign-in steps for fresh clones
Fix the Expo Go iOS first run by signing in on the terminal and in the app with one account.
6 min readApp Tracking Transparency: when your iOS app must ask to track
Learn when iOS apps need ATT, how to audit SDK data flows, and where consent fits in a production release.
6 min readApple's EU payment options: compare fees and checkout costs before launch
Compare Apple's EU payment routes, listed commissions, conversion risk and billing work before adding checkout.
8 min readNext.js security update: prepare for Oct 14
Inventory your Next.js version, deployment path, and patch owner before the October 14 security release.
7 min readBefore iOS uploads, verify Xcode 26 and the iOS 13 deployment target
Check the uploaded build’s Xcode and SDK, then confirm its iOS deployment target before sending it to App Store Connect.
7 min readAccount deletion: Google Play and Apple rules
Account creation requires deletion: Google Play needs in-app and web paths; Apple requires in-app initiation.
8 min readGoogle Play closed testing: 14-day requirement
Newer personal Play accounts need 12 testers opted in continuously for 14 days before production access.
6 min readGoogle Play API 36 deadline: app status and extension choices
Google Play’s API 36 deadline has passed. Check your app’s target, published status, and extension eligibility before the November 1 cutoff.
7 min readScoped Supabase tokens: limit what your app’s agent can change
Narrow Supabase tokens to selected projects and permissions; test each agent or CI task before replacing a broad token.
6 min readVercel storage and 30-day retention: checks before Oct 23
Check Vercel’s billing email, per-project storage, and deployment retention before the Oct 23 change to a 30-day window.
6 min readCloudflare Markdown for Agents now streams converted responses
Cloudflare streams Markdown, removes token and length headers, and raises the decompressed HTML cap to 6 MiB.
7 min read
What it took to deploy the SaaS Dashboard kit from a clean clone
Three deploy attempts show what worked, why the earlier attempts did not leave a usable database, and which parts of the SaaS Dashboard setup remain untested.
6 min readCan Ultrafast improve latency-sensitive API routes, and how do you test it?
A route-by-route way to test Ultrafast using your own latency, output-quality, rate-limit, and token-cost data before expanding traffic.
7 min readLive Activity or push notification? Choose by user need
Choose a Live Activity or push notification by user need, event duration, and backend cost.
7 min readWhen Cloudflare WAF detections fail, choose a rule response for each route
Cloudflare exposes failed detection IDs to rules. Choose where to block or challenge without assuming the detector’s default behavior.
7 min readApp Store creative assets: prepare headers and search placements early
Apple’s product-page headers and search assets have distinct specs. Use Asset Library to prepare, preview and seek approval before a release.
7 min readHow Vercel lets coding agents prepare a domain purchase for approval
Vercel CLI can prepare a domain purchase, but a person confirms the price, renewal choice, and registrant details.
6 min readPrepare iOS 27 subscriptions: StoreKit 2, Bundles, and Suites
A practical checklist for StoreKit 2 readiness and deciding whether Apple’s new subscription Bundles or Suites fit your app.
7 min read