Version, versionCode, and generated config: three numbers an Android release must align
|8 min read
Written by: Jonathan Reis on
After nine Play uploads on versionName 0.1.0, lint overwriting production config, and ambiguous build script names, we documented SemVer rules, dev/prd commands, and why lint must not regenerate config.
AdMob UMP in React Native: privacy messages are not just console setup
|9 min read
Written by: Jonathan Reis on
A practical release checklist for AdMob UMP in an Expo/React Native Android app, covering GDPR messages, US state privacy messages, app store linking, and the SDK gate before ads can request.
Your React Native confetti renders behind the cards: sibling order, zIndex, and elevation
|8 min read
Written by: Jonathan Reis on
A win-screen celebration overlay fell behind the result cards and dropped too fast. The cause was React Native's sibling paint order, not a missing z-index. Here is why zIndex alone is not enough on Android and how we fixed both bugs.
A hidden TextInput can't capture a hardware keyboard on React Native's New Architecture
|8 min read
Written by: Jonathan Reis on
We wanted physical-keyboard input in a React Native game on Android. The classic hidden TextInput trick failed under Fabric because showSoftInputOnFocus is ignored. adb proved it, and a config plugin fixed it for good.
When an Expo upgrade turns your splash screen into a white screen
|8 min read
Written by: Jonathan Reis on
A practical field note on fixing a missing native splash after an Expo SDK upgrade by moving from the legacy splash block to the expo-splash-screen plugin.
Publishing an Expo/React Native app to Google Play with a local AAB
|7 min read
Written by: Jonathan Reis on
How to build a local Expo/React Native AAB for Google Play and still validate signing, Firebase, Sentry, AdMob, RevenueCat, and Play delivery like a real release.
How to prepare a Google Play Console account for publishing an Android app in Brazil
|6 min read
Written by: Jonathan Reis on
A practical order for getting developer identity, payments, public profile, account groups, signing keys, and legal pages ready before a first Google Play upload.