How to release a buggy app (and live to tell the tale)
Bugs! No matter how many times I decree that my coworkers and I must stop writing bugs, we keep on doing…
In July 2022, Atlassian implemented 1time, the company’s own multi-factor authentication (MFA) library with time-based one-time passwords (TOTP), moving away from…
Bugs! No matter how many times I decree that my coworkers and I must stop writing bugs, we keep on doing…
Early on, we realized that we needed some way to communicate to the user when data isn’t synced with the server…
Most of what I’ve written so far has been about uploading changes from the client to the server. But we found it is equally important to download changes from the server…
When writing offline mode, attachments proved to be a uniquely difficult aspect of syncing. The nature of attachments differ from other…
I want to call out a surprisingly tricky problem we ran into when developing offline mode: handling identifiers. In Trello, all…
In the last article we discussed how we sync our changes with the server. Ideally, those HTTP requests would always work – if…
Going offline meant using our database for all immediate changes to the client. But obviously we later want to sync those…
Good news, everyone! The Trello mobile apps now work offline! Offline mode has been the most requested mobile feature for years.…
For many years, Trello Android has used a simple system for upgrading the database schema: drop the entire database, recreate it,…