Robert C. Martin, widely known as “Uncle Bob,” is a software engineer, author, and speaker whose writing on design principles and craftsmanship has shaped how a generation of programmers think about maintainable code. He runs The Clean Code Blog, where he has published essays on software craftsmanship, design principles, and professional conduct from 2011 onward.
Martin is best known for collecting and popularizing the five object-oriented design principles that came to be called SOLID. In a 2020 post defending their continued relevance, he restates each one in plain language - for example describing the Single Responsibility Principle as “Gather together the things that change for the same reasons. Separate things that change for different reasons.”
He was one of the original signatories of the Agile Manifesto in 2001 and a vocal proponent of test-driven development and disciplined professional practice. His books, including “Clean Code” (2008) and “Clean Architecture,” argue that readability and structure are first-class concerns in software, not afterthoughts.
Across his work Martin traces his ideas back to earlier thinkers, citing David Parnas’s 1972 work on modular decomposition and Edsger Dijkstra’s notion of separation of concerns as direct ancestors of the Single Responsibility Principle.