small medium large xlarge

Rails3 Now Shipping, New Expression Engine techniques


“Eagerly awaited” really doesn’t tell the whole story. The 3rd edition of Agile Web Development With Rails has been a long time coming. The Rails core team has been making improvements at a consistently rapid pace, and our intrepid authors have been tracking every change, large and small, throughout the process. The 3rd edition is now ready.

If you ordered the beta paperback: we’ve started shipping the paper books on Wednesday. It will take us a little while to work through the backlog—we have over four tons of books to ship out, each book lovingly hand-wrapped in packaging by a dedicated team of gerbils. All existing orders should be shipped by the end of this week.

If you ordered the beta PDF: you should have received an email when the latest version of the PDF was generated for you. If you missed the email, just login to your account on and pick up your PDF.

If you haven’t ordered yet: now’s the time! Get it while it’s hot and fresh.

Agile Web Development with Rails, Third Edition

Rails just keeps on changing. Rails 2, released in 2008, brings hundreds of improvements, including new support for RESTful applications, new generator options, and so on. And, as importantly, we’ve all learned a lot more about writing Rails applications in the last few years.

You want to write professional-grade applications: Rails is a full-stack, open-source web framework, with integrated support for unit, functional, and integration testing. It enforces good design principles, consistency of code across your team (and across your organization), and proper release management.

But Rails is more than a set of best practices. Rails also makes it both fun and easy to turn out very cool web applications. Need Ajax support, so your web applications are highly interactive? Rails has it built in. Want an application that sends and receives e-mail? produces and consumes web services? supports meaningful URLs? Want to write applications with a REST-based interface (so they can interact with other RESTful applications with almost no effort on your part)? All built-in.

With this book, you’ll learn how to use ActiveRecord to connect business objects and database tables. No more painful object-relational mapping. Just create your business objects and let Rails do the rest. Need to create and modify your schema? Migrations make it painless (and they’re versioned, so you can roll changes backward and forward). You’ll learn how to use the Action Pack framework to route incoming requests and render pages using easy-to-write templates and components. See how to exploit the Rails service frameworks to send emails, implement web services, and create dynamic, user-centric web-pages using built-in Javascript and Ajax support. There are extensive chapters on testing, deployment, and scaling.

As with the previous editions of the book, we start with an extended tutorial that builds parts of an online store. And, of course, the application has been rewritten to show the best of Rails 2.

Now shipping and available from

Rails Studio with Dave Thomas and Chad Fowler

Learn how to build high-quality web applications—
fast!—from Dave Thomas and Chad Fowler in this 3-day, hands-on training course. If you’re just getting started with Rails, or need to get your team members up to speed quickly, this course is for you.

Now that Rails 2.3 is released, this Studio contains new content to help you get the most out of Rails from the beginning. And, if you can’t get to the Studio, have a look at the third edition of Agile Web Development with Rails
—the most up-to-date and authoritative Rails book out there.

Sign up now at

New Screencast Series: ExpressionEngine Techniques

Why work through common problems on your own when you can skip the trial and error and jump straight to a solution that works the first time? Learn the latest techniques the pros use to build full-featured websites with ExpressionEngine. You’ll learn:

Search Engine Optimization

You want people to find your site. That’s what search engines do, but they need a little help. In this video, you’ll learn SEO techniques to structure your website so that it ranks as high as possible in search engine results. You’ll learn how optimize your website for search engines by creating:

  • entry-specific title tag content
  • dynamic HTML metadata: keywords and description
  • a sitemap file to help Google find your content

Pulling in External Content

You often need to aggregate content that’s on another website or import data into your ExpressionEngine database. In this video, you’ll learn three different techniques for leveraging external content:

  • use the Magpie Plugin to display external RSS feed content
  • use the Feedgrab Plugin to save external RSS feed content into your database
  • use the CSVGrab Plugin to import content from a CSV file into your database

Available now from in Quicktime, iPod, and Ogg formats.

Coming Soon:

  • Programming Clojure in print
  • Programming Scala
  • Land the Tech Job You Love
  • Domain Driven Design with Naked Objects
  • The Passionate Programmer: Creating a Remarkable Career in Software Development
  • Debug It! Find, Repair, and Prevent Bugs in Your Code
  • Agile Coaching
  • …and more titles to keep you at the top of your game

Recently Released:

Thanks for your continued support,

Andy & Dave