Building a One-Time Code Field in Expo — SMS Autofill and Segmented Display Together
A six-digit verification screen looks trivial, but once you account for SMS autofill, pasting, and deleting one digit at a time, it needs real care. Here is how to nail the iOS and Android autofill first, then build a segmented look on top of a single TextInput that does not break.
Clipboard UX in Expo apps — copy and paste without flooding users with iOS's paste banner
When you wire up copy and paste with expo-clipboard, iOS's paste permission banner can fire constantly and quietly erode trust. Here's exactly when the banner appears, and how hasStringAsync lets you gate a Paste button without ever reading the contents.
Before You Ask 'Are You Sure?' — Consider an Undoable Delete
Showing a confirmation dialog every time someone removes a list item trains them to tap OK without reading. Here is how to build an undoable delete in a Rork (Expo) app, and where confirmation dialogs still belong.
Build a Toast System in Your Rork App That Survives Overlaps, Screen Readers, and Notches
When you add toast notifications to a React Native app generated by Rork, the naive version breaks in three places: two toasts overlap, screen readers stay silent, and the text hides under the notch or home indicator. This walks through a root-level queue, animations decoupled from your app tree, AccessibilityInfo announcements, and safe-area placement — all in working code.
Notifications You Can Finish Without Opening the App — Interactive Notification Actions for Rork Apps
Those buttons and text fields that appear when you long-press a notification. Here is how to implement interactive notification actions in a Rork-built Expo app for an experience that completes without launching, including the background-execution pitfalls.
Designing Empty States Properly in Your Rork App — First Run, After Deletion, and Network Errors in One Component
When you build an app from a prompt in Rork, only the data-filled screens tend to look polished. Here is how to build the first-run, post-deletion, and network-error empty states into one reusable component, with retry logic, screen-reader support, and effectiveness measurement.
Designing Multimodal Rork Apps in the Era of Gemma 4 and Nemotron 3 Nano Omni
With open multimodal models like Gemma 4 and Nemotron 3 Nano Omni now realistic at the edge, Rork apps are being asked to integrate image, audio, and text experiences. Here are seven design patterns, an API selection framework, cost optimization, and the UX traps to avoid.
Cut First-Day Drop-off by Half — A Data-Driven Onboarding Design Note for Rork Apps
How do you actually lower the 24-hour drop-off on a Rork-built app? This is a working solo developer's notes — measurement funnel, onboarding cuts I made, and the weekly cadence I use to iterate.
Designing Rork Apps That Don't Let Users Down on Bad-Signal Days — UX Patterns for Unstable Networks
After shipping a Rork app, the #1 reason I was losing review stars wasn't a crash — it was 'the screen just stays blank.' Here's how I redesign loading, empty, and error states so the experience gracefully degrades on flaky connections.
UX Design Patterns for Rork Apps — Screen Layouts, Micro-Interactions, and Practical Techniques to Dramatically Improve User Experience
A practical guide to dramatically improving the UX of apps built with Rork. Learn screen layout patterns, navigation design, micro-interactions, onboarding flows, and accessibility best practices to transform your AI-generated app into a professional-grade product.