Blog

Como a gente constrói

Decisões de produto, escolhas de engenharia e o que deu errado no caminho — de um estúdio brasileiro que publica os próprios aplicativos.

Guias práticosPasso a passo para resolver um problema concreto — com FAQ e sem enrolação.Bastidores de engenhariaDecisões técnicas, arquitetura e o que deu errado nos apps que a gente publica.

O título do vídeo voltava a ser o nome do arquivo

Digitávamos o título, salvávamos, e o YouTube devolvia 'jornada 01 cena s s usuario abre o 1'. Levou sete vídeos para descobrirmos que eram dois bugs diferentes, não um.

Continue lendo →
JX

15.248 linhas num main.dart: o que aprendemos com um monolito

O Nebulux tem um arquivo único com mais de quinze mil linhas. Ele foi publicado, funciona e paga contas. Este é um relato honesto do que essa escolha deu, do que ela tirou, e de quando ela deixa de valer.

Continue lendo →

Quanto sobra por corrida: como calcular seu custo por km

Motorista de aplicativo que olha só o valor da corrida está lendo faturamento, não lucro. Este guia mostra como montar o custo por quilômetro com os números que você já tem e usar isso para aceitar melhor.

Continue lendo →

Integração externa: quando a resposta certa é PHP

O Jurislux é Flutter e Firebase. A integração com publicações judiciais é PHP num servidor compartilhado, e essa escolha aparentemente fora de lugar é a que sustenta o recurso mais crítico do produto.

Continue lendo →

Por que um jogo é Godot e os outros são Flutter

Quatro jogos do estúdio são Flutter. O Troll Quest BR é Godot 4.3, e não foi capricho: platformer com fases desenhadas exige editor de cena. O que a troca de ferramenta custou de verdade.

Continue lendo →

Perguntas anônimas: dá para descobrir quem mandou?

A resposta curta é não — e quem promete o contrário está vendendo ilusão ou coletando seus dados. A resposta longa explica o que o app sabe, o que ele não sabe e o que fazer com mensagem abusiva.

Continue lendo →

Oito apps, dezenove canais: o que valeu e o que foi perda de tempo

O placar honesto de uma campanha de divulgação orgânica: quatro canais em 100%, cinco em zero, e o erro de uma premissa que deixou 47 vídeos no ar com o texto errado.

Continue lendo →

Offline-first com Drift e SQLite: um app que não fala com servidor

O RodaGrana calcula lucro de motorista sem back-end nenhum. Não é limitação: é a arquitetura certa para o problema. O que muda quando você tira o servidor da conta.

Continue lendo →

O post parecia publicado. Ele não existia para mais ninguém.

Levamos 14 horas para descobrir que o filtro antispam do Reddit tinha engolido nosso primeiro post — e ele continuava aparecendo normal na nossa própria tela. O que aprendemos sobre reputação de conta e domínio.

Continue lendo →

Lógica em Dart puro, renderização à parte: como testar um jogo idle

Renda passiva exponencial e ganho offline são funções matemáticas. Separá-las da tela transformou o teste do Mewtopia Merge em aritmética verificável — e revelou um erro de arredondamento que ninguém veria.

Continue lendo →

Jogo para criança: onde olhar antes de instalar

A ficha da loja diz mais do que a descrição do jogo. Este guia mostra os quatro campos que respondem o que o app coleta, o que ele cobra e quanto ele interrompe — e por que 'gratuito' quase nunca é a palavra certa.

Continue lendo →

Flame ou widget puro? Como decidimos em cinco jogos

Nem todo jogo em Flutter precisa de motor. Dos nossos cinco, dois usam Flame, dois rodam em widget puro e um saiu do Flutter. O critério que separa os casos é mais simples do que a discussão sugere.

Continue lendo →

Tags