Architecture & CloudLightning talk20min
Offline-First in Morocco: Architecture, Sync, and Real-World Challenges
This talk explains how to build offline-first mobile apps for unreliable networks, using React Native and WatermelonDB. It covers local storage, sync architecture, eventual consistency, conflict handling, retries, and backend patterns, sharing practical lessons from real-world production environments where connectivity cannot be assumed.
talk.summaryAiDisclaimer
yassine oujaaBewize
In Morocco and many emerging markets, mobile apps cannot rely on stable internet connectivity. Users frequently face weak coverage, offline zones, and expensive mobile data, which directly impacts app usability and user experience.
In this talk, we explore how to design and build truly Offline-First mobile applications that remain functional even when the network is unreliable or completely unavailable.
We will break down the architecture behind offline-first systems, including local storage strategies, sync mechanisms, and backend design patterns that support eventual consistency. Using React Native and WatermelonDB as practical examples, we will explore how data flows between local storage and remote servers, and how to handle real-world challenges such as conflicts, retries, and data synchronization.
Beyond tools and libraries, this talk focuses on real production lessons learned from building apps in environments where connectivity cannot be assumed.
In this talk, we explore how to design and build truly Offline-First mobile applications that remain functional even when the network is unreliable or completely unavailable.
We will break down the architecture behind offline-first systems, including local storage strategies, sync mechanisms, and backend design patterns that support eventual consistency. Using React Native and WatermelonDB as practical examples, we will explore how data flows between local storage and remote servers, and how to handle real-world challenges such as conflicts, retries, and data synchronization.
Beyond tools and libraries, this talk focuses on real production lessons learned from building apps in environments where connectivity cannot be assumed.
yassine oujaa
Software engineer and startup builder focused on mobile and backend systems, with hands-on experience building scalable applications using React Native, Spring Boot, Docker, and Kubernetes.
Passionate about offline-first architecture, developer productivity, and designing applications that work reliably in real world network conditions, especially across emerging markets and low-connectivity environments.
Currently working on educational and SaaS platforms, with a strong interest in DevOps, authentication systems, and modern deployment workflows. Enjoys sharing practical lessons learned from building and deploying production systems in startup environments.
Passionate about offline-first architecture, developer productivity, and designing applications that work reliably in real world network conditions, especially across emerging markets and low-connectivity environments.
Currently working on educational and SaaS platforms, with a strong interest in DevOps, authentication systems, and modern deployment workflows. Enjoys sharing practical lessons learned from building and deploying production systems in startup environments.