Something I like to do once in a while is to do web development for public schools. Why so? Because most of them suck, and I can make them better. Usually I do them voluntarily, and I see them as an opportunity to refine my skills and to experiment on new layouts and techniques.
Here is my current work-in-progress (WIP) project, one I am currently working on with a friend (friend at jvaill). For this one, we have a fully integrated content management system (CMS) which allows different user groups to modify certain content areas. For instance, all teachers have access to their own page content; they can create new pages and edit existing pages. We have a calendar system written so that daily announcements are registered each day in the database and can be accessed via the landing page. We plan on putting flash in stead of the current picture in the middle of the page.
OLD : http://mathieumartin.nbed.nb.ca/
NEW : http://jvaill.com/MM/
Also, I am currently working on my company's website, rewriting the whole thing. I work for Scriptnetics, and we do electronic medical records (EMRs) and custom software design.
OLD : http://www.scriptnetics.com/
NEW : http://www.epgui.com/scriptnetics/.
All my web design is done with Microsoft Notepad. I do CSS designs, mainly because I believe in pure semantics more than in obscure hacks. Also, 100% table layouts suck. There are no "buts" to it. It's a no-no. I take pride in clean code. My HTML is perfect and my CSS is well-versed. I sometimes do Flash, but I don't believe in Flash websites either.