Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Jolt Awards

2006 Jolt Awards

Books Technical

Agile Web Development with Rails
Dave Thomas, David Hansson, Leon Breedt, and Mike Clark (Pragmatic Bookshelf)

Ruby proponents have known for years that the language's potential was far greater than any other object-oriented scripting tool. However, 2005 was the year for programmers to come out of the closet. Ruby on Rails has become the spotlight vehicle to give the language something visibly exciting to do.

Ideally timed with the official 1.0 release of the Ruby on Rails framework, Agile Web Development with Rails captures the energy and enthusiasm in this exciting Web 2.0-oriented application design platform. While knowing how to program in Ruby isn't a required prerequisite to reading this book, the Pragmatic Bookshelf's Programming Ruby (the "pickaxe book"), provides an outstanding preface to this Ruby on Rails guidebook.

—Mike Riley

Productivity Award Winners

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Krzysztof Cwalina and Brad Abrams (Addison-Wesley)

Maybe you're working at Microsoft writing code used by millions of .NET developers, or maybe it's a class used only by the developer in the next cubicle. Regardless, someone else will eventually use your code. Framework Design Guidelines shows you how to design your exceptions, how to design your classes for extensibility, and how to make your classes more usable.

—John Lam

Practical Common Lisp
Peter Seibel (Apress)

Peter Seibel offers a fresh view of Lisp and its possibilities for elegantly solving problems. In Practical Common Lisp, he gives enough basic information to let you quickly see the power of the functional language paradigm. He then dazzles you with examples that seem almost magical in their simplicity and power. This read is pure fun from start to finish.

—Gary Pollice

Why Programs Fail: A Guide to Systematic Debugging
Andreas Zeller (Morgan Kaufmann)

Why Programs Fail is a book I wish I had at the beginning of my career. It answers two important questions: How do you find and fix defects? And how do you prevent defects in the first place? This is a practical book where you find excellent discussions, everything from tracking defects to debugging. If you want to write better software, read this book.

—John Lam

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.