What I do
- PHP / MySQL development.
- Implementation of HTML / CSS designs.
- Javascript front-end / UI work.
- Debugging cross-browser implementation issues.
- Simple UI and site design.
- Python / Plone implementation / customization.
- Just about any sort of web development / design / implementation / troubleshooting / fixing / geekery you might be able to think of.
Development Philosophy
- Enhanced UI bells and whistles are awesome, but the site should still work in any browser, including Dillo or Lynx. I use javascript to enhance user experience and functionality, but always take care to make sure sites degrade gracefully and aren't dependent on the enhanced functionality.
- I write semantically-marked up, clean, acessible HTML files with CSS to present layout and formatting across browsers.
Specialities
(it really is an acceptable form of the word)
Among other things, I specialize in
- HTML and CSS - sometimes trying to push the limits of CSS; liking, when I can, to favor figuring out the "correct way" as opposed to just "the easy way" to do things (within reason)
- Form processing done right - it can take a lot of work, including:
- *Server-side* data validation - a cursory evaluation of security reveals the folly of relying solely on client-side validation
- Combining server-side data validation with client-side validation for convenience, ideally including:
- Good client-side validation, to optionally include AJAX where it makes sense to talk to the server
- Inline display of errors
- A good framework to handle it all on both server and client sides
- HTML email done right
- Multi-part emails with text alternatives
- Testing in multiple email clients to ensure communications come through well to intended target audience
- Email client tracking to identify which email clients to prioritize
- Customer Open and Click-through tracking
Interests
Things I'd be stoked to work more on / learn more of:
- Agile Development Methodologies, Test-driven development
- AJAX and rich UIs (degradable, of course)
- Building sites with mod_python
- More CMSes, more ecommerce systems
- Creating new cool web apps.
- iPhone and other (Android, Blackberry, etc) mobile application development
- Optimizing web pages for mobile use
- Flash
- * Singing and playing my ukulele, drums, and bass :) *
Programming
I love coding more than anything else (development-wise) and am always interested in finding programming work. Got something you need coded? Contact me. Steady programming work, even better.
I consider myself fairly proficient in the following languages:
- PHP
- Javascript
- Perl
- Python
- WxWidgets (cross-platform GUI library)
- Visual Basic
I have more limited experience with:
- C++
- Others