Correct Code Press — We Teach Software Engineering the Correct Way.

CCF Recommended Reading

CCF Enterprise Recommended Reading

Learn to reason about systems under real-world constraints.

Prepare engineers for production systems, distributed architectures, architectural tradeoffs, reliability, microservices, and engineering systems. The external books provide the vocabulary. Your CCF Companions provide the reasoning.

Systems Engineering

Your CCF Reading Path

Read the books in sequence. Each step builds the reasoning you will need at the next step. Your CCF Companion walks with you through every book.

  1. 01

    Production Systems

    What happens when conditions are unplanned

  2. 02

    Microservices

    Where the system boundary should exist

  3. 03

    Software Architecture Decisions

    Choosing with no perfect answer

  4. 04

    Architectural Tradeoffs

    Tradeoffs, not universal correct answers

  5. 05

    Engineering Performance

    The system that delivers the system

  6. 06

    Reliability

    Reliability as a measurable contract

The Curriculum

CCF Enterprise Books

Every book below is paired with a CCF Companion that teaches you to reason about the book's ideas, not just remember them.

01 In the CCF Reading Path

Release It!

Design and Deploy Production-Ready Software

Michael Nygard · 2nd Edition · Pragmatic Bookshelf · ISBN 9781680502398

The classic on production software: stability antipatterns, failure modes, capacity, and how systems behave when they meet conditions nobody planned for.

Why CCF Recommends It

Enterprise begins in production. Release It! replaces the fiction of the happy path with the reality of cascading failures, and it gives CCF the vocabulary for what systems owe their operators.

You Should Understand

  • Production failures and their causes
  • Stability and resilience patterns
  • Cascading failures and failure modes
  • Capacity and operational reality

CCF Connection

CCF reads production as the final proof: a system is only correct when it survives the conditions its design did not plan. Nygard's antipatterns are violations of production invariants.

CCF Companion

CCF Companion: Reasoning About Production Systems

What happens when the system encounters conditions nobody planned for?

Extends the proof from design to operation: which invariant must hold under load, which failure mode each antipattern invites, and how stability becomes a property of the reasoning, not of luck.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

02 In the CCF Reading Path

Building Microservices

Designing Fine-Grained Systems

Sam Newman · 2nd Edition · O'Reilly Media · ISBN 9781492034025

Newman's holistic guide to modeling, integrating, testing, deploying, and monitoring independently deployable services.

Why CCF Recommends It

Microservices are boundaries made concrete. This book teaches where service boundaries belong, how to decompose, deploy, and own them, and what communication costs at a distance.

You Should Understand

  • Service boundaries and decomposition
  • Independent deployment and ownership
  • Service communication and integration
  • Distributed system reality

CCF Connection

CCF asks where the system boundary should exist, and treats each service boundary as a place where a local invariant stops being enforceable and must be redesigned as a distributed one.

CCF Companion

CCF Companion: Reasoning About Distributed Boundaries

Where should the system boundary exist?

Teaches the reasoning that picks a boundary: what the boundary protects, what it forfeits, and how ownership, deployment, and communication change when the boundary moves.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

03 In the CCF Reading Path

Fundamentals of Software Architecture

A Modern Engineering Approach

Mark Richards & Neal Ford · 2nd Edition · O'Reilly Media · ISBN 9781098175511

Richards and Ford's comprehensive survey of architecture characteristics, styles, and the decision-making that separates architecture from code.

Why CCF Recommends It

Architecture is decisions made under no perfect answer. This book names the dimensions of those decisions — characteristics, styles, tradeoffs — so engineers can reason about them instead of guessing.

You Should Understand

  • Architecture characteristics
  • Architectural styles and their tradeoffs
  • Decision-making and architecture evolution
  • Architecture as an engineering discipline

CCF Connection

CCF supplies the decision method behind the book's decision inventory: each architecture choice is a candidate selected under constraints, and the framework evaluates it by the tradeoffs it creates.

CCF Companion

CCF Companion: Reasoning About Architectural Decisions

How do you make an architectural decision when there is no perfect answer?

Converts architecture from taste into reasoning: name the characteristics that matter, weigh the forces, choose a candidate, and record the tradeoffs as the decision's ongoing proof.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

04 In the CCF Reading Path

Software Architecture: The Hard Parts

Modern Trade-Off Analyses for Distributed Architectures

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani · 1st Edition · O'Reilly Media · ISBN 9781492086895

The book for the decisions that have no right answer: service granularity, workflow, contracts, distributed transactions, and operational characteristics under tradeoff.

Why CCF Recommends It

The Hard Parts is the explicit tradeoff book. It confronts the reality that architecture is a series of tradeoffs, not a collection of universally correct answers — the exact reality CCF teaches engineers to reason inside.

You Should Understand

  • Service granularity decisions
  • Workflow, orchestration, and contracts
  • Distributed transactions
  • Operational characteristics and tradeoffs

CCF Connection

CCF's reasoning model is a tradeoff engine: problem space, constraints, forces, candidate, tradeoff, proof. The Hard Parts provides the hardest problems, and the companion provides the method to weigh them.

CCF Companion

CCF Companion: Reasoning About Architectural Tradeoffs

Which tradeoff does this choice force, and can the system live with it?

Architecture is a series of tradeoffs, not a collection of universally correct answers. This companion trains the reader to make each tradeoff an explicit, recorded, testable decision.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

05 In the CCF Reading Path

Accelerate

The Science of Lean Software and DevOps

Nicole Forsgren, Jez Humble & Gene Kim · 1st Edition · IT Revolution Press · ISBN 9781942788331

The research-backed book on software delivery performance: the four key metrics, the capabilities that drive them, and the organizational constraints on engineering systems.

Why CCF Recommends It

Engineering is not only code; it is the system that delivers it. Accelerate brings the evidence base for engineering performance, feedback loops, and the organizational invariants that make delivery possible.

You Should Understand

  • Software delivery performance
  • The four key metrics
  • Feedback loops and continuous improvement
  • Organizational constraints on delivery

CCF Connection

CCF expands its unit of analysis from the system to the engineering system: the delivery pipeline is a machine with invariants, and Accelerate provides the evidence for which organizational invariants must hold.

CCF Companion

CCF Companion: Reasoning About Engineering Systems

What does the engineering system have to be true to deliver reliably?

Treats the delivery organization as a system to be reasoned about: which invariants must hold, which feedback loops prove them, and which constraints the organization cannot remove by wishing.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

06 In the CCF Reading Path

The Site Reliability Workbook

Practical Ways to Implement SRE

Betsy Beyer, Niall Richard Murphy & collaborators · 1st Edition · O'Reilly Media · ISBN 9781492029502

The hands-on companion to Google's SRE practice: service level objectives, error budgets, incident response, and operational reasoning in production.

Why CCF Recommends It

Reliability is the enterprise capstone. The Workbook turns reliability from a hope into a contract — service levels, budgets, and incident response — and is the final book in the CCF reading path before real-world engineering.

You Should Understand

  • SRE practice and principles
  • Service levels and error budgets
  • Incident response and operational reasoning
  • Running reliable systems in production

CCF Connection

CCF reads an error budget as a quantified invariant: reliability is not perfect absence of failure but a budgeted, measured guarantee the system is engineered to meet.

CCF Companion

CCF Companion: Reasoning About Reliability

What must be true, measurably, for the system to earn its users' trust?

Turns reliability into a reasoning contract: name the service level, budget the risk, and treat incidents as evidence that an operational invariant has been violated — then repair it.

Where would you like to order?

Prices and availability may change. See the retailer for the current price. Prices last checked 2026-08-08.

Why CCF Recommends Reading

The Philosophy Behind This Reading Path

CCF is not designed to replace the software-engineering literature. These books represent decades of accumulated knowledge about production systems and engineering. CCF adds another layer: reasoning. You don't become a better engineer by memorizing more rules. You become a better engineer by learning when a rule applies, why it exists, what problem it addresses, and what tradeoffs it creates.

Ready to apply the framework?

Enterprise is the highest CCF plan. Explore the CCF Enterprise curriculum and take the framework into real-world engineering.

Explore CCF Enterprise