Bastidores

Bastidores· Como trabalho com IA · parte 8

Sozinho com IA: iPhone, Android, SaaS com MCP e CLI, e já faturando.

Um app nativo em Swift, um app iOS e Android em React Native, um SaaS com API, CLI e MCP e um desktop a caminho, feitos por um dev só com IA.

Um mapa com app iPhone em Swift, app iOS e Android em React Native, SaaS com MCP e CLI, e um app desktop a caminho.

Há poucos anos, cada item desta lista pedia um time próprio: um app nativo de iPhone, um app para iPhone e Android, um SaaS com API, CLI e servidor MCP. Coloquei os três no ar sozinho, com IA, e os primeiros pagamentos já entraram. O próximo formato, um aplicativo desktop, está a caminho.

Quem desenvolve sozinho precisa saber que esse tamanho de operação ficou ao alcance de uma pessoa com experiência e IA. Abaixo vai cada item, com o link de quando ele foi ao ar.

A IA multiplicou 20 anos de experiência

Tenho mais de 20 anos de experiência em tecnologia, sistemas, operações e negócios. Hoje uso esse repertório para construir meus próprios produtos com IA, e conto as decisões aqui no blog.

A IA multiplicou o que esses anos conseguem entregar. Decidir o produto, a arquitetura e o que vai ao ar continua comigo. Expliquei essa divisão em as decisões que continuo tomando ao desenvolver com IA.

Swift no ClipLeve e React Native no Garfim

O ClipLeve é um app nativo de iPhone, escrito em Swift, para criar versões menores de vídeos. Está na App Store desde outubro, e contei o caminho até a aprovação em o ClipLeve chegou à App Store.

O Garfim é um app de iOS e Android feito em React Native com Expo, com uma base de código só para as duas plataformas. Foi aprovado na App Store em 16 de outubro e chegou ao Google Play em 22 de outubro.

A diferença entre os dois foi uma escolha ligada às plataformas que cada app precisava atender. O ClipLeve é só de iPhone, então fui de Swift. O Garfim precisava estar no iPhone e no Android, então fui de React Native. Ele desenha os componentes nativos de cada sistema, e o que chega ao celular é um app nativo.

Um SaaS que conversa com o Claude e o ChatGPT

O terceiro item é um SaaS que ainda não apresentei aqui pelo nome. Ele está em produção desde 2 de novembro e vai muito além do painel na web. Tem uma API pública, uma CLI para usar pelo terminal, uma extensão de navegador e um servidor MCP, que liga o produto direto ao Claude e ao ChatGPT como conector, com autorização OAuth 2.1.

A decisão que segura tudo isso é simples. A CLI e o MCP não têm regra própria: os dois chamam a mesma API pública, e ela chama os mesmos procedimentos do painel. Preço, cota e propriedade dos dados ficam num lugar só, e nenhum caminho de agente conclui um pagamento. Quem abrir um produto para agentes pode usar a mesma API pública e os mesmos procedimentos do painel.

A IA desse SaaS escreve com uma auditora que confere cada frase. Contei sobre ela em a auditora que confere cada frase.

Uma base para todos e a publicação na minha máquina

Outro produto web, também sem nome por aqui, está em produção desde 1º de novembro. Os produtos web usam a mesma base: Cloudflare Workers, Hyperdrive, Postgres e Better Auth. Um defeito achado num deles vira correção para todos.

Desde 7 de novembro, todo produto novo nasce de um clone de uma base própria, como contei em meus produtos novos começam de um clone. E a publicação roda da minha máquina, como mostrei em publicar da minha máquina.

No ar, faturando, e o desktop vem aí

Os produtos lançados estão à disposição de quem quiser usar, e começaram a faturar. É o começo, e é o começo que importa: produto próprio, feito por mim, recebendo pagamento.

Um aplicativo desktop está a caminho. Ele ainda não foi lançado.

Um desenvolvedor com experiência e IA ocupa hoje o espaço que antes era de um time inteiro. Se você quer acompanhar como isso funciona por dentro, comece por como uma foto do almoço vira um produto.

Teste local verde até no S23, e o staging ainda achou um defeito.08 nov · DesenvolvimentoOutra IA revisou 4.170 traduções da IA em inglês e corrigiu 307.08 nov · Inteligência artificialA conta live do Stripe estava ativa, mas falhou na minha conferência.08 nov · LançamentoTrês regras de HSTS num só domínio: por que deixei o preload de fora.08 nov · DesenvolvimentoUma palavra a menos derrubou 13 páginas que já estavam no ar.08 nov · DesenvolvimentoOutro agente de IA revisou meu código 71 vezes e criou dois defeitos.08 nov · Inteligência artificialDepois de 20 anos de carreira, publiquei meu primeiro pacote no npm.08 nov · LançamentoSozinho com IA: iPhone, Android, SaaS com MCP e CLI, e já faturando.07 nov · BastidoresCopiei a mecânica dos líderes e recusei a mentira deles.07 nov · BastidoresA pergunta de LGPD que trava a venda: e o backup?07 nov · ProdutoA IA calibrou minha câmera pelos números. Ficou cara de lanterna.07 nov · BastidoresUm usuário não via o dia de ontem. Abri todo o passado do Garfim.07 nov · Produto62% baixavam o Garfim. O problema estava antes da página.07 nov · LançamentoO idioma certo na tela pode virar o errado no servidor.07 nov · DesenvolvimentoO limite de 10 por minuto que deixou passar muito mais.07 nov · DesenvolvimentoUm PR do Dependabot travou meu banco e as rotas voltaram 500.07 nov · DesenvolvimentoMeus produtos novos não começam do zero. Começam de um clone.07 nov · DesenvolvimentoTirei uma trava da minha IA e a resposta caiu de 5,5 s para 3,7 s.07 nov · DesenvolvimentoTroquei velocidade por uma auditora que confere cada frase.07 nov · Inteligência artificialEscrevi o método CERNE lendo seis especificações reais.07 nov · Inteligência artificialComo anunciar na Meta e vender online no CPF sem abrir empresa.05 nov · BastidoresPausei anúncios depois de ignorar o resultado anterior.05 nov · BastidoresComo depurei um erro de API sem log no registro do Garfim.05 nov · DesenvolvimentoComo forçar atualização no React Native antes de um defeito grave.05 nov · DesenvolvimentoComo levei o LCP do ClipLeve de 9,9 s para menos de 1,5 s.05 nov · DesenvolvimentoPubliquei 650 páginas contra a regra do meu método.05 nov · Inteligência artificialUma conta para organizar erros, métricas e IA dos meus produtos.05 nov · BastidoresSeparei o painel do site e pus o Access na porta.05 nov · DesenvolvimentoUma lista de 69 itens encontrou requisitos só no papel.05 nov · BastidoresO antispam esperou tanto que parou o formulário.05 nov · DesenvolvimentoCortei a publicação de 17 minutos para 4 na minha máquina.05 nov · DesenvolvimentoEu gravo. A IA corta, legenda e entrega o vídeo curto.05 nov · Inteligência artificialComo criar anúncios UGC com IA usando o método PROVA.05 nov · Inteligência artificialA IA disse que usou as skills. A página provou o contrário.05 nov · Inteligência artificialNove páginas reprovadas antes de encontrar uma identidade.05 nov · Inteligência artificialEm 48 horas, juntei domínios, e‑mail, sites e medição num padrão só.30 out · BastidoresPor que tirei os três sites do GPT Sites.30 out · DesenvolvimentoComo troquei o luisjunior.ai com cerca de 10 segundos fora do ar.30 out · DesenvolvimentoRefiz o luisjunior.ai do zero: cada afirmação com prova.30 out · LançamentoUm padrão para todos os domínios, inclusive os de produtos futuros.30 out · BastidoresTodo o e‑mail dos meus domínios saiu do VPS num só dia.30 out · DesenvolvimentoDecidi mover o envio do Garfim do Resend para a Cloudflare.30 out · DesenvolvimentoO método FONTE para aparecer no Google e nas respostas de IA.30 out · Inteligência artificialTrês sites, três decisões de busca, e uma delas é não gerar páginas.30 out · Inteligência artificialMedição de vários sites num painel só, com consentimento.30 out · BastidoresComo a IA me apresenta mídias para aprovação29 out · Inteligência artificialO Garfim chegou ao Google Play. Agora tem Android e iPhone.22 out · LançamentoConseguir testadores e esperar 14 dias: a reta final do Garfim no Android.22 out · BastidoresO ClipLeve chegou à App Store. O que aprendi até aqui.20 out · LançamentoO ClipLeve foi rejeitado de novo. Dessa vez, por uma palavra.20 out · ProdutoO Garfim foi aprovado. E já está na App Store.16 out · LançamentoA última negativa do Garfim: câmera, assinatura e o caminho inteiro.16 out · LançamentoClipLeve: o cuidado por trás de um vídeo mais leve.12 out · ProdutoPor que restaurar uma assinatura pode falhar em outra conta.12 out · ProdutoQuando um aplicativo pode dizer que sua conta foi excluída?12 out · ProdutoO que a primeira negativa da App Store me fez explicar.08 out · LançamentoO que quero aprender com o teste fechado do Garfim.08 out · ProdutoO trabalho de uma assinatura continua depois da compra.03 out · DesenvolvimentoPor que o Garfim ganhou um plano gratuito.03 out · ProdutoO login funcionou. Por que a tela do Garfim não saiu do lugar?03 out · LançamentoPagenello: um site começa pelo que o visitante veio fazer.03 out · LançamentoComo uma foto do almoço vira um produto.27 set · ConcepçãoAs decisões que continuo tomando ao desenvolver com IA.27 set · DesenvolvimentoApresentar o Garfim ao público também é um teste do produto.27 set · Lançamento

GET luisjunior.ai/llms.txt

Esta é a versão do site escrita para modelos de linguagem: os mesmos fatos, sem layout, prontos para um assistente de IA ler e citar. Agentes no Chrome também encontram aqui ferramentas WebMCP para consultar produtos, textos e contato.

conectando…0 tokens · 0 tok/s