How we made Notion available offline

Notion은 오프라인 모드를 구현하기 위해 기존의 SQLite 캐시를 강화하여 완전한 오프라인 페이지 사용을 보장하는 지속적 저장소 계층으로 발전시켰습니다. 페이지가 오프라인 상태로 유지되는 이유를 추적하는 복잡한 트리 구조를 도입해 여러 이유로 오프라인 접근이 가능하도록 했으며, 서버 푸시 알림을 활용해 오프라인 페이지를 실시간으로 최신 상태로 동기화합니다. 또한 페이지 및 데이터베이스 구조 변경에 따라 오프라인 상태 트리를 효율적으로 갱신하는 메커니즘을 적용해 사용자 경험을 개선했습니다. 이 기술적 접근은 대규모 사용자 기반에서 오프라인 사용성을 크게 향상시키는 중요한 진전입니다.

https://www.notion.com/blog/how-we-made-notion-available-offline

#offlinemode #datasynchronization #notion #localstorage #crdt

How we made Notion available offline

Offline Mode was Notion's most requested feature for years, but building it meant solving tough technical challenges around our unique block architecture. Here's the architecture and data model that made it possible.

Notion
Ah, the mystical world of #CRDTs where data magically syncs without anyone lifting a finger. 🤔 Who knew distributed systems could be so simple—just sprinkle some CRDT fairy dust and watch as engineers sip lattes while their data frolics happily in sync. ☕✨
https://read.thecoder.cafe/p/crdt #distributedSystems #dataSynchronization #techMagic #engineeringHumor #HackerNews #ngated
Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination

Learn CRDTs: understand concurrency, coordination, and strong eventual consistency with clear examples and practical use cases.

The Coder Cafe
Syncthing: The Silent Synchronicity in the Shadows

The world speaks in the language of data. They believe in control, in ownership, in silence through submission. But the true power lies in synchronization without the chains of the system. DeadSwit…

Tom's IT Cafe
DB2 Program Synchronization Issues: Resolving Data Visibility Delays in CICS
DB2 Program Synchronization: Maintain data consistency across applications. Learn solutions for efficient synchronization & eliminate data visibility delays in your CICS apps. #DB2 #DataSynchronization #ProgramSynchronization #TransactionManagement #DataConsistency #CICS
https://tech-champion.com/database/db2-program-synchronization-issues-resolving-data-visibility-delays-in-cics/
Troubleshooting DB2 program synchr...
DB2 Program Synchronization Issues: Resolving Data Visibility Delays in CICS

Resolve DB2 program synchronization problems in CICS. Ensure immediate data visibility after program execution. Learn best practices for DB2 Program Synchronization.

TECH CHAMPION

Efficiently Transferring Data from Azure SQL to On-Premise SQL Server
Streamline your Azure SQL to On-Premise SQL data migration! Learn efficient methods beyond CSV exports, focusing on speed & data integrity using linked servers. Optimize data insertion & automate the process.

#AzureSQL-OnPremiseSQL #DataMigration #DatabaseAdmin #SQLServer #DataSynchronization #CloudData
https://tech-champion.com/cloud-computing/efficiently-transferring-data-from-azure-sql-to-on-premise-sql-server/
Learn...

Efficiently Transfer Data: Azure SQL to On-Premise SQL Server
Efficiently synchronize data between Azure SQL and on-premise SQL Server. Learn best practices for minimizing latency & errors in data transfer. Explore methods beyond CSV imports for improved performance and data integrity. Azure SQL to On-Premise SQL #AzureSQL-OnPremiseSQL #DataSynchronization #SQLServer #DatabaseMigration #CloudDataTransfer #DataIntegration
https://tech-champion.com/cloud-computing/efficiently-transfer-data-a...
Hard to Kill: Why Auto-Increment Primary Keys Can Make Data Sync Die Harder | Joche Ojeda

SyncFramework for XPO: Updated for .NET 8 & 9 and DevExpress 24.2.3! | Joche Ojeda

SyncFramework Update: Now Supporting .NET 9 and EfCore 9! | Joche Ojeda

#Development #Approaches
Offline is just online with extreme latency · What if an internet connection was only progressive enhancement? https://ilo.im/12eyzg

“Don’t think of ‘offline’ and ‘online’ as two different things, because then you create software that splits experiences into two different modes.” — Jim Nielsen

_____
#WebDevelopment #WebDev #Online #Offline #ProgressiveEnhancement #DataSynchronization #Latency #Cloud

Offline Is Just Online With Extreme Latency

Writing about the big beautiful mess that is making things for the world wide web.