Please log in to watch this conference skillscast.
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:
- Leonardo De Marchi's Deep Learning Fundamentals (in London on 22nd - 23rd October 2019)
- Infiniteconf 2019 - A one-day community celebration of Big Data, Machine Learning and AI (in London on 4th July 2019)
- Clojure eXchange 2019 (in London on 2nd - 3rd December 2019)
- Keynote by Emily Robinson on Creating a Strong Data Science Portfolio (in London on 24th June 2019)
- London Java Community June (in London on 25th June 2019)
- Speed Up Your Apache Cassandra™ Applications: A Practical Guide to Reactive Programming - Cedrick Lunven, Developer Advocate, DataStax (SkillsCast recorded in May 2019)
- Inextricably Linked: Reproducibility and Productivity in Data Science and AI - Mark Coleman, VP Marketing, dotscience & Marketing Chairperson, Cloud Native Computing Foundation (SkillsCast recorded in May 2019)
(Rails->Clojure :Remove Database)
Hugo is a software developer with uSwitch where he spends his days writing Clojure and avoiding writing Ruby on Rails. Previously he worked with ThoughtWorks Australia where he worked with a range of languages and had his first experience with Clojure.