Building responsive applications
In the early days of the web, it was enough to present a static web page where hyperlinks provided an interactive experience. Today, users have much higher expectations. Fortunately, our tooling has been improving quickly. This makes it much easier to make the web feel responsive.
One important aspect of responsive design is providing user with updated information without forcing them to request for it. This improves the user experience since they are not unknowingly working with stale data.
Stale data is a fact of life when building distributed systems. As soon as a user accesses a web page, another user could have modified the data used to render the page. In some cases, this fact does not really matter. For years, ...