Profiling Node.js applications to find performance bottlenecks has always been a critical part of delivering a quality experience, but it hasn’t always been easy. Clinic.js (node-clinic) is a new suite of tools that helps you analyze and understand everything about the performance of your apps in a super easy and visual manner. In this talk, we’ll explore the different tools that Clinic.js offers: Doctor, Bubbleprof, and Flame. We’ll cover which one to use, how to use it, and how to change your app accordingly when you find a performance bottleneck. To wrap it up, we’ll discuss exciting new techniques to apply machine learning (using TensorFlow.js) to analyze profiling data and get better results.