← experimental
Contents
  1. Background
  2. Core Positions
  3. Books

Books in this wiki: Mastering Api Architecture

Background

James Gough is a Java Champion and Principal Engineer with experience in large-scale distributed systems and API architecture. He has worked on API platform design and delivery at major organisations and contributes to the Java ecosystem. He co-authored Mastering API Architecture alongside Daniel Bryant and Matthew Auburn.

Core Positions

  • API-first design as the foundation for maintainable distributed systems.
  • Testing strategy should be deliberate: the test pyramid is a tool for managing risk, not a bureaucratic checklist.
  • Evolutionary architecture requires continuous investment in automation (fitness functions, contract tests, canary releases) rather than periodic big-bang refactors.

Books

Mastering Api ArchitectureMastering API Architecture (2022)

A practical guide to designing, testing, deploying, securing, and evolving API-based systems. Gough's contributions focus particularly on API design, testing strategies, and evolutionary architecture patterns. The book is notable for its concrete case study approach and its ADR Guideline format for structuring architectural decisions.