Goat Review

Augmented Outside-In Discovery with Claude Code

In a previous article available below, I walked through a structured approach to exploring new codebases. An Outside-In Approach to Discover Unknown CodebasesJumping into a new codebase is never easy. It takes time, patience, and often a fair bit of frustration. And when the codebase is legacy — undocumented, inconsistent, and

An Outside-In Approach to Discover Unknown Codebases

Jumping into a new codebase is never easy. It takes time, patience, and often a fair bit of frustration. And when the codebase is legacy — undocumented, inconsistent, and complex — the challenge grows infinitely... In this article, based on the work we've done with my colleague Alexandre Trigueros for

Object Calisthenics #5: Other points of views

You've seen two implementations of calisthenics objects that differed in many ways, both in the way they applied the rules and in the solutions they proposed to meet the rules discussed in this article: Object Calisthenics #1: Elevating Code Quality with 9 Powerful RulesDiscover how Object Calisthenics can

Evolving Existing Code through TDD: A Password Case Study

In Week 4 of our Summer Craft Book, which Yann Courtel and I created, we focus on Test-Driven Development with the exercise below. The Initial Challenge In this exercise, our task was to create a program that validates a password following Test-Driven Development cycles based on the following criteria: * At

Object Calisthenics #4: Implementations explanations

The application of code rules is often conveyed as unidirectional and one-size-fits-all. In other words, when we learn to develop, we tend to read that there is only one way to produce quality code, and only one way to implement rules or patterns. With this series of articles, we aim

Goat Review © 2026