This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-01-13
Channels
- # announcements (2)
- # architecture (10)
- # aws (1)
- # babashka (1)
- # beginners (208)
- # calva (15)
- # clojure (164)
- # clojure-australia (9)
- # clojure-europe (37)
- # clojure-nl (19)
- # clojure-sanfrancisco (2)
- # clojure-spec (10)
- # clojure-taiwan (2)
- # clojure-uk (48)
- # clojurescript (59)
- # conjure (2)
- # core-async (3)
- # data-science (3)
- # datomic (5)
- # events (66)
- # figwheel-main (2)
- # fulcro (35)
- # graphql (3)
- # jobs-rus (3)
- # kaocha (1)
- # meander (5)
- # off-topic (85)
- # pedestal (2)
- # re-frame (5)
- # reitit (11)
- # reveal (5)
- # shadow-cljs (16)
- # slack-help (15)
- # test200 (4)
- # tools-deps (12)
- # xtdb (9)
My company is switching our backend from NodeJS to Clojure (on Cloud Run + PubSub + Dataflow). We’ll be using Event Sourcing patterns for our distributed workflow. Does anyone have good resource to help our backend engineers get up to speed on Clojure, Event Sourcing and core.async patterns?
@puppybits Are they all new to Clojure? If so, I'd recommend http://PurelyFunctional.tv subscriptions for everyone -- there are some great courses there, including REPL-Driven Development (a must for all new Clojurians) and two courses on core.async
(which I just went through myself -- the second core is all about usage patterns).
Bobby Calderwood has given some great talks on event sourcing and CQRS -- I don't have links but searching for him on YouTube should turn them up.
I’ve coded in Clojure since 2013 but everyone else is new. (We’re hiring a couple sr. Clojure engineers as well)
There are a couple of talks out there about Domain-Driven Design in Clojure everyone should watch as well. Again, I don't have links on hand but Bing should be able to find them.
I tried some event sourcing in https://github.com/openweb-nl/kafka-graphql-examples. In hindsight there are some ‘flaws’, like the aggregate is also used for the queries. With strict CQRS those should be separated. It’s using Kafka, but only for pubsub purposes.