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:
0:16 - Dave introduces the show and 3:44 - Adam on distributed teams6:03 - How Adam got started in software and the value of a computer science education10:29 - Adam on podcasting13:19 - Adam's story of failure - bombing on a coding exercise in an interview and spending disproportionate time on preparing for such exercises17:49 - Adam's book recommendations24:48 - How Adam stays current with what he needs to know31:45 - The things that have Adam most excited34:39 - Adam's top 3 tips for delivering more value38:01 - 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