Elevator Pitch

Oh no! Computers are not doubling in speed every two years anymore! How can we make software run faster? You and your Rails app cannot just wait doing nothing, so join me to explore how we can leverage concurrency and parallelism concepts to enhance performance and scalability!

Description

Overview

With hardware advancements plateauing, the landscape of computing has shifted its focus towards optimizing software (not hardware) for better performance. The constraints of single-threaded processes are evident, urging us to explore concurrency and asynchronous techniques. This talk delves into the realm of Ruby (and Rails), exploring how we can leverage concurrency and parallelism concepts to enhance performance and scalability.

Objectives

  1. Understanding the Need for Concurrency:
  2. Exploring Ruby’s Concurrency Story:
  3. Concurrency in Rails:
  4. Understanding Common Pitfalls and Issues:

Session Structure

  1. Introduction to Concurrency and Parallelism:
  2. Understanding Threads, Ractors, and Fibers:
  3. Leveraging Concurrency in Rails:
  4. Caveats and Pitfalls:

Key Takeaways

Target Audience