July 2019
Intermediate to advanced
502 pages
14h
English
The user experience is all about perceived performance. How fast do I see pretty pictures on my screen after I click a button? Obviously, you can improve the real performance of your system, buy faster hardware, run things in parallel, improve your algorithms, upgrade your dependencies to newer and more performant versions, and so on. But, very often, it is more about smarter architecture and doing less work by adding caches, providing approximate results, and pushing work to the client. Then, there are methods like pre-fetching, where you try to do work before it is needed in order to anticipate the user's needs. User experience decisions can significantly impact performance. Consider a chat program where ...