Timothy Marland

Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync

Stop writing complex sync logic. Build delightful, offline-first mobile apps with live objects, Kotlin, and Atlas Device Sync.

Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
#1about 1 minute

The challenge of building offline-first mobile apps

Users expect a fast, reactive experience which requires local data and a complex, custom-built synchronization layer to a primary database.

#2about 3 minutes

The complexity of building a custom sync solution

Building a custom synchronization layer involves object-relational mapping, error handling, and conflict resolution, which is undifferentiated heavy lifting.

#3about 4 minutes

Introducing Realm and Atlas Device Sync for mobile

Realm is an object-oriented mobile database with live objects, while Atlas Device Sync provides an out-of-the-box synchronization layer.

#4about 1 minute

A sample architecture for an online retail application

An online retail example demonstrates how GraphQL, Kafka, and Atlas Device Sync can all connect different services to a central MongoDB Atlas database.

#5about 2 minutes

Understanding the mechanics of Atlas Device Sync

Changes are written locally, sent via websocket, converted to MongoDB documents, and synchronized using operational transforms to handle conflicts.

#6about 2 minutes

Implementing granular data permissions and access control

Atlas Device Sync allows for defining specific read and write permissions at the document and even field level for different user roles.

#7about 2 minutes

Using data ingest for one-way IoT data flow

The data ingest feature is optimized for one-way data flows from sources like IoT sensors, skipping conflict resolution for higher efficiency.

#8about 4 minutes

Setting up a sample real-time sync application

A walkthrough shows how to create a new application from a template in the MongoDB Atlas UI and pull the starter code using the Realm CLI.

#9about 2 minutes

Demonstrating real-time and offline data synchronization

A live demo with a to-do list app on two devices shows how data syncs instantly online and automatically resolves changes after a period of being offline.

#10about 2 minutes

Demonstrating dynamic permission rule enforcement

The demo shows how server-side permission rules prevent unauthorized writes and how changing a rule in the cloud immediately affects client behavior.

Related jobs
Jobs that call for the skills explored in this talk.
SabIna compys

SabIna compys
Vienna, Austria

Remote
20-100K
Intermediate
JavaScript
.NET
+1

Featured Partners

Related Articles

View all articles
LM
Luis Minvielle
Developers share the most interesting tech they ever built
Most people's first thoughts about Hacker News revolve around venture capital, stock prices, company valuations, and $1499 dongles. But what if we told you that Hacker News could also be a place for pure, consummate, wholesome content that tackles ho...
Developers share the most interesting tech they ever built
LM
Luis Minvielle
Cross Platform Mobile Development Frameworks to Use in 2025
In 2024, mobile developers seem to be trendy once again. The mobile application market is expected to grow by almost 12% in revenue in 2024 alone. For your reference, that’s even above what the renewable energy sector hopes to increase in earnings th...
Cross Platform Mobile Development Frameworks to Use in 2025
AP
Anto Pranjić
8 Moments That Defined WeAreDevelopers World Congress 2022
After 1103 days, the world’s most important event for developers had finally happened again on June 14-15th! CityCube Berlin got swarmed with programmers from all over the globe and, needless to say, we all had a great time. In case you missed it or ...
8 Moments That Defined WeAreDevelopers World Congress 2022
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!

From learning to earning

Jobs that call for the skills explored in this talk.

 iOS Developer

MoCars
Lawley and Overdale, United Kingdom

Intermediate
PHP
Java
MySQL
JavaScript
Amazon Web Services (AWS)