44:
393:, is very educational and fun to watch. For this, Uncle Bob stages and interprets a wide variety of characters: the clean code characters. They give dynamism to the videos.
176:
methodology. As of
November 2023, he operated Uncle Bob Consulting, which provides consulting and training services. He serves as Master Craftsman / Mentor at
836:
148:, instructor, and author. He is most recognized for promoting many software design principles and for being an author and signatory of the influential
871:
1509:
1519:
17:
1529:
1396:
378:
364:
349:
334:
319:
304:
289:
274:
259:
244:
229:
1524:
1421:
669:
567:
1369:
1194:
993:
1087:
1217:
1177:
864:
1187:
1182:
1462:
1300:
204:
686:
1077:
193:
1285:
1280:
1107:
583:"Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin"
1325:
1290:
1257:
907:
857:
172:
In 1991, Martin founded Object Mentor, now defunct, which provided instructor-led training on the
1227:
1199:
1137:
1122:
1102:
1038:
880:
197:
1504:
1204:
1132:
1082:
917:
189:
1483:
1386:
1232:
1212:
1157:
1514:
1295:
1252:
1247:
1237:
1147:
711:
43:
582:
514:
We also met some of the Puppet show: Pointy-Haired boss, Dilbert, Marge
Simpson, Dogbert.
8:
1335:
1320:
1315:
1172:
1057:
1003:
173:
736:
1457:
1436:
1345:
1242:
1092:
985:
937:
899:
1127:
970:
960:
955:
927:
922:
665:
374:
360:
345:
330:
315:
300:
285:
270:
255:
240:
225:
145:
95:
761:
155:
Martin has authored many books and magazine articles. He was the editor-in-chief of
1167:
1112:
1033:
1023:
1013:
1008:
511:
Other minor roles are played by members of his family (the master's disciple...).
1416:
1362:
1340:
1117:
1072:
1043:
1018:
998:
945:
912:
888:
635:
527:
149:
106:
1401:
1262:
965:
950:
547:
1498:
1222:
1067:
1028:
975:
390:
1478:
1441:
1330:
1305:
1097:
849:
157:
609:
1431:
1406:
1391:
1310:
1142:
523:
327:
Clean
Architecture: A Craftsman's Guide to Software Structure and Design
144:(born 5 December 1952), colloquially called "Uncle Bob", is an American
1411:
180:
a company run by his son Micah Martin, and produces training videos.
587:
164:
Martin joined the software industry at age 17 and is self-taught.
811:
786:
222:
Designing Object-Oriented C++ Applications Using the Booch Method
161:
magazine and served as the first chairman of the Agile
Alliance.
312:
The Clean Coder: A Code Of
Conduct For Professional Programmers
252:
Agile
Software Development, Principles, Patterns, and Practices
208:
110:
659:
396:
Those interpreted by Uncle Bob (alter ego characters) are:
130:
357:
371:
Functional Design: Principles, Patterns, and
Practices
297:
Clean Code: A Handbook of Agile
Software Craftsmanship
203:He is credited with introducing the collection of
207:(OOP) design principles that came to be known as
1496:
565:
561:
559:
549:The Future of Programming with Uncle Bob Martin
282:Agile Principles, Patterns, And Practices in C#
183:
865:
545:
879:
712:"Robert Martin (Uncle Bob) - Scrum Alliance"
602:
556:
664:. Addison-Wesley Professional. p. 10.
574:
497:His daughter also interprets some of them:
872:
858:
843:. Archived from the original on 2015-09-06
539:
42:
787:"Clean Coders : Level up your code"
614:Manifesto for Agile Software Development
384:
837:"Design Principles and Design Patterns"
685:Martin, Robert C. (December 10, 2018).
660:Sondra Ashmore; Kristin Runyan (2014).
580:
14:
1497:
684:
566:Microsoft Learn (September 15, 2015).
853:
167:
24:
25:
1541:
737:"Object Mentor: About | LinkedIn"
581:Heusser, Matthew (May 10, 2011).
568:"Uncle Bob on Software Practice"
442:Redshirt (Star Trek crew member)
1370:Enterprise Integration Patterns
829:
804:
779:
754:
546:Groupon OnAir (July 26, 2016).
389:His series of training videos,
359:. Addison-Wesley Professional.
214:
729:
704:
678:
653:
628:
610:"Authors: The Agile Manifesto"
239:. Cambridge University Press.
13:
1:
662:Introduction to Agile Methods
532:
184:Software principles advocacy
27:American software consultant
7:
1510:American software engineers
1463:Portland Pattern Repository
342:Clean Agile: Back to Basics
205:object-oriented programming
10:
1546:
1520:Agile software development
762:"Robert Martin | LinkedIn"
194:agile software development
1530:American magazine editors
1471:
1450:
1379:
1354:
1271:
1156:
1056:
984:
936:
898:
887:
835:Martin, Robert C. (2000)
517:
188:Martin is a proponent of
125:
117:
102:
91:
83:
75:
53:
41:
34:
1525:Software design patterns
1088:Event-based asynchronous
881:Software design patterns
267:UML for Java Programmers
994:Chain of responsibility
198:test-driven development
1133:Scheduled-task pattern
1083:Double-checked locking
190:software craftsmanship
1484:Architectural pattern
1387:Christopher Alexander
716:www.scrumalliance.org
430:Doctor Who (with K-9)
385:Clean code characters
1296:Dependency injection
1253:Inversion of control
1248:Data transfer object
1148:Thread-local storage
691:X (formerly Twitter)
522:Notable guests are:
1301:Intercepting filter
174:extreme programming
142:Robert Cecil Martin
58:Robert Cecil Martin
18:Robert Cecil Martin
1458:The Hillside Group
1243:Data access object
1093:Guarded suspension
1078:Binding properties
636:"Robert C. Martin"
570:. Microsoft Learn.
87:"Uncle Bob" Martin
1492:
1491:
1286:Business delegate
1218:Publish–subscribe
1052:
1051:
427:Albert (Einstein)
373:. Addison-Wesley
344:. Prentice Hall.
329:. Prentice Hall.
314:. Prentice Hall.
299:. Prentice Hall.
269:. Prentice Hall.
224:. Prentice Hall.
168:Professional work
146:software engineer
139:
138:
96:Software engineer
16:(Redirected from
1537:
1291:Composite entity
1168:Front controller
908:Abstract factory
896:
895:
874:
867:
860:
851:
850:
844:
841:objectmentor.com
833:
827:
826:
824:
822:
808:
802:
801:
799:
797:
783:
777:
776:
774:
772:
758:
752:
751:
749:
747:
733:
727:
726:
724:
722:
708:
702:
701:
699:
697:
687:"Uncle Bob on X"
682:
676:
675:
657:
651:
650:
648:
646:
632:
626:
625:
623:
621:
606:
600:
599:
597:
595:
578:
572:
571:
563:
554:
553:
543:
135:
132:
84:Other names
71:
67:
65:
46:
36:Robert C. Martin
32:
31:
21:
1545:
1544:
1540:
1539:
1538:
1536:
1535:
1534:
1495:
1494:
1493:
1488:
1467:
1446:
1437:Douglas Schmidt
1417:Ward Cunningham
1375:
1363:Design Patterns
1350:
1341:Method chaining
1273:
1267:
1228:Service locator
1159:
1152:
1123:Read–write lock
1059:
1048:
1039:Template method
980:
932:
890:
883:
878:
848:
847:
834:
830:
820:
818:
810:
809:
805:
795:
793:
791:cleancoders.com
785:
784:
780:
770:
768:
760:
759:
755:
745:
743:
735:
734:
730:
720:
718:
710:
709:
705:
695:
693:
683:
679:
672:
658:
654:
644:
642:
634:
633:
629:
619:
617:
608:
607:
603:
593:
591:
579:
575:
564:
557:
544:
540:
535:
528:Ward Cunningham
520:
421:Sherlock Holmes
387:
217:
186:
170:
150:Agile Manifesto
129:
107:Agile Manifesto
69:
68:5 December 1952
63:
61:
60:
59:
49:
37:
28:
23:
22:
15:
12:
11:
5:
1543:
1533:
1532:
1527:
1522:
1517:
1512:
1507:
1490:
1489:
1487:
1486:
1481:
1475:
1473:
1469:
1468:
1466:
1465:
1460:
1454:
1452:
1448:
1447:
1445:
1444:
1439:
1434:
1429:
1424:
1419:
1414:
1409:
1404:
1402:John Vlissides
1399:
1394:
1389:
1383:
1381:
1377:
1376:
1374:
1373:
1366:
1358:
1356:
1352:
1351:
1349:
1348:
1343:
1338:
1333:
1328:
1323:
1318:
1313:
1308:
1303:
1298:
1293:
1288:
1283:
1277:
1275:
1269:
1268:
1266:
1265:
1260:
1255:
1250:
1245:
1240:
1235:
1230:
1225:
1220:
1215:
1210:
1202:
1197:
1192:
1191:
1190:
1185:
1175:
1170:
1164:
1162:
1154:
1153:
1151:
1150:
1145:
1140:
1135:
1130:
1125:
1120:
1115:
1110:
1105:
1100:
1095:
1090:
1085:
1080:
1075:
1070:
1064:
1062:
1054:
1053:
1050:
1049:
1047:
1046:
1041:
1036:
1031:
1026:
1021:
1016:
1011:
1006:
1001:
996:
990:
988:
982:
981:
979:
978:
973:
968:
963:
958:
953:
948:
942:
940:
934:
933:
931:
930:
925:
920:
918:Factory method
915:
910:
904:
902:
893:
885:
884:
877:
876:
869:
862:
854:
846:
845:
828:
816:cleancoder.com
803:
778:
753:
728:
703:
677:
670:
652:
627:
601:
573:
555:
537:
536:
534:
531:
519:
516:
509:
508:
505:
502:
495:
494:
491:
488:
485:
482:
479:
476:
473:
470:
467:
464:
461:
458:
455:
452:
449:
446:
443:
440:
437:
434:
431:
428:
425:
422:
419:
416:
413:
410:
407:
404:
401:
386:
383:
382:
381:
379:978-0138176396
367:
365:978-0136915805
353:
350:978-0135781869
338:
335:978-0134494166
323:
320:978-0137081073
308:
305:978-0132350884
293:
290:978-0131857254
278:
275:978-0131428485
263:
260:978-0135974445
248:
245:978-0521786188
233:
230:978-0132038379
216:
213:
185:
182:
169:
166:
137:
136:
127:
123:
122:
119:
115:
114:
104:
103:Known for
100:
99:
93:
89:
88:
85:
81:
80:
77:
73:
72:
57:
55:
51:
50:
48:Martin in 2020
47:
39:
38:
35:
26:
9:
6:
4:
3:
2:
1542:
1531:
1528:
1526:
1523:
1521:
1518:
1516:
1513:
1511:
1508:
1506:
1505:Living people
1503:
1502:
1500:
1485:
1482:
1480:
1477:
1476:
1474:
1470:
1464:
1461:
1459:
1456:
1455:
1453:
1449:
1443:
1440:
1438:
1435:
1433:
1430:
1428:
1427:Robert Martin
1425:
1423:
1422:Martin Fowler
1420:
1418:
1415:
1413:
1410:
1408:
1405:
1403:
1400:
1398:
1397:Ralph Johnson
1395:
1393:
1390:
1388:
1385:
1384:
1382:
1378:
1372:
1371:
1367:
1365:
1364:
1360:
1359:
1357:
1353:
1347:
1344:
1342:
1339:
1337:
1334:
1332:
1329:
1327:
1324:
1322:
1319:
1317:
1314:
1312:
1309:
1307:
1304:
1302:
1299:
1297:
1294:
1292:
1289:
1287:
1284:
1282:
1279:
1278:
1276:
1270:
1264:
1261:
1259:
1256:
1254:
1251:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1233:Active record
1231:
1229:
1226:
1224:
1223:Naked objects
1221:
1219:
1216:
1214:
1213:Specification
1211:
1209:
1207:
1203:
1201:
1198:
1196:
1193:
1189:
1186:
1184:
1181:
1180:
1179:
1176:
1174:
1171:
1169:
1166:
1165:
1163:
1161:
1158:Architectural
1155:
1149:
1146:
1144:
1141:
1139:
1136:
1134:
1131:
1129:
1126:
1124:
1121:
1119:
1116:
1114:
1111:
1109:
1106:
1104:
1101:
1099:
1096:
1094:
1091:
1089:
1086:
1084:
1081:
1079:
1076:
1074:
1071:
1069:
1068:Active object
1066:
1065:
1063:
1061:
1055:
1045:
1042:
1040:
1037:
1035:
1032:
1030:
1027:
1025:
1022:
1020:
1017:
1015:
1012:
1010:
1007:
1005:
1002:
1000:
997:
995:
992:
991:
989:
987:
983:
977:
974:
972:
969:
967:
964:
962:
959:
957:
954:
952:
949:
947:
944:
943:
941:
939:
935:
929:
926:
924:
921:
919:
916:
914:
911:
909:
906:
905:
903:
901:
897:
894:
892:
886:
882:
875:
870:
868:
863:
861:
856:
855:
852:
842:
838:
832:
817:
813:
807:
792:
788:
782:
767:
763:
757:
742:
738:
732:
717:
713:
707:
692:
688:
681:
673:
671:9780133435214
667:
663:
656:
641:
637:
631:
615:
611:
605:
590:
589:
584:
577:
569:
562:
560:
551:
550:
542:
538:
530:
529:
525:
515:
512:
506:
503:
500:
499:
498:
493:Scottish lord
492:
489:
486:
483:
480:
477:
474:
471:
468:
465:
462:
459:
456:
453:
450:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
398:
397:
394:
392:
380:
376:
372:
368:
366:
362:
358:
354:
351:
347:
343:
339:
336:
332:
328:
324:
321:
317:
313:
309:
306:
302:
298:
294:
291:
287:
283:
279:
276:
272:
268:
264:
261:
257:
253:
249:
246:
242:
238:
237:More C++ Gems
234:
231:
227:
223:
219:
218:
212:
210:
206:
201:
199:
195:
191:
181:
179:
178:Clean Coders,
175:
165:
162:
160:
159:
153:
151:
147:
143:
134:
128:
124:
120:
116:
112:
108:
105:
101:
97:
94:
92:Occupation(s)
90:
86:
82:
78:
74:
70:(age 71)
56:
52:
45:
40:
33:
30:
19:
1479:Anti-pattern
1442:Linda Rising
1426:
1368:
1361:
1306:Lazy loading
1238:Identity map
1205:
889:Gang of Four
840:
831:
821:November 23,
819:. Retrieved
815:
806:
796:November 23,
794:. Retrieved
790:
781:
771:November 23,
769:. Retrieved
765:
756:
746:November 23,
744:. Retrieved
740:
731:
721:November 30,
719:. Retrieved
715:
706:
696:November 23,
694:. Retrieved
690:
680:
661:
655:
643:. Retrieved
639:
630:
618:. Retrieved
613:
604:
594:February 26,
592:. Retrieved
586:
576:
548:
541:
521:
513:
510:
496:
475:Isaac Newton
451:Indian chief
418:Doctor McCoy
400:Danny Dotnet
395:
388:
370:
356:
341:
326:
311:
296:
281:
266:
251:
236:
221:
215:Publications
202:
187:
177:
171:
163:
156:
154:
141:
140:
98:, instructor
29:
1515:1952 births
1451:Communities
1432:Jim Coplien
1407:Grady Booch
1392:Erich Gamma
1336:Type tunnel
1321:Object pool
1316:Null object
1311:Mock object
1173:Interceptor
1143:Thread pool
1058:Concurrency
1004:Interpreter
640:IEEE Xplore
620:January 16,
524:Grady Booch
484:General Bob
466:Rod Serling
460:Darth Vader
284:. Pearson.
254:. Pearson.
76:Nationality
1499:Categories
1346:Delegation
1281:Blackboard
986:Behavioral
938:Structural
900:Creational
552:. YouTube.
533:References
469:Bullet Bob
457:Jack Bower
403:Jerry Java
391:Clean Code
158:C++ Report
131:cleancoder
113:principles
64:1952-12-05
1412:Kent Beck
1138:Semaphore
1128:Scheduler
971:Flyweight
961:Decorator
956:Composite
928:Singleton
923:Prototype
645:August 1,
501:Priscilla
439:Architect
1472:See also
1274:patterns
1160:patterns
1113:Proactor
1060:patterns
1034:Strategy
1024:Observer
1014:Mediator
1009:Iterator
891:patterns
766:LinkedIn
741:LinkedIn
588:InformIT
507:Customer
424:Engineer
406:Ruby Rod
118:Children
79:American
1326:Servant
1258:Model 2
1118:Reactor
1108:Monitor
1073:Balking
1044:Visitor
1019:Memento
999:Command
946:Adapter
913:Builder
839:(PDF).
126:Website
1380:People
1263:Broker
966:Facade
951:Bridge
668:
616:. 2001
518:Guests
490:Master
481:Doctor
463:Apollo
448:Wizard
377:
369:2023.
363:
355:2021.
348:
340:2019.
333:
325:2017.
318:
310:2011.
303:
295:2009.
288:
280:2006.
273:
265:2003.
258:
250:2002.
243:
235:2000.
228:
220:1995.
196:, and
1355:Books
1272:Other
1208:-tier
1029:State
976:Proxy
812:"UBC"
504:Paula
487:Marty
478:Trump
454:Judge
445:Satan
409:Spock
209:SOLID
111:SOLID
1331:Twin
1188:MVVM
1103:Lock
1098:Join
823:2023
798:2023
773:2023
748:2023
723:2022
698:2023
666:ISBN
647:2021
622:2020
596:2015
526:and
436:Monk
415:Kirk
412:Data
375:ISBN
361:ISBN
346:ISBN
331:ISBN
316:ISBN
301:ISBN
286:ISBN
271:ISBN
256:ISBN
241:ISBN
226:ISBN
133:.com
54:Born
1200:ECS
1195:ADR
1183:MVP
1178:MVC
472:Neo
433:Spy
211:.
1501::
814:.
789:.
764:.
739:.
714:.
689:.
638:.
612:.
585:.
558:^
200:.
192:,
152:.
109:,
66:)
1206:n
873:e
866:t
859:v
825:.
800:.
775:.
750:.
725:.
700:.
674:.
649:.
624:.
598:.
352:.
337:.
322:.
307:.
292:.
277:.
262:.
247:.
232:.
121:4
62:(
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.