Thursday
Room 2
13:40 - 14:40
(UTC+02)
Talk (60 min)
Offline-first Architecture - How to survive without the internet?
On a beautiful summer day in 2020, Entur’s entire sales system went down, leaving all of Norway unable to purchase train tickets. But did we let the Norwegian people travel for free on that fateful day?
Perhaps a few, but not all! Those who managed to board a train still had to pay for tickets via the app used by train conductors.
So how do you go about developing a robust application which can withstand downtime in the backend systems, and act as a backup in case of critical failures? How do you build something that survives without the internet?
A potential solution to this challenge is offline-first architecture, a design principle which assumes the lack of internet connectivity as the default state in software development.
During this presentation, we’ll share our insights from building a complex ticketing application based on offline-first architecture, discuss the challenges encountered along the way, and highlight some of the solutions we’ve discovered.
This talk is relevant for developers of all backgrounds, as our primary focus is on architectural principles rather than specific programming languages and tools.