Discover
ClojureStream Podcast

102 Episodes
Reverse
This podcast featured an in-depth discussion with Howard Lewis Ship (hlship), a core maintainer of Pedestal, about the project's history, recent developments, and future direction. The conversation covered significant updates from the 0.6.0, 0.7.0, and 0.8.0 releases, as well as the expanded documentation efforts.
Howard on GitHub - https://github.com/hlship
Pedestal on GitHub - https://github.com/pedestal/pedestal
Pedestal Documentation - https://pedestal.io/pedestal/0.7/index.html
In this episode, we explore the Functional Core, Imperative Shell (FC/IS) architecture pattern popularized by Gary Bernhardt. This powerful approach separates pure business logic from side effects, resulting in code that's more testable, maintainable, and reasoning-friendly.
We'll discuss how FC/IS differs from traditional layered architectures by treating effects as data, enabling an impressive 85% of code to exist as pure functions. Using the analogy of a presidential cabinet, we explain how the functional core makes decisions while the imperative shell handles execution.
The episode covers practical implementation strategies, the crucial role of Datomic in solving the "all relevant facts" problem, and real-world benefits including enhanced REPL-driven development, simplified error reproduction, and improved system observability.
Emacs Rocks - https://emacsrocks.com
Parens of the dead - https://parens-of-the-dead.com
Replicant - https://replicant.fun
FC/IS - https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell
FC/IS with types https://www.youtube.com/watch?v=P1vES9AgfC4
Datomic - https://www.datomic.com
Summary:
In this episode, Max Penet talks about his software development journey, Exoscale, and open-source work.
Key Repositories & Links
Max Penet - https://github.com/mpenet
Lingo - https://github.com/exoscale/lingo
Pact - https://github.com/mpenet/pact
Coax - https://github.com/exoscale/coax
Support the Podcast:
Get Clojure Stream courses at https://clojure.stream/
Sponsor via GitHub Sponsors: https://github.com/sponsors/jacekschae
Support the Podcast by subscribing, leaving a review, or sharing with friends.
Thank you for tuning in! Stay tuned for our next episode coming soon.
Summary:
In this episode, Christian Johansen talks about Replicant a data-driven rendering library for Clojure(Script). It renders hiccup to strings or DOM nodes.
Key Repositories & Links
Christian Johansen - https://github.com/cjohansen
Christian Johansen Blog - https://cjohansen.no
Replicant (GitHub) – https://github.com/cjohansen/replicant
Replicant (website) - https://replicant.fun
i18n - https://github.com/cjohansen/m1p
Test library - https://github.com/cjohansen/lookup
Support the Podcast:
Get Clojure Stream courses or subscription at https://clojure.stream/
Sponsor via GitHub Sponsors: https://github.com/sponsors/jacekschae
Support the Podcast by subscribing, leaving a review, or sharing with friends.
Thank you for tuning in! Stay tuned for our next episode coming soon.
Alex Miller on GitHub - https://github.com/puredanger
Clojure 1.12 - https://clojure.org/news/2024/09/05/clojure-1-12-0
Clojure Conj 20% ticket discount - https://ti.to/nubank/clojureconj-2024/discount/CLOJURESTREAM
FREE Clojure Conj ticket - create an issue on https://github.com/clojurestream/podcast and propose a podcast episode. Out of the proposed podcast one person will be chosen and awarded ticket to 2024 Clojure Conj.
Alex Miller on GitHub - https://github.com/puredanger
Francis Acila on GitHub - https://github.com/favila
Datomic - https://www.datomic.com/
Shortcut - https://www.shortcut.com/
Kit Workshop - https://clojure.stream/workshops/kit
Dimitri on Twitter - twitter.com/yogthos
Dimitri on GitHub - github.com/yogthos
Dimitri on 500px - 500px.com/p/dmitrisotnikov
Dimitri's website - yogthos.net
Kit on GitHub - https://github.com/kit-clj/kit
Kit's website - https://kit-clj.github.io/
Clojure courses, workshops, and more ...
https://clojure.stream/
Roman on GitHub - https://github.com/roman01la
Roman on YouTube - https://www.youtube.com/@roman01la
UIx - https://github.com/pitch-io/uix
Alex on GitHub - https://github.com/armincerf
React Query - https://github.com/TanStack/query
Babashka - https://github.com/babashka/babashka
SCI - https://github.com/babashka/sci
Scittle - https://github.com/babashka/scittle
EQL - https://github.com/edn-query-language/eql
Malcolm on Twitter - twitter.com/malcolmsparks
Malcolm on GitHub - github.com/malcolmsparks
Atomic Architecture - https://www.juxt.pro/blog/atomic-architecture/
Atomic Architecture JUXT Conf - https://www.youtube.com/watch?v=5ygrCpC0axM
Martin on GitHub - https://github.com/mk
nextjournal - https://nextjournal.com/
Book of Clerk - https://github.clerk.garden/nextjournal/book-of-clerk
Clerk Garden- https://github.clerk.garden/
Clerk Workshop - https://clojure.stream/workshops/clerk
Clerk Workshop Discount - https://www.jacekschae.com/clerk-workshop-2023-05?coupon=CSPOD-2023-05
ClojureSteram - https://clojure.stream/
Paula on Twitter twitter.com/quoll
Paula on GitHub github.com/quoll
Data Structures Workshop - https://clojure.stream/workshops/data-structures
DISCOUNT -- https://www.jacekschae.com/data-structures-workshop-2023-04?coupon=CSPOD-2023-04
Support the podcast:
Learn Idiomatic Clojure clojure.stream
GitHub Sponsors: github.com/sponsors/jacekschae
Rahul on GitHub - https://github.com/lispyclouds
Rahul on Twitter - https://twitter.com/lispyclouds
Babashka Workshop - https://clojure.stream/workshops/babashka
Babashka Workshop Discount - https://www.jacekschae.com/babashka-workshop-2023-03?coupon=CSPOD-2023-03-08
Babashka - https://github.com/babashka/babashka
Bob - https://github.com/bob-cd/bob
Erik on GitHub - https://github.com/slipset
CLJ Commons - https://github.com/clj-commons
Clojure Courses and Workshops - https://clojure.stream/
Christophe Grand - https://github.com/cgrand
Baptiste Dupuch - https://github.com/dupuchba
ClojureDart repo - https://github.com/Tensegritics/ClojureDart
ClojureDart Workshop - https://clojure.stream/workshops/clojuredart
ClojureDart Workshop Discount - https://www.jacekschae.com/clojuredart-workshop-2023-02?coupon=CSPOD202302
Jaret Binford on GitHub - https://github.com/Jaretbinford
Alex Miller on GitHub - https://github.com/puredanger
15 years of Clojure - https://www.youtube.com/watch?v=exSRG-iL74Q
Request podcast - https://github.com/clojurestream/podcast
Video Courses:
https://clojure.stream
https://www.learnpedestal.com/
https://www.learndatomic.com/
https://www.learnreitit.com/
https://www.learnreagent.com/
https://www.learnreframe.com/
https://www.jacekschae.com/
Jeremy on GitHub - https://github.com/jraines
Jeremy on Twitter - https://twitter.com/jraines
Stylitics -- https://stylitics.com/
Careers at stylitics - https://boards.greenhouse.io/stylitics
E84 Exoscale with Pierre-Yves Ritschard by Jacek Schae
E83 Rewrites with Orestis Markou (part 2) by Jacek Schae