Erich Gamma

Erich Gamma is a Swiss computer scientist best known as one of the four authors of “Design Patterns: Elements of Reusable Object-Oriented Software,” published in 1994. With Richard Helm, Ralph Johnson, and John Vlissides he formed the group nicknamed the “Gang of Four,” whose catalogue of 23 object-oriented patterns became one of the most influential books in software engineering.

In interviews about the book, Gamma argued for a pragmatic use of patterns: he warned that trying to apply all of them produces synthetic designs and recommended instead that developers add patterns through refactoring once a real problem emerges. He treated patterns as a vocabulary for discussing design and as a way to help people learn object-oriented thinking.

Beyond the book, Gamma worked closely with Kent Beck to create JUnit, the unit testing framework that helped popularize automated testing and test-driven development in the Java world. He went on to lead the development of the Eclipse Java development tools, a widely used integrated development environment built around the Java platform.

Gamma later joined Microsoft, where he led work on Visual Studio Code, a cross-platform code editor that became one of the most widely used development tools. Across these projects his career spans both the theory of reusable design and the practical tools that programmers use every day.