On Rails

Rosa Gutiérrez & Solid Queue

28 snips
Jun 24, 2025
Rosa Gutiérrez, Principal Programmer at 37signals, shares her expertise on the development of Solid Queue, a new job management solution in Ruby on Rails. She discusses the decision to replace Resque, emphasizing improved reliability and maintainability. Rosa reveals the challenges faced during the migration of live apps like Hey, including strategies for managing long-running tasks and debugging failures. The conversation also touches on the joy of deleting old code, job scheduling complexities, and her favorite software reads that influence coding practices.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Database Enables Transactional Integrity

  • Using a database backend allows transactional integrity between data changes and job enqueuing.
  • This avoids issues like enqueued jobs running before data commits, improving reliability.
ADVICE

Migrate Low-Impact Jobs First

  • When migrating jobs, start with those having no user impact to minimize risk.
  • Identify jobs where delays or failures are low risk, like background deletions, to move first.
ANECDOTE

Transparent Job States Help Debug

  • SolidQ's transparent job states in the database made diagnosing a flood of jobs easy.
  • It revealed a self-DDoS bug that was much harder to find with Resque's Redis API.
Get the Snipd Podcast app to discover more snips from this episode
Get the app