Clojure in production: what do we use in real-world services?
In this video, let's talk about what we use in our real-world Clojure applications and services. We will discuss what we use to create the project and manage dependencies: leiningen or deps.edn. We will compare options to manage application components: mount, component and integrant. We will also discuss other common aspects of the service. HTTP abstractions and routing: ring, pedestal, bidi, reitit, compojure. We will talk about making HTTP requests as well: clj-http or a new wrapper to use HTTP client from JDK11? Schemas and validation: schema, clojure.spec or malli. How do we work with relational databases: next.jdbc, HikariCP, HugSQL and HoneySQL. Also we will discuss some tooling: cljfmt (as the code formatter), clj-kondo (as our preferred linter) and babashka to write our CLI tasks and scripts. I hope you've enjoyed this video and thanks for watching! Please like and subscribe if you'd like more Clojure content on the channel. 0:00 Introduction 1:12 Libraries vs frameworks 2:16 How to manage dependencies 4:16 How to manage components 7:04 Configuration libraries 8:16 HTTP servers and HTTP abstractions 10:48 HTTP requests 11:58 Working with relational databases 14:12 Schemas and validation 15:21 Other libraries 17:08 Other tools (cljfmt, clj-kondo and babashka) 18:30 Outro If you liked this video and want to support my channel, please consider buying me a coffee ☕. Your contribution helps me create more content like this. You can donate at: 👉 Ko-fi: https://ko-fi.com/andreyfadeev 👉 Buy Me a Coffee: https://www.buymeacoffee.com/andrey.f... Please also subscribe to my other resources: 👉 Telegram channel: https://t.me/andreyfadeevchannel 👉 Substack newsletter: https://andreyfadeev.substack.com I'm truly grateful for your support, and thank you for watching! 🙏 Music: bensound.com License code: 2FSDUYCVFWUTIPUN

Malli getting started - best library to work with schemas in Clojure

Building a real-world Clojure application from SCRATCH, part 1: deps.edn, aero, component, pedestal

Evolving Clojure with Virtual Threads #JVMLS

ClojureScript from First Principles — David Nolen

Why am I learning Clojure Script?

The FASTEST and SAFEST Database

Why CLOJURE is my language of choice

I rewrote my project from Clojure to Gleam

The Value of Values with Rich Hickey

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Clojure: A live Demonstration of Simplicity That is Production Ready - Nir Rubinstein

"Clojure for Data Science in the Real World" by Kira McLean

"Babashka: a meta-circular Clojure interpreter for the command line" by Michiel Borkent

"Clojure in live sports television" by Christoph Neumann

ClojureScript reimagined - Michiel Borkent

The Thing No One Tells You About Microservices

Use Clojure CLI and deps.edn to Build and Run Clojure app. tools.deps explained

Banking on Clojure by James Trunk

Gemma4 12B Coder - Composer 2.5 × Fable 5 v2 vs base - 16GB Local LLM setup

