Copyrights apply to this source code. You may use the source code in your own projects, however the source code may not be used to create training material, courses, books, articles, and the like. We make no guarantees that this source code is fit for any purpose.
I am a strong advocate of best practices. I prefer to learn from other people’s mistakes. This book is a comprehensive collection of those other people’s mistakes and, quite surprisingly, some of my own. I wish I had read this book sooner.
—Marcus AdamsSenior Software Engineer
Bill has written an engaging, useful, important, and unique book. Software developers will certainly benefit from reading the antipatterns and solutions described here. I immediately applied techniques from this book and improved my applications. Fantastic work!
—Frederic DaoudAuthor of "Stripes: ...And Java Web Development Is Fun Again" and "Getting Started with Apache Click"
I really like how Bill has approached this book; it shows his unique style and sense of humor. Those things are really important when
discussing potentially dry topics. Bill has succeeded in making the teachings accessible for developers in a good descriptive form, as
well as being easy to reference later. In short, this is an excellent new resource for your pragmatic bookshelf!
This book is obviously the product of many years of practical experience with SQL databases. Each topic is covered in great depth, and the attention to detail in the book was beyond my expectations. Although it’s not a beginner’s book, any developer with a reasonable amount of SQL experience should find it to be a valuable reference and would be hard-pressed not to learn something new.
—Mike NabereznyPartner at Maintainable Software; Coauthor of "Rails for PHP Developers"