Functional Design in Clojure - podcast cover

Functional Design in Clojure

Christoph Neumann and Nate Jonesclojuredesign.club
Each week, we discuss a software design problem and how we might solve it using functional principles and the Clojure programming language.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Ep 088: Do Dorun Run!

We eagerly discuss the times we need to interact with the messy world from our nice clean language.

Nov 13, 202027 minEp. 88

Ep 087: Polymorphic Metal

We discuss polymorphism and how we tackle dynamic data with families of functions.

Oct 23, 202030 minEp. 87

Ep 086: Let Tricks

Let us share some tricks to reduce nesting and make your code easier to understand.

Oct 20, 202033 minEp. 86

Ep 085: For for the When

We talk about this data generating macro, while we remember situations when it was useful.

Sep 25, 202029 minEp. 85

Ep 084: All Sorts

We lay out a list of ways to sort your data, ordered by their relative power.

Sep 18, 202027 minEp. 84

Ep 083: Sift Sans Sort

We get a handle on big buckets of data by sifting elements into smaller buckets.

Sep 04, 202024 minEp. 83

Ep 082: Filter and Friends

We talk about sifting data and marvel at the simple function that can turn two steps into one.

Aug 07, 202028 minEp. 82

Ep 081: List No More

We talk about positive nothing and the proliferation of tuples.

Jul 31, 202026 minEp. 81

Ep 079: Compose Thyself

We create a whole episode by combining examples of useful uses of comp.

Jul 03, 202028 minEp. 79

Ep 077: Thread Some

We spend some time going through how these macros help keep our code nil-safe.

Jun 12, 202023 minEp. 77

Ep 075: Merge With Fun

We focus in on merge-with, a powerful function for aggregating data.

May 22, 202026 minEp. 75

Ep 073: Silent Sockets

We worry about the health of our websockets and, after looking for help from the standards bodies, roll up our sleeves and handle it ourselves.

Apr 17, 202038 minEp. 73

Ep 072: Sea of Sockets

We switch to using a component to manage our websockets, enabling ease of development and future growth.

Apr 03, 202032 minEp. 72

Ep 071: Socket Synergy

We wander into the weeds, jumping through the myriad hoops required to deliver a simple notification.

Mar 20, 202029 minEp. 71

Ep 070: Socket Circus

We talk about spontaneously sending data from the server to the client to address our users' insecurities.

Mar 13, 202030 minEp. 70

Ep 069: Stuck in the Web

We examine our history writing web handlers and talk about all the ways we've broken them.

Feb 28, 202029 minEp. 69

Ep 068: Static on the Line

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

Feb 21, 202024 minEp. 68

Ep 066: Compose the Codec

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

Jan 31, 202028 minEp. 66

Ep 065: Stuck in the Middle

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

Jan 24, 202031 minEp. 65

Ep 064: Put Ring on It

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

Jan 17, 202020 minEp. 64

Ep 063: Web of Complexity

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

Jan 10, 202023 minEp. 63

Ep 062: 2019 in Review

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

Jan 03, 202036 minEp. 62

Ep 060: Reduce Done Quick

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

Dec 20, 201927 minEp. 60

Ep 059: Lining It Up

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

Dec 13, 201932 minEp. 59
For the best experience, listen in Metacast app for iOS or Android
Open in Metacast