At Atlassian we are currently building services to enable realtime collaboration in both new and existing products. Of all technologies we could have chosen from we picked Clojure and ClojureScript.
In this talk I will share the reasons for this choice, the benefits of running Clojure both on the server and on the client-side as well as our clustering solution built on top of core.async.
2. About
‣ Clojure engineer at Atlassian
‣ Functional Programming Advocate
‣ Founder of the Sydney Clojure User
Group
3. About
‣ Clojure engineer at Atlassian
‣ Functional Programming Advocate
‣ Founder of the Sydney Clojure User
Group
‣ Author of “Clojure Reactive Programming”
21. Where do we send requests to?
How do web nodes talk to each other?
22. Where do we send requests to? How do web nodes talk to each other?
What happens when web nodes
come up and down?
23. Where do we send requests to? How do web nodes talk to each other?
What delivery guarantees
are needed?
What happens when web nodes
come up and down?
24. Where do we send requests to? How do web nodes talk to each other?
What delivery guarantees
are needed?
What happens when web nodes
come up and down?
What ordering guarantees
are needed?
25. Where do we send requests to? How do web nodes talk to each other?
What delivery guarantees
are needed?
What happens when web nodes
come up and down?
What ordering guarantees
are needed?