80: 'Hardcore' Functional Programming using Ramda with Andrew D'Amelio episode artwork

EPISODE · Nov 30, 2015 · 58 MIN

80: 'Hardcore' Functional Programming using Ramda with Andrew D'Amelio

from Three Devs and a Maybe · host Michael Budd, Fraser Hart, Lewis Cains, Edd Mann

In this week’s show we are lucky to be joined by Andrew D’Amelio, to discuss all things Ramda and ‘Hardcore’ Functional Programming. We start off discussion with how he got into programming, growing up with lecturers telling him that JavaScript was just a flash in the pan. Leading on from this we delve into how he quit his previous job to take 6 months off, investing time into learning AngularJS due to its heavy job demand. Throughout this time he was able to learn a lot from the Frontend Masters courses, with aid from AngularJS’s opinionated approach. We then move on to discuss the philosophy behind Ramda, introduced to him within the Hardcore Functional Programming course provided by Frontend Masters - and how it promotes code reuse by way of composition. This interest into the library brought him to introduce it to colleagues in a lunch n’ learn, paving the way for deployment into production. Andrew then highlights how it performed in production, along with his experiences debugging code written with it. Finally, we finish off the show touching upon type transformations and how his current workplace are using TypeScript and Flow to harness typing. We then conclude on how Ramda is a great gateway into many advanced functional concepts, using a language that feels ‘safe’ as opposed to taking an even bigger dive into Haskell and Lisp dialects.

Episode metadata supplied by the publisher feed · Published Nov 30, 2015

In this week’s show we are lucky to be joined by Andrew D’Amelio, to discuss all things Ramda and ‘Hardcore’ Functional Programming. We start off discussion with how he got into programming, growing up with lecturers telling him that JavaScript was just a flash in the pan. Leading on from this we delve into how he quit his previous job to take 6 months off, investing time into learning AngularJS due to its heavy job demand. Throughout this time he was able to learn a lot from the Frontend Masters courses, with aid from AngularJS’s opinionated approach. We then move on to discuss the philosophy behind Ramda, introduced to him within the Hardcore Functional Programming course provided by Frontend Masters - and how it promotes code reuse by way of composition. This interest into the library brought him to introduce it to colleagues in a lunch n’ learn, paving the way for deployment into production. Andrew then highlights how it performed in production, along with his experiences debugging code written with it. Finally, we finish off the show touching upon type transformations and how his current workplace are using TypeScript and Flow to harness typing. We then conclude on how Ramda is a great gateway into many advanced functional concepts, using a language that feels ‘safe’ as opposed to taking an even bigger dive into Haskell and Lisp dialects.

PodParley-generated summary based on available episode metadata and transcript content.

NOW PLAYING

80: 'Hardcore' Functional Programming using Ramda with Andrew D'Amelio

0:00 58:28

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Frequently Asked Questions

How long is this episode of Three Devs and a Maybe?

This episode is 58 minutes long.

When was this Three Devs and a Maybe episode published?

This episode was published on November 30, 2015.

What is this episode about?

In this week’s show we are lucky to be joined by Andrew D’Amelio, to discuss all things Ramda and ‘Hardcore’ Functional Programming. We start off discussion with how he got into programming, growing up with lecturers telling him that JavaScript was...

Can I download this Three Devs and a Maybe episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!