Ruby is a great language, and Rails is an amazing framework, but with all that you get for free, it can be easy to build in bottlenecks and poorly performing code. There are a lot of resources out there on performance. This talk will focus on the critical things you should look at first, up to the more advanced changes you may need to consider to make your app fly.
Continuous integration is a great way to keep your codebase organized and well tested. But when a test suite takes so long to run that developers stop running it before every commit, they lose their constant feedback loop and quality drops. In this talk we’ll explore methods of speeding up the test suite so that developers can be confident about the code they’ve written before they share it with the team. Every tactic will be backed up with hard benchmarks from real production code. We’ll show the evolution of a test suite from its full run time of 13m 15s down to a number you won’t believe.