Here we will talk about many of the different performance problems that you may encounter in a JavaScript application. We will discuss front-end issues such as large file downloads, slow processing, and finding bugs. On the back-end we will discuss scaling across threads and servers using techniques like clustering and micro-services, writing asynchronous code, and dealing with sessions.