---
title: "Robert C. Martin (Uncle Bob)"
section: "entities"
type: "entity"
created: "2026-08-25"
updated: "2026-08-25"
tags: ["person", "educator"]
canonical: "https://pyweb.dev/wiki/robert-c-martin"
---
# Robert C. Martin (Uncle Bob)

Software craftsman, author, and educator known for promoting software engineering principles and clean code practices. Uncle Bob is a prominent figure in the software development community, advocating for disciplined engineering practices.

## Key Contributions

### Clean Architecture (2012)
Martin synthesized multiple architectural patterns into a unified [clean architecture](/wiki/clean-architecture) approach, establishing the [dependency rule](/wiki/dependency-rule) as the core organizing principle. His architectural model integrates ideas from [hexagonal architecture](/wiki/hexagonal-architecture), [onion architecture](/wiki/onion-architecture), and other layered approaches into a single coherent framework.

### SOLID Principles & Clean Code
Author of foundational works on software craftsmanship, including advocacy for testable, framework-independent systems that prioritize business rules over technical details.

## Related Concepts
- [clean architecture](/wiki/clean-architecture) — his 2012 synthesis of layered architectural patterns
- [dependency rule](/wiki/dependency-rule) — the core principle governing clean architecture boundaries
- Screaming architecture — his concept that architecture should reveal system intent

 [[source: uncle-bob-clean-architecture-2012]](/wiki/raw/articles/uncle-bob-clean-architecture-2012)

---

## Agent Navigation

cluster: person (170 pages) | betweenness: 1.2

### References (outbound)
- [Clean Architecture](https://pyweb.dev/wiki/clean-architecture.md)
- [Dependency Rule](https://pyweb.dev/wiki/dependency-rule.md)

### Referenced by (inbound)
- [Clean Architecture](https://pyweb.dev/wiki/clean-architecture.md)
- [Hexagonal Architecture](https://pyweb.dev/wiki/hexagonal-architecture.md)
- [Onion Architecture](https://pyweb.dev/wiki/onion-architecture.md)
- [Jeffrey Palermo](https://pyweb.dev/wiki/jeffrey-palermo.md)

### Evidence (verified primary sources)
- [uncle-bob-clean-architecture-2012](https://pyweb.dev/wiki/raw/articles/uncle-bob-clean-architecture-2012.md) | origin: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html | ingested: 2026-08-25 | sha256: b99ae450b5981dbee264aec42701b920ce96ccedea01d03243ea48c414442379

### Machine endpoints
- Knowledge graph: https://pyweb.dev/api/graph.json
- Graph analysis: https://pyweb.dev/api/graph-analysis.json
- Context index: https://pyweb.dev/llms.txt
