Carl Quinn talks with Dave Rael about seeing computing and programming evolve, development tools, taking care of yourself, and automating everything
Carl Quinn has been developing software professionally for 35 years, starting with BASIC on an Apple II, slogging through C/C++ on DOS, Windows and embedded, and finally landing in the Java-on-Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ & Java IDEs), Sun (Java RAD), Google (Java & C++ build system), Netflix (Java build and cloud deployment automation) and currently Riot Games (cloud platform), focused on Go and Docker automation. Carl also co-hosted the Java Posse podcast, the #1 ranked Java technology podcast.
Chapters:
- - Dave introduces the show and Carl Quinn
- - Carl's perspective in seeing software grow up as a field
- - How Carl got started creating software
- - Java Posse and what podcasting was like for Carl
- - Benefits of podcast for Carl
- - Carl's story of failure, failing to find a market fit
- - Carl's greatest success story, distributed builds with massive performance improvements
- - Carl's definition of value
- - How Carl stays current with what he needs to know
- - The things that have Carl most excited about his present and future
- - The greatest sources of pain in Carl's life and work
- - The things about which Carl likes to geek out apart from software
- - Carl's prediction for the future of software
- - Carl's top 3 tips for delivering more value
- - Keeping up with Carl
- - Farewell
Resources:
- The Java Posse
- Riot Games
- Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
- Clean Code - Robert C. Martin
- Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages - Bruce A. Tate
- The Pomodoro Technique
- Apple Watch
- LED Lighting
- IFTTT
Carl's top 3 tips for delivering more value:
- Really listen to the customer
- Choose the right tool or technology for the job
- Communicate with your stakeholders