$1,140 – $1,300

Clean Software Architecture! 2 days with Uncle Bob in Fort Collins, CO

Event Information

Share this event

Date and Time




3405 South Timberline Road

Fort Collins, CO 80525

View Map

Refund Policy

Refund Policy

Refunds up to 7 days before event

Eventbrite's fee is nonrefundable.

Event description


Clean "Software" Architecture is scheduled in Fort Collins! Open to all software engineers looking to improve their craft.

Drawing on over a half-century of experience in software environments of every imaginable type, Martin tells you what choices to make and why they are critical to your success. As you’ve come to expect from Uncle Bob, this class is packed with direct, no-nonsense solutions for the real challenges you’ll face—the ones that will make or break your projects.

  • Learn what software architects need to achieve—and core disciplines and practices for achieving it
  • Master essential software design principles for addressing function, component separation, and data management
  • See how programming paradigms impose discipline by restricting what developers can do
  • Understand what’s critically important and what’s merely a “detail”
  • Implement optimal, high-level structures for web, database, thick-client, console, and embedded applications
  • Define appropriate boundaries and layers, and organize components and services
  • See why designs and architectures go wrong, and how to prevent (or fix) these failures

Clean Software Architecture Course Outline

I. Starting with the Bricks

A. The Goal of Architecture

B. Paradigms

1. Structured Programming

2. Object Oriented Programming

3. Functional Programming

C. Principles of Module Design

1. SRP Single Responsibility

2. OCP Open Closed

3. LSP Liskov Substitutability

4. ISP Interface Segregation

5. DIP Dependency Inversion

D. Component Design Principles

1. Component Cohesion

a) REP Release-Reuse

b) CCP Common Closure

c) CRP Common Reuse

2. Component Coupling

a) ADP Acyclic Dependencies

b) SDP Stable Dependencies

c) SAP Stable Abstractions

II. Architecture

A. What is Architecture?

1. The Two Values

2. Examples

B. Independence and Decoupling

1. Independent Deployability

2. Independent Developability

3. Decoupling Layers

4. Decoupling Use-Cases

C. Boundaries

1. Drawing Lines
2. FitNesse
3. The Plugin Argument

D. Boundary Anatomy

1. Monoliths
2. Components

3. Processes

4. Services

E. Policy and Level

F. Business Rules

1. Entities and Use Cases

G. Screaming Architecture

H. The Clean Architecture

1. The Dependency Rule

2. Interface Adapters
3. Frameworks and Drivers

I. Presenters and Humble Objects

1. Testing and Architecture

J. Partial Boundaries
K. Layers and Boundaries

L. The Main Component
M. Services Great and Small

1. The “Kitty” problem

N. The Test Boundary

1. Design for Testability

2. The Testing API

III. Details
A. The Database

B. The Web
C. Frameworks

Learn about keeping your Software Architecture Clean with Uncle Bob in Fort Collins, CO. He wrote a book about it ya-know.

Snacks and beverages will be available during class-time.

Brought to you by:



Where can I contact the organizer with any questions?


Do I need my laptop?

Great idea. Have it loaded with your favorite IDE!

Can I get my book signed?

Sure! Bring one with! Bob will be there.

Share with friends

Date and Time



3405 South Timberline Road

Fort Collins, CO 80525

View Map

Refund Policy

Refunds up to 7 days before event

Eventbrite's fee is nonrefundable.

Save This Event

Event Saved