ATAnurag Thakurindevanuragt.hashnode.dev·9h ago · 1 min readGSoC 2026 Week 12: Fixing the last background sync bugsLast week was mostly about fixing bugs. I found two problems: sometimes the app created duplicate records during background sync, and sometimes the background engine crashed. Both only happened someti00
ATAnurag Thakurindevanuragt.hashnode.dev·Aug 3 · 2 min readGSoC 2026 Week 11: Background sync without burning batteryLast week I finished the iOS side of the sync bridge, so Flutter now sees the same behavior on both Android and iOS. This week I moved into background synchronization, which is the part that matters m00
ATAnurag Thakurindevanuragt.hashnode.dev·Jul 26 · 2 min readGSoC 2026 Week 10: iOS sync is finally taking shapeLast week I finished the Sync UI and Conflict Logs screens, so the app now has a much clearer way to show what is happening in the background. This week I started the native iOS sync bridge, which is 00
ATAnurag Thakurindevanuragt.hashnode.dev·Jul 20 · 2 min readGSoC 2026 Week 9: Making sync visible in the appLast week the backend side moved forward a lot. The server-wins conflict strategy is in place, and anything that cannot be safely merged is preserved in a local conflict_log so it is not lost. The Syn00
ATAnurag Thakurindevanuragt.hashnode.dev·Jul 12 · 2 min readGSoC 2026 Week 8: Wiring the queue into the actual UILast week's focus was building the offline sync engine itself, and it came together nicely. The queue is backed by SQLite, retries follow the exponential backoff schedule, and ConnectivityMonitor trig00