AI coding guides & resources
Engineering decisions, tutorials, and video guides from the OTF team.
Booking kit: own availability, confirmations, and the agent loop
Product how-to for the OTF booking-kit — schedule logic in a repo your Cursor or Claude Code agents extend, without renting someone else's booking UI forever.
8 min readStaged OTA rollouts catch bad Expo updates before everyone gets them
Ship Expo OTA updates to 5% of users first, watch crash data, then ramp — how staged rollouts stop one bad bundle reaching everyone.
7 min readBolt Cloud hosts the preview; a kit is the repo Cursor keeps editing
Bolt.new + Bolt Cloud bundle chat, auth, DB, hosting, and Stripe. Own a kit when Claude Code or Cursor need a durable buyer repo.
8 min readRork Design/Build credits vs a fitness kit your Cursor agents keep
Mobile Design vs Build credits and App Store submit in Rork, versus an owned fitness kit repo for Cursor.
6 min readPrompt-to-Vercel with v0 is not the same as owning a production kit
v0 turns prompts into Vercel-ready UIs and PRs. Own a kit when you need auth, payments, EAS, and agent docs in a buyer repo.
6 min readRetool and Appsmith fit internal tools; a SaaS dashboard kit owns the product repo
Retool and Appsmith ship internal-tools platforms. OTF's SaaS Dashboard kit ships an owned Vite+Hono product repo with auth, Stripe, and agent configs.
8 min readSecure token storage in Expo stops leaking sessions attackers can replay
Stop storing auth tokens in plaintext AsyncStorage. SecureStore with Keychain and Keystore done right.
8 min readGitHub Actions triggers EAS builds when EXPO_TOKEN and non-interactive flags are set
Wire GitHub Actions to EAS Build with EXPO_TOKEN, expo-github-action v8, and non-interactive flags so CI triggers remote builds without leaking secrets.
7 min readCal.com and Calendly schedule meetings; a booking kit owns the client app
Cal.com and Calendly win at meetings. A full-stack booking kit owns discovery, services, live slots, Stripe, and Expo iOS/Android/web.
8 min readEmergent ships fast previews; a kit owns the production repo you keep
Emergent is a sandboxed AI app builder. When you need a repo Claude Code and Cursor can keep shipping, own a full-stack kit instead of another credit loop.
6 min readTransactional email your AI-built app already owes users from day one
Welcome emails, password resets, and receipts decide whether users trust your app. Set them up before launch, not after complaints.
9 min readRelease health for AI-built apps: let every build carry its verdict
Crash counts scale with users and mislead: track per-release crash-free users and sessions against a baseline, alert on the rate, and let each build carry its verdict.
6 min readLaunch checklist for your AI-built app: four gates before strangers arrive
Four launch gates for an AI-built app: store acceptance, tagged releases, a production-tested money path, and an owned launch day with a rollback.
6 min readPrice your first paid tier like a promise you can keep shipping
One paid tier, one price, one promise: ship your AI-built app's first paid plan with hosted checkout and gates that hold.
8 min readPaywall conversion climbs when every test changes one thing at a time
Your paywall works but nobody buys: remotely editable offers, one-test-at-a-time discipline, and the three conversion leaks to fix first.
9 min readFace ID and fingerprint in Expo: local-auth setup with fallbacks that pass review
Wire expo-local-authentication with device-fallback, lockout handling, and secure opt-in — Face ID and fingerprint that survive real devices and app review.
7 min readReact Native cold start drops when Hermes, lazy screens, and trim bundles ship together
Cut React Native cold start with Hermes bytecode, lazy screens, and bundle trims you can ship this week.
10 min readSupabase migrations ship safely when every change is reversible and tested first
Small reversible Supabase migrations, expand-contract renames, and timeout guards keep mobile backends shipping safely.
9 min readExpo push notifications arrive reliably when tokens, receipts, and retries are wired right
Expo push tokens expire, receipts fail silently, and retries need a queue. A production pattern for notifications that arrive.
9 min readCrash triage that ships fixes: read every Sentry issue like a release engineer
Your Sentry inbox fills faster than you fix. This triage workflow turns issue states, release tags, and grouping into a fix order that ships weekly.
8 min readFeature flags let AI-built apps ship boldly and roll back instantly
Every AI feature needs a kill switch and a rollout dial. Here is the flag pattern that keeps production surprises reversible.
8 min readExpo config plugins that stop native drift: authoring and prebuild discipline
Author Expo config plugins that survive prebuild: mod ordering, idempotent plugins, CNG discipline, and a debug order for native drift.
6 min readCursor rules that keep mobile repos shippable under production pressure
Write scoped Cursor rules for Expo and React Native repos that protect routing, data, and native boundaries in production.
6 min readVercel cron jobs that keep mobile backends fast and reliable
Run Vercel cron jobs for cleanup, sync, and push fan-out so your mobile backend stays fast while users sleep.
7 min read