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.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

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
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
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ć
11 Tips to Make The Most Out of Your First World Congress 
The world’s most awesome event for developers is taking place in less than a month! It’s been far too long since the last time we met in person, but that’s only going to make this year’s WeAreDevelopers World Congress a truly special experience. Conf...
11 Tips to Make The Most Out of Your First World Congress 

From learning to earning

Jobs that call for the skills explored in this talk.

iOS Developer

iOS Developer

moco9221-2
Hamburg, Germany

Remote
55-60K
Intermediate
Java
Angular
TypeScript