Undo That Jumps to the Wrong Place — Designing Edit History You Can Trust
Snapshotting the whole state on every edit crushes memory after a few dozen steps. Here's an undo/redo built on command history plus snapshots, with coalescing, a depth cap, and cross-session persistence, in working TypeScript.
The Post You Wrote Offline Shows Up Twice — Designing a Send Outbox That Survives Retries
Persisting a queue and replaying it isn't enough — a lost response turns into a duplicate write. Here's a send outbox with idempotency keys, temp-to-server ID remapping, and poison-message quarantine, in working TypeScript.
Deep Links in Rork Max — Universal Links and URL Schemes
A hands-on guide to deep linking in Rork Max apps: when to use URL Schemes vs. Universal Links, the AASA/assetlinks pitfalls, and the cold-start trap — with working examples.
Why your Rork app shows a blank screen or loses state after returning from background
Your Rork app sits in the background overnight, you tap the icon the next morning, and the screen is blank — or your drafts have disappeared, or you have been silently logged out. iOS process reclamation, AsyncStorage rehydration timing, and Navigation state restoration each cause a different version of this bug. Notes from running wallpaper and wellness apps with 50M downloads as an indie developer.
Rork-Specific 'expo start --offline forbidden': Four Causes in Rork's Template Config
When expo start --offline returns 'forbidden' specifically on a Rork-generated project, the cause is usually Rork template config: tsconfigPaths, an un-generated expo-router cache, native prebuild, or a lockfile mismatch. Four Rork-specific fixes; the generic Expo proxy and dependency-validation guide is covered separately.
Fixing 0x8badf00d Watchdog Kills That Wipe Out Rork Apps at Launch
Your Rork iOS app dies right after launch on real devices. Crashlytics shows exception code 0x8badf00d. Here is the watchdog termination story and the exact steps an indie developer running React Native apps for 50M downloads uses to make it stop.
Practical Techniques to Cut the Startup Time of Rork-Generated Apps
If a Rork-generated app feels sluggish on launch, the cause is almost always in how initial loading is assembled. Here's the exact process I used to cut startup time to a third of its original value, measurements included.
Rork App AdMob Ads Not Showing — How to Fix Missing Ads and Revenue Issues
Fix AdMob ads not displaying in your Rork app and troubleshoot revenue not reflecting. Covers test ID mistakes, app-ads.txt setup, policy violations, and step-by-step solutions.
AI Agent × Mobile App Design — Separation of Concerns Architecture for Smarter Apps
When integrating AI agents into mobile apps, not everything should be handled by AI. Learn the Separation of Concerns design pattern for Rork apps to optimize quality, cost, and performance.
Rork App Launch Crashes & White Screen: Complete Debugging Guide
Fix app crashes and white screen errors in Rork apps. Five crash patterns with debugging steps: boot white screen, instant crash, delayed crash, release-build crashes, and device-specific issues. Includes Xcode, Logcat, and React Native Debugger techniques.
Rork React Native Build Errors: A Diagnostic Path That Holds Up
When a Rork-generated React Native build won't go through, where do you look first? A diagnostic path that runs from Metro Bundler through native module linking, Gradle, Xcode, and Expo config — symptom to root cause.
Rork Max × Server-Driven UI— Control Your App's UI in Real Time from the Backend
Learn how to implement Server-Driven UI (SDUI) in Rork Max. Deliver UI components as JSON from your backend and dynamically update app layouts without app store reviews.