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:
- - Dave introduces the show and Riccardo Terrell
- - The F# community
- - Immutability and problems that are a good fit for functional programming
- - Recommendations for programmers interested getting started with functional programming
- - American culture, Ricky's reasons for moving from Italy to the United States, and the importance of unplugging
- - How Ricky got started in software
- - Ricky's history with education, career path, becoming an author, and seizing opportunities
- - Ricky's reasons for deep interest in concurrency
- - Ricky's story of failure - miscommunication and failure of integration at the end
- - Encouraging a healthy culture allowing for focused work and liberty to escape
- - Ricky's book recommendations
- - The nature of functional programming and the value of having multi-paradigm expertise
- - How Ricky stays current with what he needs to know
- - Ricky's top 3 tips for delivering more value
- - Keeping up with Ricky
Resources:
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