Whilst developing sites, you come across problems. If all goes well, you come across some good solutions, too.
In case anyone comes across the same problems again, here are some articles I've written that might provide a few answers
When the complexity of a site goes beyond a few templates, a whole stage of analysis and documentation is needed. Approaching CSS management on large-scale web projects.
How do you order a list, e.g. of bands, whilst ignoring 'The': The Hives, The Strokes, etc, whilst keeping order with other bands such as Pram and Blur? Sorting ignoring the definite article with MySQL.
Counter-intuitively, the accessibility and search engine optimisation have in essence converged, meaning that designing for the screen-reader and designing for search engines is essentially the same game. How to optimise your site for search engines.
Most sites, even small websites, will have a mountain of content, or potential content. The job of analysis within the design process is to work through this information and potential information to create a taxonomy or classification of it. The steps you should take when designing any website.