I’ve been rethinking my approach to web design starting from First Principles going forward, and I think it’s coherent enough to be exposed to the public.
Before I begin, I think I ought to tell you what it’s not.
- It’s not a checklist. I don’t believe in checklists for anyone beyond the apprentice stage in any craft. Between our ears is one of the better information processing and decision making engines on the planet; I firmly believe in using it to the fullest extent. If you need a literary allusion for this, try Nero Wolfe’s advice to Archie (on numerous occasions): “Use your intelligence, as guided by experience.”
- It’s not the be-all and end-all set of engineering principles for the craft. We don’t collectively know enough about the craft to presume to use the term “engineering” for it.
- While I consider the principles to be logically derived and valid, concrete expressions of these principles can vary, so I am neither prescribing a design/development methodology nor proscribing one.