Announcing a New Video Course: Rails 4.1 Performance Fundamentals

why-performance

You’re a developer on a Rails team. Your boss comes to the team and says, “The app is too slow. Users are unhappy and they’re dropping off.” What are you going to do?

Do you:

  1. Blame the developers who architected the app, but no longer work at the company.
  2. Tell your boss that you’re late for a “very important Ping Pong game” and you’ll talk later.
  3. Tell your boss that you’ll have to rewrite the whole thing in Java.

On Friday, July 4th, Pluralsight published my 4-hour video course: Rails 4.1 Performance Fundamentals. (A US holiday is a bad time to release a new training video, which is why I didn’t blog about it until now. ๐Ÿ™‚ )

Watch this course to learn how to profile a Rails app, identify performance problems, and make your app faster. In it I cover a huge variety of profiling tools, some general-purpose and some designed to look for specific problems such as N+1 queries or missing indexes. And I cover both server-side and client-side (but all Rails-specific) optimization techniques, all the way up to the latest improvements that were added in Rails 4.0: Turbolinks and Russian Doll Caching. You can see the full table of contents without getting a Pluralsight subscription.

Want to see a free sample? Your wish is my command. Here’s a snippet from the module on Turbolinks and pjax. That whole module is about 35 minutes long, and goes into some of the gotchas and how to work around them, how to use Turbolinks effectively with jQuery, and a bit about pjaxโ€”an alternative to Turbolinks that GitHub created. But this snippet gives you a taste of it. ๐Ÿ™‚

If you like what you see, sign up for a free trial on Pluralsight. You get 10 days to watch up to 200 minutes’ worth of technical training videos. You’ll be able to get through about 3/4 of my Rails Performance course with your 200 minutes. And for only $29/month you can watch unlimited videos, and can cancel at any time.

Leave a Reply

Your email address will not be published. Required fields are marked *

Feel free to use <a>, <b>, <i>, <strong>, <em>, <strike>, <code>.

Code blocks:
[code language="ruby/javascript/html/css/sass/bash"]
[/code]