How to track Google Play installs from website UTM parameters
|12 min read
Written by: Jonathan Reis on
Pass one UTM campaign from an institutional site to an app landing page, Google Play, and Android's Install Referrer without joining people across analytics projects.
How we reorganized app documentation before it became unmaintainable
|9 min read
Written by: Jonathan Reis on
A practical structure for app documentation: living plans, dated history, versioned release notes, product references, store copy, and release gates without turning one Markdown file into a junk drawer.
Rebuilding the Daily Sudoku landing page after the Play Store launch
|9 min read
Written by: Jonathan Reis on
The app was already published, but the website still talked like a pre-launch teaser. Here is what we changed — with AI assistants and an automated design critique — to turn it into a real conversion surface.
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.
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.