Autor: Edvaldo Freitas

  • Refatorar ou reescrever? Lidando com uma base de código que cresceu demais

    Refatorar ou reescrever? Lidando com uma base de código que cresceu demais

    A decisão de refatorar ou reescrever uma base de código grande geralmente começa com uma sensação de atrito. Pequenas mudanças que deveriam levar um dia de repente passam a levar uma semana. Cada nova feature parece quebrar uma antiga, e o backlog de bugs do time cresce mais rápido do que diminui. Isso acontece porque…

  • Métricas de engenharia: usando dados (DORA e outras) para melhorar o time

    Métricas de engenharia: usando dados (DORA e outras) para melhorar o time

    A conversa sobre métricas de engenharia costuma ficar presa nas coisas erradas. Acabamos acompanhando atividades como linhas de código ou número de commits por semana, o que diz quase nada sobre a saúde do nosso sistema ou a efetividade do time. Na prática, essas métricas são fáceis de manipular e criam incentivos para comportamentos errados,…

  • Tech Lead vs. Engineering Manager: entendendo as diferenças de papéis no time

    Tech Lead vs. Engineering Manager: entendendo as diferenças de papéis no time

    O que acontece em muitos times de engenharia, especialmente à medida que eles crescem, é que a linha entre liderança técnica e gestão de pessoas fica incrivelmente confusa. O engenheiro mais sênior muitas vezes acaba acumulando os dois papéis: é a palavra final sobre a arquitetura do sistema e, ao mesmo tempo, tenta conduzir avaliações…

  • Como melhorar a velocidade de entrega de software

    Como melhorar a velocidade de entrega de software

    Muitos times de engenharia parecem estar fazendo tudo “certo”: rodam sprints, têm pipeline de CI/CD, às vezes até uma arquitetura de microservices bem definida. Mesmo assim, colocar código em produção continua sendo lento e doloroso. Releases atrasam, pull requests grandes viram um caos para revisar e integrar, e quase toda outra implantação acaba gerando algum…

  • Como planejar a capacidade do seu time de engenharia

    Como planejar a capacidade do seu time de engenharia

    Todo time passa por uma sessão de planejamento que termina com um roadmap com o qual todo mundo se sente bem, apenas para chegar ao fim do trimestre tendo entregue cerca de metade do que foi prometido. Todo mundo esteve ocupado, pull requests foram mergeados e incêndios foram apagados, mas o resultado não bate com…

  • A importância das soft skills para Tech Lead

    A importância das soft skills para Tech Lead

    O caminho de carreira padrão para um engenheiro geralmente leva ao cargo de tech lead, mas essa promoção pode criar problemas que passam despercebidos. As habilidades que te tornaram um ótimo programador, como foco e entrega de funcionalidades de forma independente, não se traduzem diretamente em liderar um time. De repente, seu desempenho passa a…

  • Os limites de usar apenas o Claude para revisão de segurança de código

    Os limites de usar apenas o Claude para revisão de segurança de código

    A primeira vez que você vê um comentário de IA em um pull request, o loop de feedback chama atenção. Um review completo aparece em segundos, apontando possíveis problemas antes mesmo de um revisor humano abrir o arquivo. O apelo de usar uma ferramenta como o Claude para revisão de segurança de código,  uma parte…

  • Construindo uma cultura de engenharia forte à medida que o time cresce

    Construindo uma cultura de engenharia forte à medida que o time cresce

    O momento em que algo começa a sair do lugar raramente é um grande evento. Normalmente é um pull request que fica parado por dias porque ninguém sabe quem deveria revisar. Ou a terceira reunião para decidir algo simples que, meses atrás, teria sido resolvido com uma conversa rápida no Slack. Aquela sensação de contexto…

  • Como lidar com dívida técnica em um ambiente de crescimento acelerado

    Como lidar com dívida técnica em um ambiente de crescimento acelerado

    Quando você está escalando rápido, a pressão para entregar novas funcionalidades é constante. No começo, parece que tudo está andando em um ritmo incrível. Depois, quase sem você perceber, as coisas começam a desacelerar. Uma mudança que deveria levar um dia agora leva uma semana, bugs difíceis de reproduzir começa a virar uma rotina. Isso…