Adam Gordon Bell talks with Dave Rael about learning, podcasting, applying patterns, the good fortune of software developers, and delivering value
Adam Gordon Bell has spent 14+ years in the trenches as a software developer. His recent interests include functional programming and using type systems to build better software. Adam hosts the CoRecusive Podcast (https://corecursive.com/) where he learns from experts in software development and you come along for the ride. Adam is also an advocate of distributed software development teams and, though he lives in Canada, he works daily with teammates in the EU and the US. Say hello on twitter at @adamgordonbell (https://twitter.com/adamgordonbell).
Chapters:
- - Dave introduces the show and
- - Adam on distributed teams
- - How Adam got started in software and the value of a computer science education
- - Adam on podcasting
- - Adam's story of failure - bombing on a coding exercise in an interview and spending disproportionate time on preparing for such exercises
- - Adam's book recommendations
- - How Adam stays current with what he needs to know
- - The things that have Adam most excited
- - Adam's top 3 tips for delivering more value
- - Keeping up with Adam
Resources:
- Corecursive - Adam's Podcast
- Bob Nystrom
- Thorsten Ball on Developer On Fire
- David Heinemeier Hansson on Developer On Fire
- David Heinemeier Hansson on the Tim Ferriss Show
- Goodhart's Law
- Edwin Brady on the Corecursive Podcast
- CAP Theorem
- Event Sourcing
- The Git Parable - Tom Preston-Werner
- Cory House on Developer On Fire
- Uncle Bob Martin on Developer On Fire
Adam's book recommendation:
- How to Take Smart Notes: One Simple Technique to Boost Writing, Learning and Thinking – for Students, Academics and Nonfiction Book Writers - Sönke Ahrens
- The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer (Pragmatic Bookshelf) - Jamis Buck
- Type-driven Development with Idris - Edwin Brady
- Writing An Interpreter In Go
- Crafting Interpreters
Adam's top 3 tips for delivering more value:
- Find a place and a role where you can deliver a lot of value
- Realize we are lucky
- Use tight feedback loops