In this chapter, we covered the basics of application profiling, including memory, computation time, latency, and network profiling. We also covered some basics of RESTful services, including HTTP verbage and response codes. Most importantly, we looked at Chrome Developer Tools and Fiddler as examples of profiling tools and covered how we can leverage them to analyze the performance of our application by identifying bottlenecks. Additionally, we also looked at how we can use these tools to go beyond performance analysis and use them for diagnosis and debugging purposes.