Clojure in production: what do we use in real-world services?

Описание к видео 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

Комментарии

Информация по комментариям в разработке