Web Development
The delight of creation, without the burden of an artifact.
An Approach to Programming the Web
I hand-code 100% standards-compliant XHTML, PHP, XML, CSS, and JavaScript. My code is obsessively neat and thoroughly commented. Everything I build is completely modular, even the simplest static-looking site. This means that there is effectively no duplication of elements whatsoever, so changes down the road are fast and painless. It also means that your site will load quickly, be easy to work on, and cost less to build, maintain, and evolve.
My approach to dynamic sites brings superlative results very quickly, with outstanding flexibility at any point in the development process.
It's Good to Have Friends
While I can personally tackle almost any web development project, it may happen that what you need is simply beyond my programming abilities. In that situation, my warm and longstanding relationship with Narasopa Media will serve you in good stead. These people are the best of the best. If they can't do it, it probably can't (or shouldn't) be done. From immersive virtual worlds to low-level interstate networking, their track record is vast and superlative.
About This Site
For this site I rely heavily on PHP functions and arrays to generate and arrange repeating elements, like the round icons on the home page, the navbars, and the galleries that show up all over the place (like →). The image overlay function is John Einselen's mediaboxAdvanced widget, which in turn makes use of the MooTools JavaScript library and the NonverBlaster:hover media player. The hover effect on the round icons is implemented with some teeny-tiny JavaScript functions that change CSS dynamically. The vivisection gadget in the Mini Code Museum calls a PHP handler with AJAX. All of the visual presentation is CSS. The urls are made pretty with mod_rewrite (pretty = /web instead of /index.php?page=web). Hosting is provided by Dreamhost. Their service is incredible.
The geeks and masochists out there can even look under the hood and offer suggestions.
Of course, all of this code validates. Dig my stickers!

