Duas semanas. 12 projetos. Centenas de horas, milhares de commits. Esta é a história — em números.
Somando todas as branches, foram 2.583 commits — uma média de 176,2 commits por projeto entregues no main.
Commits no branch main (sem contar feature branches descartadas).
9 dos 12 dias com commits, com a menor variância da turma (cv 0,48). Não teve pico, não teve apagão — só um Rails sólido sendo construído todo dia, devagar e sempre.
60% dos commits caíram nos 3 últimos dias. Em 10/04 sozinho foram 32 commits. Sprint final clássico — ENEM da vida real.
77% dos commits nos 3 primeiros dias — incluindo 52 commits só em 30/03. Quem chegou pronto foi mother.
28% de todos os commits caíram em sábado/domingo. Seguido de sunlight (19%) e flowxide (15%). O resto da turma respeita o final de semana.
Heatmap de commits por dia — de 30/03 (segunda) a 10/04 (sexta). Cada quadradinho é um dia. Cores mais intensas, mais commits.
Ranking por linhas de código (excluindo testes/dependências).
3 projetos foram com Next.js 16 (alexandria, mother, meritus) e mais 3 com React puro (fight-club, piano-man, SDR-Radar). 6 projetos = metade. Hotwire (compound, gabaritai, helo — 3), Phlex (lenu, helo — 2), Nuxt 4 (sunlight) e Leptos WASM (flowxide) completam.
Rails 8 venceu: compound, gabaritai, lenu e helo — 4 projetos. Next.js server actions (alexandria, mother, meritus — 3). Fastify em meritus e SDR-Radar, AdonisJS em fight-club, Actix-web em flowxide.
7 dos 12 projetos rodam em PostgreSQL — alexandria, fight-club, flowxide, gabaritai, mother, meritus, SDR-Radar (este último em TimescaleDB!). compound, lenu e helo ficaram no SQLite (3 projetos). sunlight é PWA local-first com IndexedDB (Dexie).
Leptos (Rust no front via WASM, flowxide) e Nuxt 4 (Vue 3 fullstack, sunlight) apareceram uma vez só. Phlex (componentes Ruby puros) foi escolha de lenu e helo — virou dupla. RubyUI (component library Phlex-based) só em helo.
Quem decidiu sair da zona de conforto e foi atrás de uma combinação que poucos teriam coragem de defender em standup.
Menções honrosas: sunlight (Nuxt 4 + Cloudflare Workers + Web Push + Dexie offline-first PWA), mother (Inngest + Better Auth + GitHub App + AI Provider swappable).
11 dos 12 projetos incorporaram alguma forma de AI no produto — sendo 10 com LLM (Anthropic, Google, Groq, OpenRouter) e 1 com ML de áudio (piano-man, via Spotify basic-pitch). Apenas SDR-Radar ficou fora.
| Projeto | Provider | Modelo | Categoria de uso |
|---|---|---|---|
| alexandria | Anthropic | claude-haiku-4-5 (Vision) | Classificação de imagem |
| compound | Groq | llama-3.3-70b-versatile (+ Ollama) | Recomendação financeira |
| fight-club | Anthropic | claude-sonnet-4-6 | Dicas de treino personalizadas |
| flowxide | AWS Bedrock | claude-haiku-4-5 (via Bedrock) | Geração de workflows |
| gabaritai | gemini-3.1-flash-lite (+ Ollama) | Correção de provas (Vision) + recomendação | |
| lenu | Anthropic | via ruby_llm (configurável) | Desenvolvimento de ideias |
| meritus | OpenRouter | flux-1.1-pro (Black Forest Labs) | Geração de imagem |
| mother | Anthropic | claude-sonnet-4 (swappable) | Análise de PR / compreensão |
| piano-man | Spotify ML | basic-pitch + librosa (ONNX) | Transcrição de áudio → notas |
| helo | gemini-2.5-flash (via ruby_llm + activeagent) | Assistente de negócios conversacional | |
| SDR-Radar | — | n/a | Sem AI no produto |
| sunlight | gemini-2.5-flash | Insights de bem-estar |
Quanto código de teste cada projeto escreveu em relação ao código de produção. Não significa necessariamente % de cobertura.
85,6% de proporção teste/produção. 7.655 linhas de teste para 8.946 de produção. Vitest no API, Playwright no web, MSW pra mockar HTTP. Mostra disciplina.
13,1%. 2.334 linhas de teste pra 17.763 de produção. A contagem engana: Rust usa testes inline (#[cfg(test)]), então estão misturados nos mesmos arquivos. São 107 funções de teste — incluindo 52 testes de integração com banco real via sqlx::test.
A média ponderada do challenge. 6 projetos ficaram acima de 60% de proporção teste/produção.
Somando todos os projetos. Equivale a 1.472 linhas de teste por dia de challenge — bom indicador da seriedade técnica do grupo.
diary/ com 3 entradas detalhadas — narrando hardware, debug do tuner R820T/R828D e processamento de sinal. Engenharia documentada como literatura.Uma turma que escreveu 230.000+ linhas de código, abriu 290 branches, criou 73.000+ linhas de teste, configurou 10 Dockerfiles, testou em 5 ferramentas E2E, e provou que duas semanas de challenge podem render produto de verdade. Até a próxima edição. 🚀