small medium large xlarge

Win a Full Bookshelf. Rails 4 in Print and New Magazine Issue

October 02, 2013

Happy Tenth Anniversary! We've got surprises and super prizes in store for you…

In 2003, we published our first books as the Pragmatic Bookshelf. Andy and Dave had written The Pragmatic Programmer a few years before, and that October we launched the Pragmatic Bookshelf with our first two books, written by Dave and Andy. Others soon joined us, including our very first author, Mike Clark, who now runs the Pragmatic Studio.

Ten years and close to 200 books later, we're still going strong, thanks to you. Yes, you. We wouldn't be here today if it weren't for your loyalty and enthusiasm over the past decade. You've cheered us on when we get it right, and pointed out when we've fallen short so we can fix it.

We want to thank you. We've got some surprises in store for you during the month of October. Contests, extraordinary prizes, and more. Be sure to follow us on Twitter @pragprog and watch your email.


First up, how'd you like to win a full Pragmatic Bookshelf? That's right, an ebook copy of every single Pragmatic title currently available.

Here's how to win. We're here to help developers, so tell us in your own 140 characters how we've helped you and your career by tweeting to @pragprog by the end of the day Tuesday, October 8, 2013. We'll pick a winner using an NSA-approved random number generator, and retweet and publish the most amusing, touching, and twisted replies.

Void where prohibited, immoral or fattening. No purchase necessary to win, but hey, we've had some great books come out over the last few weeks you might want to check out.

Agile Web Development with Rails 4 in print and shipping

Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details.

Tens of thousands of developers have used this award-winning book to learn Rails. It’s a broad, far-reaching tutorial and reference that’s recommended by the Rails core team. If you’re new to Rails, you’ll get step-by-step guidance. If you’re an experienced developer, this book will give you the comprehensive, insider information you need.

Rails has evolved over the years, and this book has evolved along with it. We still start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. This edition now gives new Ruby and Rails users more information on the Ruby language and takes more time to explain key concepts throughout. Best practices on how to apply Rails continue to change, and this edition keeps up. Examples use Concerns, Russian Doll caching, and Turbolinks, and the book focuses throughout on the right way to use Rails. Additionally, this edition now works on Ruby 2.0, a new release of Ruby with substantial functional and performance improvements.

This edition is for Rails 4.0 and beyond.

Now available in print and shipping from

PragPub Does Polymorphism

PragPub Magazine's October issue is now available, with contributions by Chris Crawford, Michael Bevilacqua-Linn, Dmitri Sotnikov, Brian Tarbox, Paul Freiberger, Michael Swaine, John Shade, Antonio Cangiano, Andy Lester, and Johanna Rothman.

Chris Crawford is a legend. He wrote the book on computer game design. Literally. Chris wrote The Art of Computer Game Design. The Game Developers Conference started in Chris’s living room. He has always pushed for humanity in games. In his best-seller Balance of Power, if you messed up and started a nuclear war, the game ended instantly with the following message: “You have ignited a nuclear war. And no, there is no animated display of a mushroom cloud with parts of bodies flying through the air. We do not reward failure.”

In this month’s PragPub, Chris sketches out a program for exploring what people really value in the games they play. Rather than imitating successful games, what if we did the research to discover the natural dimensions of game appreciation? Chris describes a tool for doing just that.

Clojure has polymorphism, Java has polymorphism, but if you think about Clojure polymorphism the way you think about Java polymorphism, you’ll get mental whiplash. In his latest article on Clojure, Michael Bevilacqua-Linn shows how to think polymorphically in Clojure.

Frameworks are big in Web development, but in Clojure, frameworks are small. That is, Clojure Web developers tend to rely more on libraries than frameworks. But that doesn’t mean that Clojure and frameworks can’t work together, as Dmitri Sotnikov shows in his article introducing the Luminus micro-framework.

Also in the October issue: Antonio Cangiano looks at books, Brian Tarbox looks at the dynamic between Web and mobile development, the editor looks back on the Apple ][ and the birth of Byte, John Shade offers career advice to Steve Ballmer, and Rothman and Lester offer career advice for the rest of us.

Get the current issue or subscribe for the next year at

Did You Know?

We publish books across a range of technologies for folks at different levels of abilities, all the way from novice to expert. If you haven't browsed all of our titles recently, come take a look:

Agile Practices • Android, iPhone, and Mobile Programming • Career Development • Cool Things for Smart People • DIY & Hardware • For Beginners • Gaming • Java and JVM Languages • Mac, iPhone, and iPad Programming • Pragmatic exPress • Ruby and Rails • Testing, Design, and Cloud Computing • Tools, Frameworks, Languages • Web 2.0+

Come check out all our categories at

Upcoming Author Appearances

  • 2013-10-02 Johanna Rothman, AgileSoCal, Irvine, CA
  • 2013-10-03 Jesse Storimer, Unix fu Workshop, Online
  • 2013-10-04 Chris Strom, NationJS, Washington DC
  • 2013-10-04 John M Athayde, NationJS
  • 2013-10-09 Chad Fowler, Tel Aviv, Israel
  • 2013-10-09 Johanna Rothman, PMI Exchange, College Station, TX
  • 2013-10-09 Johanna Rothman, PMI Exchange, College Station, TX
  • 2013-10-12 Jonathan Penn, CocoaSlopes (Ogden, Utah)
  • 2013-10-17 Rachel Davies, GOTO Berlin
  • 2013-10-17 Patrick Kua, Goto Berlin
  • 2013-10-18 Jared Richardson, Southern Fried Agile
  • 2013-10-21 Johanna Rothman, Project Summit Boston, Burlington, MA
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Coming Soon:

    • Programming Erlang, 2nd Ed (in print)
    • The Dream Team Nightmare: Boost Team Productivity Using Agile Techniques
    • iPad and iPhone Kung Fu
    • The Coding Dojo Handbook
    • Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
    • 3D Game Programming for Kids: Create Interactive Worlds with JavaScript

    Recently Released:

    Thanks for your continued support,

    Andy & Dave The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts