Staff Software Engineer at EIDU, a social enterprise dedicated to improving learning outcomes for children in low-resource settings worldwide. Experienced in full-stack development, including on the Android platform. I'm passionate about functional programming, static typing and property-based testing.
In an increasingly connected world, applications often rely on constant internet access. But what happens when connectivity is unreliable or expensive? Local-first app development focuses on maintaining local state to ensure reliable and seamless offline experiences.
This talk explores how functional programming patterns, event sourcing, and Kotlin enable scalable and resilient local-first applications. Using EIDU’s learning platform as a case study — an educational app used in low and middle-income countries — we will showcase how event-driven architectures support offline-first experiences while maintaining strong consistency when syncing with the cloud.