Author: Edvaldo Freitas

  • Engineering metrics: using data (DORA and others) to improve the team

    Engineering metrics: using data (DORA and others) to improve the team

    The conversation around engineering metrics often gets stuck on the wrong things. We end up tracking activities like lines of code or number of commits per week, which say almost nothing about the health of our system or the effectiveness of the team. In practice, these metrics are easy to game and create incentives for…

  • How to Improve Software Delivery Speed

    How to Improve Software Delivery Speed

    A lot of engineering teams seem to be doing everything “right”: they run sprints, have a CI/CD pipeline, sometimes even a well-defined microservices architecture. And yet, getting code to production is still slow and painful. Releases slip, large pull requests turn into chaos to review and integrate, and almost every other deployment ends up causing…

  • Tech Lead vs. Engineering Manager: understanding the differences in team roles

    Tech Lead vs. Engineering Manager: understanding the differences in team roles

    What happens in many engineering teams, especially as they grow, is that the line between technical leadership and people management becomes incredibly blurry. The most senior engineer often ends up taking on both roles: being the final word on system architecture while also trying to handle performance reviews and career conversations. This creates a confusing…

  • Why you should use an AI Code Review Tool

    Why you should use an AI Code Review Tool

    If you’re on Earth, you know code generation tools are now a standard part of the developer workflow. We’re producing code faster than ever, but this speed is creating a new, obvious bottleneck: the pull request. Reviewing a 500-line PR that was written in an hour by an AI assistant is a fundamentally different task…

  • The importance of soft skills for Tech Lead

    The importance of soft skills for Tech Lead

    The standard career path for an engineer usually leads to the role of tech lead, but this promotion can create problems that often go unnoticed. The skills that made you a great programmer, like focus and delivering features independently, do not translate directly into leading a team. Suddenly, your performance is measured by the team’s…

  • The limitations of using only Claude for code security review

    The limitations of using only Claude for code security review

    The first time you see an AI comment on a pull request, the feedback loop stands out. A full review appears in seconds, pointing out potential issues before a human reviewer has even opened the file. The appeal of using a tool like Claude for code security review, a critical part of security in the…

  • Building a strong engineering culture at scale

    Building a strong engineering culture at scale

    The moment something starts to slip rarely shows up as a big event. It is usually a pull request that sits for days because no one is sure who should review it. Or the third meeting to decide something simple that, a few months ago, would have been solved with a quick Slack conversation. That…

  • How to manage technical debt in a fast growing environment

    How to manage technical debt in a fast growing environment

    When you are scaling fast, the pressure to ship new features is constant. At first, it feels like everything is moving at an incredible pace. Then, almost without you noticing, things start to slow down. A change that should take a day now takes a week, hard to reproduce bugs start to become routine. This…

  • Balancing delivery speed and code quality in scaling startups

    Balancing delivery speed and code quality in scaling startups

    In a fast-growing startup, the default mode is to ship as fast as possible. A new feature needs to go out for a critical demo, a bug fix is blocking a major customer, or you’re just trying to find product-market fit before the runway gets short. This constant pressure creates a natural tension with maintaining…