April 7, 2026·10 min read
Onboarding: small wins before you ask for everything
Time-to-value, real skips, funnel analytics, and the hard questions to ask about every onboarding screen you add.
Posts go deeper than the doc pages—messy folder growth, that helper file nobody wants to touch, the kind of stuff you’d explain over coffee. Each one stands alone, but they’re nicer next to the structure and utilities guides.
32 posts · newest first
Latest
April 7, 2026·10 min read
Time-to-value, real skips, funnel analytics, and the hard questions to ask about every onboarding screen you add.
April 6, 2026·10 min read
What Hermes buys you, debugging parity, when JSC is a policy or compatibility escape—and how to compare engines without bike-shedding.
April 5, 2026·10 min read
Before, during, after—and a short triage path when something still breaks: bisect, clean builds, lockfiles, and issue search.
April 4, 2026·10 min read
AppState transitions, honest background limits, and patterns for resume, uploads, and auth that survive a locked screen.
April 3, 2026·10 min read
Validate bridges like an API, minimize injection, block bad navigation, and know when system-browser auth beats WebView cookies.
April 2, 2026·10 min read
Quotas, scroll conflicts, offline fallbacks, and a one-sentence rule for static previews vs interactive maps.
April 1, 2026·10 min read
Sandboxes, restore, edge cases, and syncing engineering with product and legal so paywalls match reality and support has answers.
March 31, 2026·10 min read
Earn the permission with context, tune Android channels, handle payloads and tokens—and copy that builds trust instead of spam.
March 30, 2026·10 min read
Tokens, semantic dark mode, avoiding three styling systems—and how to evaluate a new tool before it owns your navigation.
March 29, 2026·11 min read
When ScrollView is correct, when FlatList is, code-review red flags, and measuring before you cargo-cult either API.
March 28, 2026·10 min read
Config plugins first, who owns upgrades, team skills—and the meeting questions before you commit to Swift or Kotlin.
March 27, 2026·10 min read
One React version, Metro watchFolders, package boundaries, and first-day workspace setup that prevents hooks meltdowns.
March 26, 2026·10 min read
Schema discipline, PII guardrails, consent that blocks network calls, and a one-page spec so event names stay queryable.
March 25, 2026·10 min read
Action-first labels, focus and live regions, and baking a11y into the design system so regressions do not ship quietly.
March 24, 2026·10 min read
Plurals and ICU messages, RTL beyond flexbox, locale formatting—and what to hand translators before strings come back twice.
March 23, 2026·10 min read
Single-flight refresh, rotation pitfalls, secure storage, and user-visible rules for logout vs retry when the app wakes up confused.
March 22, 2026·10 min read
Native upgrade cost, worklet mental model, accessibility—and green flags for when Reanimated is the right tool, not fashion.
March 21, 2026·10 min read
Decode size vs display size, placeholders, list concurrency, and cheap wins you can ship before profiling exotic cases.
March 20, 2026·10 min read
Stable testIDs, auth helpers, five reliable tests on CI, and what “smoke” should prove before you chase full coverage.
March 19, 2026·10 min read
Runtime compatibility, channels, rollback runbooks, user trust, and a release checklist so OTA fixes do not become panic deploys.
March 18, 2026·10 min read
Hold the splash until first paint is honest: fonts, flags, session—without blocking launch on every SDK or analytics init.
March 17, 2026·10 min read
What boundaries actually catch, pairing them with native crash tools, and what to log so support can help without PII leaks.
March 16, 2026·10 min read
When MMKV earns its native cost, when AsyncStorage is enough, migration without blocking UI, and why neither replaces secure token storage.
March 15, 2026·10 min read
SDK inventory, matching labels to real behavior, who owns what on the team, and why drift between policy and code is the real risk.
March 14, 2026·10 min read
Schemes vs universal links, dynamic segments, cold-start auth races, and a playbook for the next broken marketing URL.
March 13, 2026·10 min read
Scrollable forms, Android soft-input modes, optional keyboard libraries, and what to verify on a phone before you ship.
March 12, 2026·10 min read
Stable keys, extraData, pagination, and a device-first sanity checklist so lists stay smooth with real data.
March 11, 2026·10 min read
Param lists next to navigators, nested routes, Expo Router and URLs—plus mistakes that still slip through even with types.
March 10, 2026·10 min read
What EXPO_PUBLIC_ really means, how to keep secrets off the client, a simple decision table for keys, and .env habits that fail fast in dev.
March 9, 2026·10 min read
A reset ladder that saves hours: clean Metro cache, Watchman, Xcode Derived Data, then node_modules—know when the bug is native, not JavaScript.
February 14, 2026·10 min read
Turn a scary helper into a thin service layer: storage and navigation seams, env discipline, when to split the file, and a README so onboarding isn’t guesswork.
February 10, 2026·10 min read
Routes as backbone, feature-shaped folders, and one boring place for APIs and storage—plus how to refactor one slice at a time without freezing the team.