Project Roomba

The underlying storage engine that powers Trello’s data environment was unhealthy and sluggish, so we invested time into fixing it with…

Kotlin at Trello

This post is intended to be a sequel to the Talking Kotlin podcast episode that featured Huyen Tue Dao and me. We recorded it in…

Displaying sync state

Early on, we realized that we needed some way to communicate to the user when data isn’t synced with the server…

Sync is a two-way street

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…