Christoph Neumann and Nate Jones

Functional Design in Clojure

Each week, we discuss a software design problem and how we might solve it using functional principles and the Clojure programming language.

Author

Christoph Neumann and Nate Jones

Category

Technology

Podcast website

clojuredesign.club

Latest episode

Jun 27, 2024

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

Ep 068: Static on the Line 21.02.2020

We tease apart the layers involved in serving static assets and are surprised by how many we find.

Ep 067: Handling Handler's Handles 14.02.2020

We manage to find a way to get our handlers the resources they need to get real work done.

Ep 066: Compose the Codec 31.01.2020

We reinvent the wheel, and along the way discover a few reasons why you might want to do so as well.

Ep 065: Stuck in the Middle 24.01.2020

We find that the middle is a very good place to start when almost everything is composed functions.

Ep 064: Put Ring on It 17.01.2020

We focus on the bedrock abstraction for all Clojure web applications and marvel at its simplicity.

Ep 063: Web of Complexity 10.01.2020

We launch a new series and immediately get tangled in the many layers that make up the web.

Ep 062: 2019 in Review 03.01.2020

We look back at the past year and highlight our favorite episodes.

Ep 061: Transcendental Transformations 27.12.2019

We unpack transducers and find a familiar pattern that enables freedom from collections.

Ep 060: Reduce Done Quick 20.12.2019

We look at clojure.core.reducers and how it extracts performance by composing reducing functions.

Ep 059: Lining It Up 13.12.2019

We examine the sequence abstraction and then ponder how it helps and hinders our data transformation.

Ep 058: Reducing It Down 06.12.2019

We take a long hard look at reduce and find the first of many generally useful nuggets inside.

Ep 057: Clojure/Conj 2019 Recap 29.11.2019

We go through our notes and recall the most memorable talks from the Conj last week.

Ep 056: Opt-in Complexity 22.11.2019

We discuss complexity and try to come up with a simple explanation for why Clojurians avoid it so ruthlessly.

Ep 055: Sets! What Are They Good For? 15.11.2019

We examine one of the lesser used data structures in Clojure and talk about its unique characteristics and uses.

Ep 054: The Forest in the Trees 08.11.2019

We discuss three powerful libraries (Specter, Spectacles, and clojure.walk) and where they might fit into our Clojure programs.

Ep 053: How Can I Save My Data From Serialization? 01.11.2019

We record our thoughts on the many trade-offs we have encountered preserving our data when it leaves our programs.

Ep 052: Functions! Functions! Functions! 25.10.2019

We wonder how we could function without these critical building blocks, so we catagorize their varied uses.

Ep 051: Maps! Maps! Maps! 18.10.2019

We discuss maps and their useful features, including a key distinction that we couldn't live without.

Ep 050: Parentheses! Parentheses! Parentheses! 11.10.2019

We defend the lowly parentheses, and discuss the benefits of having this stalwart shepherd dutifully organizing our code.

Ep 049: Keywords! Keywords! Keywords! 04.10.2019

We examine all the fascinating properties of keywords, how to use them, and why they're so much better than strings and enums.

Ep 048: Help! How Do I Fix My REPL? 27.09.2019

We catalog the many ways we've broken our REPLs and talk through our strategies for getting back on track.

Ep 047: What Is "Nil Punning"? 20.09.2019

We gaze into the nil and find a surprising number of things to talk about.

Ep 046: When Is Clojure Not the Right Tool for the Job? 13.09.2019

We look at the varied forms that Clojure can assume and consider where it might not fit.

Ep 045: Why Have Derived Fields in Data When I Can Just Calculate Derived Data as Needed With a Function? 06.09.2019

We take a focused look at the balance of using functions or derived fields and where each is preferable.

Ep 044: What's So Different About Clojure's REPL? 30.08.2019

We evaluate what a REPL really is and show that it's much more about the developer experience than simply calculating values.

Listen to the Functional Design in Clojure podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.