View Transcript
Episode Description
Micah Martin is a co-founder, CEO, and Studio Director for Clean Coders. He’s a 2nd-generation coder, serial entrepreneur, family man, pilot, airplane builder, engineer, author, and just a normal guy trying to enjoy life to the fullest.
He is also a co-author of Agile Principles, Patterns, and Practices in C#, along with his father, Robert C. Martin, also known as Uncle Bob, and a contributor to the popular testing framework FitNesse, among other things.
Topics of Discussion:
[1:52] Micah talks about early influences from his father, Uncle Bob, including childhood “robot” games and learning to code on a Commodore 64 and the first Macintosh.
[3:47] First job working alongside industry legends like Kent Beck and Ward Cunningham, and the humbling realization that college hadn’t prepared him to build real software.
[5:00] Founding Clean Coders to distribute training videos and later expanding into custom software development with Clean Coders Studio.
[6:54] Why apprenticeship is key to developing strong software engineers and how Pete McBreen’s Software Craftsmanship influenced his approach.
[8:20] Parallels between martial arts training under a sensei and learning software from a master craftsman.
[11:23] How Clean Coders apprentices learn new languages like Clojure through Project Euler challenges and Koans, and why maintaining and extending code is essential training.
[15:13] The origins and purpose of FitNesse, acceptance testing, and the need for a modern replacement.
[18:43] The gap in tooling for non-programmers to write executable tests, and AI’s potential role in bridging it.
[20:35] The role of bullet-point test scenarios in developer/customer collaboration.
[21:07] The decline of Agile’s technical focus and the creation of the Software Craftsmanship Manifesto at a summit in Libertyville, IL.
[25:29] Carrying forward the Clean Code discipline in both training and client projects.
[27:11] Plans to offer a digital apprenticeship experience through CleanCoders.com.
[28:17] How Micah uses AI for algorithms, test data generation, and client projects, plus its current limitations.
[36:37] Lessons from aviation autopilot systems and why humans remain essential in software development.
Mentioned in this Episode:
Agile Principals, Patterns, and Practices in C#
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.