Bastidores

Lançamento· Arrumando a casa · parte 4

Refiz o luisjunior.ai do zero: cada afirmação com prova.

Como o site novo do luisjunior.ai ganhou prova para cada afirmação, por que a grade de tokens saiu e quais números medidos ele entregou.

A home do novo luisjunior.ai com o título Do prompt ao produto no ar.

Desde 30 de outubro de 2026, às 17:46 UTC (14:46 no horário de Brasília), meu site pessoal, o luisjunior.ai, está no ar numa versão refeita do zero. Ele roda em Astro, num Worker da Cloudflare que só entrega arquivos estáticos, e a home abre com o título “Do prompt ao produto no ar”. Pedi um site fora do normal, que mostrasse bom gosto, domínio de IA, execução e velocidade. Este texto conta as escolhas que fiz e o que descartei no caminho.

Cada afirmação do site precisa de prova

O conceito ficou em uma frase: cada afirmação com prova. A home traz um registro de lançamentos, em que cada item leva a data do texto do blog que o conta. Ela apresenta também os três produtos: o Pagenello, o ClipLeve e o Garfim. As decisões de produto aparecem como diff, e o problema fica riscado quando a solução entra. Bastidores, sobre e contato completam a página.

Os 19 textos do blog e as páginas legais foram importados sem mudança de texto, nas mesmas URLs e com as mesmas âncoras. A página sobre é nova. Ela tem a frase que me descreve, fatos datados e fotos para imprensa.

A grade de tokens saiu antes de ir ao ar

A primeira versão da home tinha uma grade em que cada ponto valia 10 milhões de tokens. Recusei a grade. Achei clichê, e disse sobre ela: “se você tem que explicar o que significa, é porque não ficou legal”.

Pedi, no lugar dela, movimento e peças que se encaixassem conforme a pessoa rola a página. A ideia nova precisava se explicar sozinha, sem legenda.

Uma sequência ao rolar tomou o lugar da grade

No lugar da grade entrou uma sequência fixa, ligada à rolagem. Um prompt é digitado e vira tokens. Os tokens se encaixam na tela do Garfim, com o conteúdo real da tela de porções, e Pagenello e ClipLeve chegam ao lado. O contador termina em 10 bilhões de tokens.

Esse número chega com a prova ao lado: a placa da OpenAI, que reconhece o uso de mais de 10 bilhões de tokens.

Cada seção entra por cima da anterior, com cantos arredondados. O verde-limão da marca continua como sinal, sobre uma tinta mais quente. Há uma seção creme para produtos e lançamentos, e o contato fica em verde-limão. As fontes são Geist, Geist Mono e Instrument Serif, e o símbolo com o ponto verde-limão foi mantido.

Todo o movimento está ligado à rolagem e respeita a preferência de movimento reduzido do sistema.

Os recursos servem a quem visita e a agentes

Além da sequência, o site tem recursos que aparecem na navegação, pensados tanto para quem visita quanto para agentes:

  • Menu ⌘K, que no celular é o menu principal, com busca em seções, produtos, textos e ações.
  • Botão “Ver como IA”, que mostra o llms.txt do site como uma resposta de modelo.
  • Quatro ferramentas WebMCP somente leitura, com perfil, produtos, busca nos textos e contato. Elas são registradas quando o navegador oferece essa interface para agentes.
  • O tempo de carregamento medido no navegador de quem visita aparece no cabeçalho e no rodapé.
  • Links internos pré-renderizados ao passar o mouse, e troca de página com View Transitions.

Dá para testar cada item na própria página. O llms.txt é um arquivo de texto que descreve o site para modelos de IA, e o WebMCP é a forma de um site oferecer ferramentas a agentes que usam o navegador.

Cada número de velocidade tem medição e fonte

Medi a velocidade localmente com o Lighthouse 13.6, e a home teve 100 nas cinco categorias: desempenho, acessibilidade, boas práticas, SEO e navegação por agentes, no celular e no computador. No celular, a home ficou com 180 KB; na versão com a grade, eram 262 KB.

Na produção, a nota de desempenho no celular fica entre 98 e 99, e as demais categorias ficam em 100. No computador, a produção marca 100 em tudo, com LCP de 0,5 s, que é o tempo até o maior elemento da tela aparecer. Deixo as duas medições registradas porque, no celular, a produção não repete a nota local. O tempo que aparece no cabeçalho e no rodapé é medido no navegador de quem visita, então ele muda de visita para visita.

A análise só começa depois do consentimento: antes do aceite, nenhuma requisição vai ao Google.

Aprovei a versão visual e funcional antes da publicação. O site foi feito com agentes de IA no mesmo dia: versão de teste, segunda versão e publicação.

O site é a prova de execução em si. A velocidade aparece medida ao vivo, e cada número tem fonte. O próximo texto da série trata dos domínios, e o padrão que uso para todos eles está na parte 5.

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