Synapse
Development

Synapse

Innovative development project focused on data processing and system synchronization.

Role: System Integration EngineerTimeline: 2023 - Present
Scroll Details
Synapse
Fullscreen Preview

Project Overview

Synapse is a research project aiming to develop cross-platform background data synchronization libraries using Kotlin Multiplatform. It abstracts background workers across Android (WorkManager) and iOS (BackgroundTasks) to maintain consistent offline databases.

Key Deliverables

  • Shared KMP business logic module compiled to iOS framework and Android AAR
  • Cross-platform SQLite database schema sharing via SQLDelight
  • Durable batch synchronization queues with automated exponential backoff retry
  • Low-battery network connection awareness

Project Links

Tech Stack

Kotlin MultiplatformSQLDelightKtor HTTP ClientCoroutines Flow

Engineering Challenges

Managing asynchronous threading consistency on iOS native dispatch queues within KMP. Solved using Coroutines Native-MT and state isolation wrappers.

Resolved and implemented in production.