I graduated from Michigan State University with a degree in Computational Mathematics. I moved to North Carolina to work for IBM <blah blah blah...boring stuff about hardware simulators here> and eventually moved on to a Smalltalk group doing <blah blah blah...boring stuff about router configuration here>. I left for Broadband Technologies where I was the Lead Developer of the Smalltalk User Interface and Gemstone Database code. Now I have found my niche in HTML/CSS moving pixels and creating wonderful websites.
I created my own framework that enables me to rapidly develop websites. My framework uses the Two-Step View Pattern for the layout. In this pattern a template file defines the header, navigation, footer, and other common areas of a website. The unique content for each page is then included. .htaccess handles the redirects and makes the urls pretty. Mach 9 used this frame work for all websites that did not use cakePHP, Wordpress, or ExpressionEngine.
References are available upon request.
MVC in particular.
And good heavens, don't put your mysql querys in my UI.
Don't make my UI do things (like sort lists) that are faster in the database.
It may take longer in the beginning to factor out a piece of code to be reused, but copy and pasting the same piece of code multiple places is a maintanence nightmare.
Actually, documentation of any kind.
Tables are for tabular data.
Just because your website works fine with one user logged in doesn't mean it won't choke when 1000 are logged in.
Smart performance, in particular. There is no reason to optimize CSS selectors if all the images are huge.
Keeping the balance of user experience and SEO can be tricky. Just say No! to keyword stuffing.
Just becasue they're fun.
Every website deserves a favicon!
I have written a form module for Kohana to create form/label pair wrapped in a div. It is lightweight, easy to use, and makes creating forms much easier. You can download my PHP code, view the source and see an example here.