Books

This page details some of my favourite programming books.

Fusebox: Developing ColdFusion Applicatons

by Jeffrey Peters and Nat Papovich

The definitive guide to Fusebox 3, this easy to follow guide steps through the concepts behind the Fusebox application framework and the FLiP development methodology. Includes useful reference to available variables. Now superseded by a somewhat expensive Fusebox 4 book.

Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design

by Michael J. Hernandez

This is the one book that should be bought by anyone new to relational database design. Hernandez explains clearly the theory behind relational databases and why it is important that a database be designed correctly. Unlike some others, he also treats the pre-design phase at some length - interviewing users and properly understanding the nature of the data to be captured - which is essential to a sound final design.

Joe Celko's SQL for Smarties: Advanced SQL Programming

by Joe Celko

In this book Celko starts with a few chapters devoted to database design before moving on to a comprehensive discussion of the language (statements, predicates, clauses and functions), and finally techniques for dealing with structures not easily handled in SQL: runs and sequences, arrays, trees and graphs. He finishes up with a chapter on optimisation.

Designing Web Usability: The Practice of Simplicity

by Jakob Nielsen

Nielsen's book, first published in early 2000, is as relevant today as it was five years ago. Nielsen painstakingly sifts through common mistakes made in the design of a website that conspire to make a site difficult to use. As he astutely points out, your site is not the only site on the internet - if a user has problems, he is likely to take his custom elsewhere.