
Como manter assets canônicos em um monorepo React Native
10 min de leituraEscrito por: Jonathan Reis em
Um padrão prático para organizar fontes, exports e entregas técnicas de apps React Native, sites estáticos, lojas e áudio compartilhado.
Diário de desenvolvimento
Notas publicadas sobre este tema.
Feed RSS
Escrito por: Jonathan Reis em
Um padrão prático para organizar fontes, exports e entregas técnicas de apps React Native, sites estáticos, lojas e áudio compartilhado.
Escrito por: Jonathan Reis em
Use uma fonte editável, um raster opaco para iOS e um foreground Android transparente para evitar que máscaras do launcher cortem seu ícone.

Escrito por: Jonathan Reis em
O passo a passo de como fiz o primeiro build iOS de um app Expo (Sudoku) que já buildava no Android, num monorepo pnpm: prebuild, pod install, xcodebuild Release, simulador. Inclui as três armadilhas que travam o build (babel, Hermes prebuilt, Firebase mock) e como resolver cada uma nas fontes versionadas.

Escrito por: Jonathan Reis em
Uma POC Expo hospeda Godot em uma View nativa Android, corrige a ponte RN↔GDScript e troca milhares de nós por desenho batched; no iOS, o diagnóstico mostra por que build e bootstrap não provam renderização no Simulator.

Escrito por: Jonathan Reis em
Por que o renderer Skia declarativo com 81 componentes React por célula sofria em dispositivos antigos, e como reimplementar o tabuleiro com Skia.PictureRecorder + <Picture> elimina o reconciler do caminho crítico de render.

Escrito por: Jonathan Reis em
Depois de nove uploads na Play com versionName 0.1.0, lint sobrescrevendo config de produção e comandos de build com nomes ambíguos, documentamos a regra SemVer, os scripts dev/prd e o porquê de não regenerar config no lint.

Escrito por: Jonathan Reis em
Valide Firebase Analytics num APK React Native de produção combinando logs locais com a resposta realtime por trás do GA4 DebugView, mesmo quando o contador de dispositivos mostra zero.

Escrito por: Jonathan Reis em
Um checklist prático para AdMob UMP em um app Android Expo/React Native, cobrindo GDPR, regulamentos estaduais dos EUA, vínculo com a loja e o gate do SDK antes dos anúncios.

Escrito por: Jonathan Reis em
Queríamos teclado físico num jogo React Native no Android. O truque clássico do TextInput escondido falhou no Fabric porque o showSoftInputOnFocus é ignorado. O adb provou isso, e um config plugin resolveu de vez.

Escrito por: Jonathan Reis em
Uma borda num container overflow-hidden deslocou nosso tabuleiro Skia e descentralizou todos os dígitos. Veja como screenshots, e não o olho, acharam a causa real num jogo React Native.

Escrito por: Jonathan Reis em
Um atalho de desenvolvimento escondido atrás de __DEV__ sumiu exatamente quando precisávamos dele num build de release. Aqui está por que isso acontece no React Native e como movemos o gate para a config de runtime.

Escrito por: Jonathan Reis em
Como demos a um Sudoku com cara de template uma direção de arte forte mexendo primeiro nos tokens de tema, compartilhando-os com o site e respeitando o orçamento de performance de um aparelho fraco.

Escrito por: Jonathan Reis em
Como o Daily Sudoku ganhou um toggle persistido de vibração, reaproveitou eventos de gameplay e manteve o bundle Web seguro usando expo-haptics no nativo.

Escrito por: Jonathan Reis em
Como reduzimos a diferença entre Web e app em um jogo Expo/React Native ao trocar tons sintéticos por assets WAV empacotados e logs de áudio configuráveis.

Escrito por: Jonathan Reis em
Como uma configuração de som em React Native acabou controlando efeitos de jogo, tap nativo do Android e um bug de duplo toggle em um Switch aninhado.

Escrito por: Jonathan Reis em
Como medimos o tempo de resposta em React Native do handler do toque até estado e paint quando estatísticas de frame não explicavam o que o jogador sentia.

Escrito por: Jonathan Reis em
Como testamos um tabuleiro Sudoku em Skia atrás de config sem apagar o renderer React Native, a camada de acessibilidade ou o caminho de rollback.

Escrito por: Jonathan Reis em
Uma nota prática sobre corrigir splash nativa quebrada depois de upgrade do Expo SDK, migrando do bloco legado de splash para o plugin expo-splash-screen.

Escrito por: Jonathan Reis em
Como gerar um AAB local Expo/React Native para Google Play e ainda validar assinatura, Firebase, Sentry, AdMob, RevenueCat e entrega pela loja como release real.