I’ve been programming for the web since before it was really considered “programming.” That means I’ve made my share of passé offenses against good aesthetics (I’m looking at you, iframe sidebars and procedural MIDI theme music). But it also means I’ve seen enough tech come and go to know what adds enough to the web as a development platform to have staying power. It also means I can build sites and apps on the cutting edge without creating tomorrow’s legacy support burden.

I’ve worked in a number of industries, so I know that tech needs to serve business concerns, and not the other way around. With that comes the real-world business experience to make sure that it does.

This blog is a vehicle for exploring end-to-end solutions to interesting development challenges, which is a need ill-served by the bite-sized form factor of a lot of programming resources. What’s more, I think we as an industry disserve ourselves by leaving people entering the field to piece things together by themselves.

I am always available for consulting work. My services include:

  • Web site development and deployment
  • Outsource technology integrations (maps, real-time 2D and 3D graphics, data and charting, etc.)
  • In-house application development, customization, integration, and deployment
  • Code and performance reviews
  • Training and tutoring