Five Pertinent Questions for John Allsopp
May 16th, 2007
The Geniant Blog has a nice, brief explanation of what it means to use “web standards” in web site development to separate content, presentation and behavior.
The article mainly talks about the development efficiencies of using a standards-based approach, which are very real. But don’t forget that it also pays dividends in accessibility, browser compatibility, and search-engine-friendliness.
This is the not only the way of the future, it’s the way savvy web developers are doing all of their projects today. If your developer isn’t taking a web standards approach to your site, you need to know why.
This article has some interesting eye-tracking data from experiments with label placement in web forms. The conclusions:
This is a nice site for web developers. It has a ton of fairly light-weight articles on various aspects of web design.
The author has started a project to write a book called “50 Redesigns from Scratch” which will be published in print and as a free (but less featureful) PDF version. The first couple of redesigns have been posted as previews.
I always love “before and after” design examples!
If you like rounded corners, check out the further adventures of the “Nifty Corners” CSS / Javascript strategy, and this example in particular.
It all works really well with any browser except IE v5 and below. But even there, it degrades gracefully. Users without Javascript won’t see the rounded-corner and equal-height-column effects, but again, what they see won’t be too bad.
This is a great little article pointing out some examples of great web design that have emerged recently. Each is a little different, but the common qualities are:
Check out the pretty pictures, and see if your site measures up.
CodeSnipers.com has a nice little interview
with Chris Shiflett, whose new book “Essential PHP Security” is high on my “to read” list. He is also the author of the “PHP Security Guide”, which is available for free download.
Chris is a really nice guy, and a good teacher. I took his half-day tutorial about PHP Security at OSCON, and it really helped me understand things a lot better.
I haven’t read his new book yet, but the older one (”HTTP Developers Handbook”) is invaluable for understanding the interaction between the web server and the web client, and how to affect that interaction programatically.
In his recent article on A List Apart, Power to the People, D. Keith Robinson makes an important point about web technologies.
Both techies and business folks can become enamored of shiny new web technologies and try to throw as many of them as possible into a site. But the best web sites focus on solving problems for real people, and doing it as simply as possible.
By all means learn new technologies and use them when it’s appropriate to do so. But first and foremost, find out who your target audience is and what those people need to do with your site. Then make sure you help them do it quickly and reliably.
The people will thank you for it.
A List Apart normally publishes excellent articles about the technical side of web design, but they’ve been branching out a bit lately. The latest post, Never Get Involved in a Land War in Asia (or Build a Website for No Reason), addresses one of the most important principles on the business side of initiating a web design project — knowing why you’re doing it in the first place.
Starting a web project without clearly knowing and communicating its purpose is a good way to waste a lot of time and money. This article gives some quick and easy ideas on creating a written objective and a statement of strategy. The piece is not detailed or comprehensive, but it should get you thinking in the right direction.
I upgraded my Debian sarge web server to PHP 5.05 and MySQL 4.1 last night.
Not really very difficult. I followed some procedures in my “Upgrading to PHP5” book, but most of the tricky stuff was taken care of for me by the Debian packages. The PHP 5 package was a backport I got at www.dotdeb.org, since Debian doesn’t have it in either stable or testing. (If anyone wants to see details, let me know.)
All of my stuff just worked afterwards. Of course, I only have four domains and a handful of packages, so testing was relatively easy. I had thought about installing PHP 5 as a CGI for testing purposes, but then decided just to go for the gusto and replace the old version.
For complex sites the more cautious approach would probably be a good idea. There are some tricky incompatibilities between MySQL client and server versions that must be worked around, and there are a few OO things in PHP4 scripts that might break under PHP5.
Now I can start playing with all the stuff I’m reading about in “PHP5 Objects, Patterns and Practice.” It’s a *very* good book so far, and the OO concepts are starting to come together for me.