colocar sonarqube ou qualquer análise estática no pipeline de front-end resolve uma dor clássica: tira da frente discussão boba de linter, duplicação óbvia e complexidade ciclomática estourada.
mas achar que bater 0 code smells no dashboard substitui code review humano é ilusão.
a ferramenta aponta métrica bruta, não contexto. ela não sabe se aquele hook customizado vai causar um inferno de re-render quando a aplicação escalar, nem se a abstração escolhida faz sentido pro negócio.
análise estática serve pra garantir a régua mínima sem gastar tempo humano no básico.
o PR review continua sendo o único lugar onde o time realmente aprende, discute trade-offs e cria maturidade técnica.
como vocês dividem essa linha no squad hoje? o que roda automático e o que fica pra conversa humana?
usar o ChatGPT pra corrigir redação do ENEM quebra um galho gigante, mas tem um teto bem claro: ele avalia aquele texto isolado e esquece de você no minuto seguinte.
o problema de treinar com IA genérica não é nem a análise pontual, é a falta de contexto:
- seu histórico se perde no meio de outros chats
- você não consegue ver visualmente se a nota tá subindo ou estagnada
- fica difícil identificar se o seu gargalo recorrente é na Competência 1 ou na proposta de intervenção da Competência 5
foi exatamente por isso que montei o Redação Nota Mil como ferramenta dedicada.
em vez de só cuspir um feedback avulso, a plataforma guarda cada envio, gera o gráfico da sua evolução ao longo das semanas e mapeia onde você perde ponto com mais frequência por competência oficial do ENEM.
a diferença entre só ver uma nota solta e realmente enxergar o padrão que tá te travando antes dos 900+.
como vocês têm acompanhado a evolução de dados hoje em dia? anotam em planilha, deixam solto ou usam alguma ferramenta?
como eu estruturo o deploy de praticamente todo side project hoje em dia:
- vps da hostinger
- docker + docker compose
- traefik gerenciando proxy reverso e ssl automático
- github actions rodando o pipeline de build/deploy via ssh
montei essa base redonda uma única vez e agora virou receita pronta. começo um projeto novo, copio o setup, aponto o domínio e tá no ar em minutos.
o lado bom: custo fixo, previsível e controle absoluto da infraestrutura sem tomar susto no fim do mês com bill de serverless hypado.
o lado ruim: se o container travar ou faltar disco, não tem mágica de paas cuidando disso por trás. a observabilidade e o monitoramento são 100% nas minhas costas.
pro estágio de validar ideia e rodar saas enxuto, o tradeoff ainda compensa demais. como tá o setup de deploy de vcs hoje?
micro-frontends na prática: a real que ninguém te conta quando assiste palestra de hype.
o ganho real:
times entregam pedaços diferentes do produto de forma 100% independente, sem travar o release de ninguém.
o boleto que chega depois:
- conflito infernal de versão em lib compartilhada
- garantir consistência visual vira um parto
- monitoramento de erros e rastreabilidade espalhados em 5 dashboards diferentes
MFE resolve problema de organização de times grandes, não problema técnico de código. adotar isso em time pequeno ou monorepo simples só adiciona complexidade distribuída de graça.
quem aí já tomou essa bucha em produção?
o maior motivo de tanta gente travar nos 700 e poucos pontos na redação do ENEM não é falta de vocabulário: é falta de volume de treino.
corretor humano é caro e demora dias pra devolver. aí o estudante escreve uma redação a cada duas semanas pra não estourar o orçamento e perde o ritmo.
pra tirar 900+, você precisa errar rápido, ajustar os desvios e escrever de novo no mesmo dia.
com o Redação Nota Mil, pelo valor que você pagaria em uma ou duas correções tradicionais, dá pra corrigir dezenas de textos com feedback completo por competência em menos de 1 minuto.
mais repetição, correção imediata e evolução real até o dia da prova.
o maior erro ao começar um side project é querer testar 4 ferramentas novas ao mesmo tempo.
venho repetindo a mesmíssima base em quase tudo que subo:
- Next.js no front
- Supabase pro banco e auth
- deploy numa VPS da Hostinger
zero tempo perdido comparando o ORM da moda ou serviço serverless hypado. padronizar a stack corta 80% da paralisia inicial de decisão e deixa a energia toda pro que importa: botar o produto no ar e ver se alguém usa.
você já tem uma stack de bolso fechada pra side project ou reinventa a roda a cada ideia nova?
o maior choque de sair de dev solo pra liderar um squad de front-end é aceitar que seu impacto não é mais medido em linhas de código commitadas.
seu dia a dia vira:
- menos tempo abrindo PR, mais tempo revisando arquitetura e segurança
- destravar impedimento com backend, design e produto antes de virar gargalo
- garantir padrões de qualidade pra ninguém subir bomba em produção
- 1:1, alinhamento de expectativas e mentoria da glr
no fim, seu trampo deixa de ser 'escrever o código' e vira 'garantir que o time inteiro consiga entregar rápido, com segurança e sem burnout'.
pra quem já fez essa transição: qual foi a parte mais difícil de desapegar do VS Code no começo?
o maior gargalo de quem estuda pro ENEM é esperar dias (às vezes semanas) pra receber uma redação corrigida.
pra resolver isso, lancei o Redação Nota Mil: uma plataforma que corrige seu texto com IA em menos de 1 minuto.
como funciona:
- você envia sua redação digitada ou colada
- escolhe o perfil do avaliador que prefere
- recebe a nota detalhada pelas 5 competências oficiais do INEP com feedbacks práticos onde dá pra melhorar
quem cadastrar agora ganha 3 correções gratuitas pra testar:
https://t.co/i3iGTj39Ao
@ThorCommerce Sim! Esse ponto da atomicidade pesou bastante também. Menos chance de ficar com submission salva sem job (ou o contrário) e sem precisar adicionar outra peça na infra agora. Quando a escala justificar, aí reavalio.
Me diz se eu estou errado: dev solo não precisa de Redis no começo.
Minha fila de correção roda no Postgres que eu já tinha, com pg-boss. Uma peça a menos para monitorar, pagar e entender.
Quando o volume pedir, eu troco. Até lá, simplicidade também é feature.
Concorda?
o mercado tech voltando a abrir vagas mas a glr precisa entender uma coisa: a régua subiu demais
quem só sabe juntar componente pronto vai penar. o que tão cobrando agora é entender tradeoff de arquitetura, ciclo de render e saber segurar gargalo de escala quando o bicho pega
Chega de loading a cada clique no Next.js, veja como.
Meu layout raiz lê headers() e cookies(). Isso torna todas as rotas dinâmicas, e para rota dinâmica o router guarda cache por 0 segundos (staleTimes.dynamic = 0, o padrão).
Na prática, toda troca de página refazia o fetch do RSC e mostrava o loading.tsx, mesmo voltando para uma tela que eu tinha acabado de ver.
Configurei staleTimes.dynamic = 30. A navegação client-side agora reaproveita o que já carregou por 30 segundos.
Você mexe no staleTimes ou deixa o padrão?
Isso é uma armadilha: .optional() do zod em payload de webhook.
.optional() aceita o campo ausente. Não aceita null.
O Asaas manda subscription e checkoutSession como null em cobrança Pix avulsa. Meu schema recusava, o webhook respondia 400 e o pagamento nunca era confirmado. Toda compra avulsa e toda Temporada caíam nisso.
Na mesma correção achei o segundo problema: reprocessar o mesmo pagamento (reenvio do Asaas, ou CONFIRMED seguido de RECEIVED no cartão) reescrevia a assinatura e zerava a cota já usada. Agora a ativação é idempotente.
Duas regras que ficaram:
1. valide com o payload que o gateway manda de verdade, não com o tipo que você imaginou
2. assuma que o mesmo evento vai chegar mais de uma vez
Qual gateway já te surpreendeu assim?
É por isso que a data do seu app está 3 horas errada.
No Redação Nota Mil, a mesma redação publicada aparecia com um horário no feed e outro, 3h diferente, no perfil público.
Uma tela era formatada no servidor (UTC). A outra, no navegador do aluno (Brasília). A função de formatar data não fixava timeZone, então cada ambiente usava o seu.
A correção foi pequena: todo horário exibido usa America/Sao_Paulo, inclusive notificações, conta e admin. E virou ADR, para eu não reabrir essa discussão.
Com Server Components, "onde esse código roda?" virou pergunta de formatação de data também.
Seu app fixa o fuso na exibição ou confia no ambiente?
botar projeto no ar imperfeito e tomar feedback na cara ensina mais em dois dias do que passar outro mês polindo tela em localhost.
qual foi a última coisa que você lançou meio feia mas que valeu a pena pelo que aprendeu?
PJ só compensa de verdade se o valor por hora bancar férias, 13º, FGTS e o risco de ficar sem contrato do dia pra noite. se o cálculo não sobra pra montar uma reserva bruta, você só assumiu o risco da empresa de graça.