Latest Immutable Podcast Episodes
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 057: Clojure/Conj 2019 Recap
Functional Design in Clojure - November 29, 2019 15:00 - 34 minutes ★★★★★ - 17 ratingsWe go through our notes and recall the most memorable talks from the Conj last week.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 056: Opt-in Complexity
Functional Design in Clojure - November 22, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe discuss complexity and try to come up with a simple explanation for why Clojurians avoid it so ruthlessly.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 055: Sets! What Are They Good For?
Functional Design in Clojure - November 15, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe examine one of the lesser used data structures in Clojure and talk about its unique characteristics and uses.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 054: The Forest in the Trees
Functional Design in Clojure - November 08, 2019 15:00 - 21 minutes ★★★★★ - 17 ratingsWe discuss three powerful libraries (Specter, Spectacles, and clojure.walk) and where they might fit into our Clojure programs.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 053: How Can I Save My Data From Serialization?
Functional Design in Clojure - November 01, 2019 15:00 - 30 minutes ★★★★★ - 17 ratingsWe record our thoughts on the many trade-offs we have encountered preserving our data when it leaves our programs.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 052: Functions! Functions! Functions!
Functional Design in Clojure - October 25, 2019 15:00 - 37 minutes ★★★★★ - 17 ratingsWe wonder how we could function without these critical building blocks, so we catagorize their varied uses.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 051: Maps! Maps! Maps!
Functional Design in Clojure - October 18, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe discuss maps and their useful features, including a key distinction that we couldn't live without.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 050: Parentheses! Parentheses! Parentheses!
Functional Design in Clojure - October 11, 2019 15:00 - 27 minutes ★★★★★ - 17 ratingsWe defend the lowly parentheses, and discuss the benefits of having this stalwart shepherd dutifully organizing our code.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 049: Keywords! Keywords! Keywords!
Functional Design in Clojure - October 04, 2019 15:00 - 25 minutes ★★★★★ - 17 ratingsWe examine all the fascinating properties of keywords, how to use them, and why they're so much better than strings and enums.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 048: Help! How Do I Fix My REPL?
Functional Design in Clojure - September 27, 2019 15:00 - 27 minutes ★★★★★ - 17 ratingsWe catalog the many ways we've broken our REPLs and talk through our strategies for getting back on track.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 047: What Is "Nil Punning"?
Functional Design in Clojure - September 20, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe gaze into the nil and find a surprising number of things to talk about.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 046: When Is Clojure Not the Right Tool for the Job?
Functional Design in Clojure - September 13, 2019 15:00 - 25 minutes ★★★★★ - 17 ratingsWe look at the varied forms that Clojure can assume and consider where it might not fit.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 045: Why Have Derived Fields in Data When I Can Just Calculate Derived Data as Needed With a Function?
Functional Design in Clojure - September 06, 2019 15:00 - 20 minutes ★★★★★ - 17 ratingsWe take a focused look at the balance of using functions or derived fields and where each is preferable.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 044: What's So Different About Clojure's REPL?
Functional Design in Clojure - August 30, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe evaluate what a REPL really is and show that it's much more about the developer experience than simply calculating values.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 043: What Is 'Faking' a Resource?
Functional Design in Clojure - August 23, 2019 15:00 - 23 minutes ★★★★★ - 17 ratingsWe talk about the virtues of faking and then outline several real techniques for getting work done.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 042: What Does It Mean to Be 'Data-Oriented'?
Functional Design in Clojure - August 16, 2019 15:00 - 26 minutes ★★★★★ - 17 ratingsWe merge together different aspects of Clojure's data orientation and specify which of those help make development more pleasant.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 041: Why Do Clojurians Make Such a Big Deal About Immutability?
Functional Design in Clojure - August 09, 2019 15:00 - 27 minutes ★★★★★ - 17 ratingsWe cover several practical side effects of immutability and why we've become such big fans of data that doesn't let us down.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 040: Should I Use Lein, Boot, or Tools.deps?
Functional Design in Clojure - August 02, 2019 15:00 - 28 minutes ★★★★★ - 17 ratingsWe assemble a list of build tool characteristics and talk about how each tool stacks up before giving our recommendations.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 039: Why Use Clojure Over Another Functional Language?
Functional Design in Clojure - July 26, 2019 15:00 - 25 minutes ★★★★★ - 17 ratingsWe examine the different categories of functional programming languages and distill out what differentiates Clojure and why we prefer it.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 038: How Do I Convince My Coworkers to Use Clojure?
Functional Design in Clojure - July 19, 2019 15:00 - 24 minutes ★★★★★ - 17 ratingsWe recall our own experiences evangelizing Clojure and give practical advice from the trenches.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 037: What Advice Would You Give to Someone Getting Started With Clojure?
Functional Design in Clojure - July 12, 2019 15:00 - 25 minutes ★★★★★ - 17 ratingsWe trade off giving practical tips for intrepid learners reminisce about our own paths into Clojure.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 036: Why Do You Recommend Clojure?
Functional Design in Clojure - July 05, 2019 15:00 - 19 minutes ★★★★★ - 17 ratingsWe take turns sharing our favorite reasons, and we can't help but have fun riffing on how enjoyable Clojure is to use.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 035: Lifted Learnings
Functional Design in Clojure - June 28, 2019 15:00 - 27 minutes ★★★★★ - 17 ratingsChristoph and Nate lift concepts from the raw log-parsing series.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 034: Break the Mold
Functional Design in Clojure - June 21, 2019 15:00 - 26 minutes ★★★★★ - 17 ratingsChristoph finds exceptional log lines and takes a more literal approach.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 033: Cake or Ice Cream? Yes!
Functional Design in Clojure - June 14, 2019 15:00 - 21 minutes ★★★★★ - 17 ratingsNate needs to parse two different errors and takes some time to compose himself.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 032: Call Me Lazy
Functional Design in Clojure - June 07, 2019 15:00 - 27 minutes ★★★★★ - 17 ratingsChristoph finds map doesn't let him be lazy enough.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 031: Eager Abstraction
Functional Design in Clojure - May 31, 2019 15:00 - 22 minutes ★★★★★ - 17 ratingsNate finds that trouble comes in pairs.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 030: Lazy Does It
Functional Design in Clojure - May 24, 2019 15:00 - 30 minutes ★★★★★ - 17 ratingsChristoph's eagerness to analyze the big production logs shows him the value of being lazy instead.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 029: Problem Unknown: Log Lines
Functional Design in Clojure - May 17, 2019 15:00 - 35 minutes ★★★★★ - 17 ratingsNate is dropped in the middle of a huge log file and hunts for the source of the errors.
![Functional Design in Clojure artwork](https://is5-ssl.mzstatic.com/image/thumb/Podcasts113/v4/93/a5/2e/93a52ec2-151e-b60a-25e8-868e74977546/mza_4040180217548433975.png/100x100bb.jpg)
Ep 028: Fail Donut
Functional Design in Clojure - May 10, 2019 15:00 - 16 minutes ★★★★★ - 17 ratingsChristoph has gigs of log data and he’s looking to Clojure for some help.
Related Immutable Topics