Episode 109 | Darren Cauthon - Confident and Comfortable Programmer




Developer On Fire show

Summary: <div> <div>Guest:</div> <div> <div><a target="_blank" href="http://www.cauthon.com/">Darren Cauthon</a></div> <div><a target="_blank" href="http://twitter.com/darrencauthon">@darrencauthon</a></div> </div> </div> <div class="podcast-episode"> <div class="subtitle"> Darren Cauthon talks with Dave Rael about confident Test-Driven Development, dark matter developers, Uncle Bob and virtue, and being lit up for software and the coding lifestyle </div> <div class="podcast-summary"> <p>Darren Cauthon is a programmer who has lived two dev careers. His first career was wasted away as a timid dark-matter developer. He stayed there until he was introduced to a simple idea: The idea that it's possible to write code that works with test driven development. Since then he's become a vocal advocate for clean, tested code, a regular contributor to open-source, a speaker, a mentor, an instructor, and has written dozens of applications in different languages. He's a passionate programmer who doesn't understand why all programmers are not swept away by their passion for programming. Darren lives in Kansas with his family.</p> </div> <div class="podcast-chapters"> <h6>Chapters:</h6> <ul> <li><a href="#!"> - Dave introduces the show and Darren Cauthon</a></li> <li><a href="#!"> - Darren as a fearful dark matter developer and how it didn't suit him</a></li> <li><a href="#!"> - Darren on trying new things and having experiences with different platforms, languages, etc.</a></li> <li><a href="#!"> - How we identify ourselves with the languages and tools we use</a></li> <li><a href="#!"> - Darren's definition of value</a></li> <li><a href="#!"> - The things that "light Darren up"</a></li> <li><a href="#!"> - How Darren got started with software</a></li> <li><a href="#!"> - Darren's story of failure - solutions looking for problems</a></li> <li><a href="#!"> - Darren's success story - Application of Domain Specific Languages to enable natural language input to customize applications</a></li> <li><a href="#!"> - How Darren stays current with what he needs to know</a></li> <li><a href="#!"> - Darren's book recommendations</a></li> <li><a href="#!"> - The things that have Darren most excited</a></li> <li><a href="#!"> - Darren's greatest sources of pain</a></li> <li><a href="#!"> - The things about which Darren likes to geek out apart from software</a></li> <li><a href="#!"> - Darren's prediction for the future of software</a></li> <li><a href="#!"> - Darren's top 3 tips for delivering more value</a></li> <li><a href="#!"> - Keeping up with Darren</a></li> </ul> </div> <div class="podcast-resources"> <h6>Resources:</h6> <ul> <li><a href="https://github.com/darrencauthon" target="_blank">Darren on GitHub</a></li> <li><a href="http://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx" target="_blank">Scott Hanselman's Blog Post on Dark Matter Developers</a></li> <li><a href="http://developeronfire.com/episode-083-scott-hanselman-learn-balance" target="_blank">Scott Hanselman on Developer On Fire</a></li> <li><a href="http://www.hanselman.com/blog/DoTheyDeserveTheGiftOfYourKeystrokes.aspx" target="_blank">Scott Hanselman - Do they deserve the gift of your keystrokes?</a></li> <li><a href="http://developeronfire.com/episode-049-dave-thomas-programmer-first" target="_blank">Dave Thomas on Developer On Fire</a></li> <li><a href="http://weblogs.asp.net/jongalloway/are-you-alt-net" target="_blank">Alt.NET</a></li> <li><a href="https://pluralsight.pxf.io/c/1197682/424552/7490?u=https%3A%2F%2Fapp.pluralsight.com%2Flibrary%2Fcourses%2Fget-involved%2Ftable-of-contents" target="_blank">Scott Hanselman and Rob Conery - Get Involved!</a></li> <li><a href="https://www.amazon.com/dp/1937785580/?tag=devonfir-20" target="_blank">Programming Elixir: Functional |&gt; Concurrent |&gt; Pragmatic |&gt; Fun - Dave Thomas</a></li> <li><a href="http://aynrandlexicon.com/lexicon/values.html" target="_blank">Ayn Rand on Value</a></li> <li><a href="https://www.amazon.com/dp/0451163931/?tag=devonfir-20" target="_blank">The Virtue of Selfishness, Centennial Edition - Ayn Rand, Nathaniel Branden</a></li> <li><a href="http://udidahan.com/2011/04/22/when-to-avoid-cqrs/" target="_blank">Udi Dahan - When to avoid CQRS</a></li> <li><a href="http://developeronfire.com/episode-009-udi-dahan-understanding-and-communication" target="_blank">Udi Dahan on Developer On Fire</a></li> <li><a href="http://developeronfire.com/developer-on-fire-097-bryan-hunter-reducing-fear" target="_blank">Bryan Hunter on Developer On Fire</a></li> <li><a href="http://www.justaddwendy.com/#!Uncle-Bob-on-Quality-Ethics-and-Chickens/c5n2/5501c6b90cf2458597af05c8" target="_blank">Wendy Closson's Podcast - Uncle Bob on Quality, Ethics and Chickens</a></li> <li><a href="http://www.justaddwendy.com/#!Digging-into-Software-Ethics-with-Bob-Martin/c5n2/562a66450cf258da0e908b73" target="_blank">Wendy Closson's Podcast - Digging into Software Ethics with Bob Martin</a></li> </ul> </div> <div class="podcast-book-recommendation"> <h6>Darren's book recommendation:</h6> <ul> <li><a href="https://www.amazon.com/dp/0132350882/?tag=devonfir-20" target="_blank">Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin</a></li> <li><a href="https://www.amazon.com/dp/0137081073/?tag=devonfir-20" target="_blank">The Clean Coder: A Code of Conduct for Professional Programmers - Robert C. Martin</a></li> </ul> </div> <div class="podcast-tips"> <h6>Darren's top 3 tips for delivering more value:</h6> <ol> <li>Demonstrate that your code works - Include screenshots in your pull requests</li> <li>Make your commits models of good code, including formatting</li> <li>Use early morning hours for working on code rather than late nights</li> </ol> </div> </div>