Often times, on the job or in interviews, you will be asked to write code that is fast and can handle a large amount of traffic or data. Developers have many tools at their disposal to create performant code and multi-threading is one of them. In Ruby, this can be easily achieved with the Thread class. This talk will dive into the details of multithreading and concurrency/parallelism. I will show examples of when and how it can be used and common pitfalls to avoid. I will also finish with a demo that is inspired by a recent experience where I had to create a performant API for our user base at DigitalOcean.