Developer on Fire
Episode 299 | Bill Sourour - Paying It Forward
Guest:
        
      
		Bill Sourour talks with Dave Rael about lessons learned the hard way, making lessons accessible, software consulting, different types of organizations, and making the world a better place
	
	Bill is the founder of DevMastery.com. A 20 year veteran programmer, architect, consultant, and teacher, he helps individual developers and billion dollar organizations become more successful every day.
Chapters:
- - Dave introduces the show and Bill Sourour
 - - Bill's desire to "pay it forward"
 - - The audience for Bill's written content
 - - How Bill got started in software
 - - Lessons from theater and parenting applied to software
 - - The things that "light Bill up"
 - - The people and business sides of software consulting
 - - Working with government and large business clients
 - - The downside of automating away jobs
 - - Bill's story of failure - taking a problem at face value and missing an opportunity to reframe it, letting pride get in the way, and losing sight of personal care in the process
 - - Bill's success story - Quickly improving the impact of public health efforts
 - - How Bill stays current with what he needs to know
 - - Bill's book recommendation
 - - Bill's top 3 tips for delivering more value
 - - Keeping up with Bill
 
Resources:
- The Dev Mastery Newsletter Signup
 - Bill on Free Code Camp
 - How to Win the Coding Interview - Bill Sourour
 - Finding Time to Become a Better Developer - Bill Sourour
 - Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
 - "Uncle Bob" Martin on Developer On Fire
 - How to conquer legacy code - Bill Sourour
 - The 100% Correct Coding Style Guide - Bill Sourour
 - Putting comments in code: the good, the bad, and the ugly. - Bill Sourour
 - When Programmers are Asked to do the Unethical - Panel at South By Southwest - March, 2018
 
Bill's book recommendation:
Bill's top 3 tips for delivering more value:
- Don't code exhausted
 - Join the Church of Test-Driven Development
 - Spend some time with the problem rather than taking requirements or requests at face value
 
Developer on Fire