Technical Coaching

Your team is using AI tools, but the results at the team level aren’t improving much. That’s not surprising — writing code faster without solid foundations means faster accumulation of technical debt and more overhead in code reviews. I teach teams techniques like TDD, refactoring, and test automation, which form the foundation of sustainable development. And when introducing AI into development, I make sure it improves the outcomes of the whole team, not just the individual speed of a single developer.

The work usually starts by identifying so-called technical smells, indicators by which even a non-technical person can recognize that their team is not doing well technically. This phase usually takes place as mentoring of management, which naturally educates them in the technical area.

Then we continue by establishing a vision of where we would eventually like to get to as a team. And the last step is teaching and coaching techniques that help elevate the technical level.

These are mainly:

  • Test Driven Development
  • Specification By Example
  • Test automation
  • Tuning the build pipeline
  • Working with legacy code
  • Refactoring

Collaboration usually begins with training, which is then followed by work directly on the customer’s product and coaching developers and other team members so they are able to apply the learned techniques in practice.