Riccardo Terrell talks with Dave Rael about functional programming, concurrency, cultural expectations, taking breaks, mentoring, and healthy relationships
Riccardo Terrell is a seasoned software engineer and Microsoft MVP who is passionate about functional programming. He is active in the .NET community and the author of "Functional Concurrency in .NET", which features how to develop highly-scalable systems in F# & C#. Riccardo believes in polyglot programming as a mechanism for finding the right tool for the job.
Chapters:
0:36 - Dave introduces the show and Riccardo Terrell2:46 - The F# community5:27 - Immutability and problems that are a good fit for functional programming9:24 - Recommendations for programmers interested getting started with functional programming11:18 - American culture, Ricky's reasons for moving from Italy to the United States, and the importance of unplugging14:40 - How Ricky got started in software19:38 - Ricky's history with education, career path, becoming an author, and seizing opportunities23:14 - Ricky's reasons for deep interest in concurrency24:36 - Ricky's story of failure - miscommunication and failure of integration at the end28:38 - Encouraging a healthy culture allowing for focused work and liberty to escape31:45 - Ricky's book recommendations34:14 - The nature of functional programming and the value of having multi-paradigm expertise39:46 - How Ricky stays current with what he needs to know42:54 - Ricky's top 3 tips for delivering more value44:55 - Keeping up with Ricky
Resources:
Concurrency in .NET: Modern patterns of concurrent and parallel programming - Riccardo Terrell
Tomas Petricek on Developer On Fire
Phil Trelford
Reid Evans on Developer On Fire
Functiona lInterfaces in Java
Riccardo's book recommendation:
Concurrency in .NET: Modern patterns of concurrent and parallel programming - Riccardo Terrell
Remote: Office Not Required - Jason Fried
Discrete Mathematics and Functional Programming - Thomas VanDrunen
Programming Language Concepts (Undergraduate Topics in Computer Science) - Peter Sestoft
The Haskell School of Expression: Learning Functional Programming through Multimedia - Paul Hudak
Functional and Reactive Domain Modeling - Debasish Ghosh
Riccardo's top 3 tips for delivering more value:
Take a break and leave the computer behind
Be curious and never stop learning
Find a mentor and be a mentor