6 Resources To Get You Building Real World Clojure Projects In No-Time

Last year I 10xed my programming skills by learning #Clojure.

However, starting real-world projects with Clojure is tricky because there is no solid path to do it.

Here are some resources to get you ready in no time:

Resource #1: Jacek Schae’s REST API Course

You'll learn: • Setting up IntelliJ Cursive (best in the game) • API Routing • Authentication with Auth0 • Interacting with SQL DB • Deployment

Resource #2: Lambda Island

This is an excellent website with videos on:

  • Building SPAs with React
  • Building REST Apis
  • Making tests
  • Datomic

Thank you, Arne Brasseur, for the great videos! 🙏

Resource #3: ClojureScript for React developers Youtube Playlist

This is a step-by-step building of the Conduit app by @vishalgautamm

You'll learn:

  • Start to end SPA using React
  • State management in ClojureScript
  • Interoping with libs from JS Ecosystem

Resource #4: Clojurians Slack community

The Go-To place where all Clojurians meet.

This is where all your clojure questions will be answered. Trust me, I had some dumb ones, but they were answered!

One of the best places for beginners and the community is excellent!

Resource #5: ShadowCLJS

Think of shadow-cljs as a create-react-app for the ClojureScript ecosystem

Read through the README, and you are ready to start building.

Resource #6: The Brave Clojure Website

Finally, this is the best-known starting point for all Clojure curious developers. It contains:

  • A whole book to get started
  • Open source projects to get examples
  • Teaches you how to set up your environment

TL;DR - 6 resources to learn how to do 'real world' #clojure projects

  • Learn Reitit Course
  • Lambda Island
  • ClojureScript for React developers Playlist
  • Clojurians Slack
  • Shadow-cljs
  • Brave Clojure website

Conclusion

Getting started with Clojure(script) is not easy and the developer experience in the beginning can be improved, but learning it will make you 10 times the developer you were previously.

I recommend you spend some time investigating these resources

If you found this thread valuable toss me a follow for more content on clojure and web development → @ovistoica