
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.
AI Snips
Chapters
Books
Transcript
Episode notes
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.
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.
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.





