Eesvpyvqqzjkzndofua6
SkillsCast

(Rails->Clojure :Remove Database)

4th December 2017 in London at CodeNode

There are 23 other SkillsCasts available from Clojure eXchange 2017

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

During this talk, you will discover how Hugo and team re-wrote one of their core web applications from Rails to Clojure. While this sounds like a typical story there is one key difference - you will learn that the new service has been implemented without a database. Due to some unique requirements of the application, it was decided that rather than reading data from a database instead, you could keep your data in memory, all the time. This of course led to some challenges of the application itself which Hugo will share more on, most importantly "how do you keep that data up to date?". Spoiler alert, data persistence does exist, however the service itself is loosely coupled and not reliant on it for serving requests, doing more than just caching data. You will learn how Hugo managed to implement this service using Clojure and some of the key features that was found that made it all possible such as agents, transducers, and Stuart Sierra's component library.

YOU MAY ALSO LIKE:

Thanks to our sponsors

(Rails->Clojure :Remove Database)

Hugo Firth

Hugo is a full-stack engineer with Signal AI where he spends his days building the News Monitoring product. The product is powered by a number of services primarily written in JavaScript and Clojure with a complicated web of dependencies. In previous roles at uSwitch and ThoughtWorks Australia he's experienced most mainstream languages and architectures.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

During this talk, you will discover how Hugo and team re-wrote one of their core web applications from Rails to Clojure. While this sounds like a typical story there is one key difference - you will learn that the new service has been implemented without a database. Due to some unique requirements of the application, it was decided that rather than reading data from a database instead, you could keep your data in memory, all the time. This of course led to some challenges of the application itself which Hugo will share more on, most importantly "how do you keep that data up to date?". Spoiler alert, data persistence does exist, however the service itself is loosely coupled and not reliant on it for serving requests, doing more than just caching data. You will learn how Hugo managed to implement this service using Clojure and some of the key features that was found that made it all possible such as agents, transducers, and Stuart Sierra's component library.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

(Rails->Clojure :Remove Database)

Hugo Firth

Hugo is a full-stack engineer with Signal AI where he spends his days building the News Monitoring product. The product is powered by a number of services primarily written in JavaScript and Clojure with a complicated web of dependencies. In previous roles at uSwitch and ThoughtWorks Australia he's experienced most mainstream languages and architectures.

Photos