Skip to content
0:00 / 0:00

#apachekafka#clojure#clojurescript

Follow the Data: Product Development in Clojure - Derek Troy-West

ClojureTV

111K subscribers • 158 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Derek Troy-West

Intermediate. Assumes working knowledge.

13K views6 years ago1 recommendation

Distributed systemsProgramming languagesLisp and ClojureKafka and stream processingConcurrency and parallelism

Derek Troy-West demonstrates building streaming compute applications with Apache Kafka, Clojure, and ClojureScript.

Enterprise Development is increasingly turning toward streaming compute to meet the demands of scalability, availability, and real-time processing. We developed OPERATR, a tool that helps development teams navigate the complexities of building streaming compute with Apache Kafka. It is built entirely in Clojure and Clojurescript, and in true Clojure style is more like a library than a platform. I’ll talk about why I think Clojure is a superb fit for product development, and we’ll discover the advantages of Clojure as we live-code data from Kafka through the JVM, and into the browser. After this talk I hope you’ll agree that streaming compute is the future, and Clojure is its heart.

Why it's here

1 person recommends this

u/_d_t_win r/Clojure • Recommends

Follow the Data: Product Development in Clojure - Derek Troy-West

u/neo2551in r/Clojure • Mentions

On “What books should I read to become a better clojure developer?”

I agree you should try to code a bit some projects. Try to use deps.edn, a REPL and start to use your code editor. I found this book being the most appropriate as a second book: https://pragprog.com/titles/vmclojeco/clojure-applied/ it is from Alex Miller :) Finally, I would watch this video from conj 2019: link to this video This was mind blowing for me because they just used maps most of the time and it works. 😂 not `defrecord` or `defprotocol` just maps. This is when I got free of my inferiority complex and decided to code for fun with just maps and use advanced construct only when needed.

u/neo2551in r/Clojure • Mentions

On “How did you transition from C-style language to clojure ? I am having a hard time letting go of how I've been programming all my life.”

I think Clojure Koans (the ClojureScript version as well), 4Clojure as well (with the solutions) helped me a lot. It teaches you the core functions, to think in terms of “basic” data structure and also sets your REPL. I felt comfortable once I could just start a repl in any directory and connect a repl to it. Once this is done, you can start to play and discover. I think the moment of liberation came when I saw this video from u/d_t_w: link to this video He basically said that he made a really good app without any advanced type structure: just maps, vector, set, function. So if you master these pieces, you can make anything.

u/minasssin r/Clojure • Mentions

On “How Clojure(Script) changed the way I approach software development [A blog post looking for feedback]”

frontend <-> backend communication can happen in many ways but, I think, two of the most common ways are: \- sync: send data to the server which then update system state and returns an html fragment or json payload with updated state \- async: the client subscribes to server sent events (using web sockets for example), once the the server has updates to share, it send the new data through these subscription channels to interested clients and the clients updates their local state in clojure world, one solution I can think of, for realtime web communication, is Sente which seems mature enough (it is also mentioned here)