inessential by Brent Simmons

Vesper Sync Diary

In late 2013 and the first half of 2014 I ran a series of posts talking about designing and implementing syncing for Vesper.

Vesper Sync Diary #1 - Syncing Tags

Vesper Sync Diary #2 - Core Data

Vesper Sync Diary #3 - Immutability, Deleting, and Calculated Properties

Vesper Sync Diary #4 - In Another Country

Vesper Sync Diary #5 - Sync Tokens and Efficiency

Vesper Sync Diary #6 - Merging Notes

Vesper Sync Diary #7 - Audibles

Vesper Sync Diary #8 - The Problem of Unique IDs

Vesper Sync Diary #8 part two - More about Unique IDs

Vesper Sync Diary #8 part three - Unique IDs and Hashing

Vesper Sync Diary #8 part four - Random IDs

Vesper Sync Diary #9 - Tutorial Notes Edge Case

Vesper Sync Diary #10 - Data Migration

Vesper Sync Diary #11 - Scaling

Vesper Sync Diary #12 - Let’s Make This Change No Matter How Late

Vesper Sync Diary #13: Unlucky Numbers

Vesper Sync Diary #13 part 2 - Maybe It’ll Be UUIDs After All

Vesper Sync Diary #13 part 3 - Thinking Too Much

Vesper Sync Diary #14 - Keys

Vesper Sync Diary #15 - Server Testing

Vesper Sync Diary #16 - Debugging Syncing

Vesper Sync Diary Follow-up