Fork me on GitHub
#architecture
<
2021-01-13
>
puppybits17:01:47

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?

seancorfield17:01:07

@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).

seancorfield17:01:01

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.

💯 3
puppybits17:01:02

I’ve coded in Clojure since 2013 but everyone else is new. (We’re hiring a couple sr. Clojure engineers as well)

6
puppybits17:01:40

Nice yeah I was going to get some of the purely functional videos for the team.

seancorfield18:01:14

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.

puppybits18:01:18

I’ve got links to a lot of Bobby Calderwood’s talk as well. They have been great.

gklijs18:01:04

He also was a guest at Streaming Audio (Confluent Podcast) twice.

puppybits18:01:54

I haven’t seen Domain-Driven Design. I’ll check that out. Thanks!

gklijs18:01:31

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.

👍 3