Functional Geekery Episode 114 – Fred Herbert

In this episode I talk with Fred Herbert. We talk his introduction to Erlang, making languages accessible to the community, productionization as a phase of software, property testing, we wrap up with a tease of how “Everything is Terrible”, and much more.

Our Guest, Fred Herbert

@mononcqc on Twitter

Conference Announcements

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit:

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit

If you have a conference related to functional programming, contact me, and I will be happy to announce it.


Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at

Topics [@2:06]

About Fred
Learn You Some Erlang For Great Good
Erlang in Anger
How Fred got introduced Erlang
Writing “Learn You Some Erlang” as he was learning Erlang
Structure and Interpretation of Computer Programs
Structure of Erlang programs
“The idea that there is no main function”
Links and Monitors in Erlang
Erlang and OTP in Action
“Difference in trying to prevent the errors compared to trying to deal with them”
Making languages approachable and health of the community
Fred’s Keynote at Erlang User Conference 2016
Getting interaction with newcomers to remove hurdles to getting started in a language
Thinking about the Productionization Phase of your software
“A lot of the work you do is not writing it the first time, its really keeping the thing going after that”
Importance of thinking about your people as a part of your system
Conway’s Law
House M.D.
Seeing your code as a piece of writing
The importance of predictable code
Programming in the Large and Programming in the Small
Programming Paradigms for Dummies by Peter Van Roy
Property Testing
“Most of the errors in the system are mistakes that I didn’t see coming”
Haskell QuickCheck
Erlang QuickCheck
Hypothesis in Python
Upcoming talk at CodeMesh
Everything is Terrible
This Week in Erlang

As always, a giant Thank You goes to David Belcher for the logo design.

Leave a Reply

Your email address will not be published. Required fields are marked *