Skip to Content

Website Development

Website development is a layered practice that blends design thinking, structured content, and reliable infrastructure. A well-built site begins with clear information architecture, where navigation reflects how visitors actually browse rather than how the team is organized internally. Pages load quickly, markup stays semantic, and content editors find the fields they need without hunting through cluttered forms. The result is a site that feels calm to use and easy to maintain over time, even as the underlying platform evolves and the audience grows beyond its original scope.

Modern content management systems have reshaped how developers approach everyday tasks. Patterns like custom content types, path aliases, and reusable fields turn repetitive edits into predictable workflows, while command-line tools and remote scripts make routine upkeep faster and more transparent. Local development environments can mirror production closely enough that surprises at launch become rare. Caching, updates, and database syncs all fit into a rhythm that supports steady iteration rather than last-minute scrambles, freeing developers to focus on improvements that genuinely serve readers.

Database work remains a quiet foundation beneath most web projects. Clean table structures, thoughtful field naming, and consistent relationships make future migrations, reporting, and feature work far more approachable. Tools that import and export data, compare schemas, or run safe updates help teams move between environments with confidence. When the database is treated as part of the product rather than an afterthought, performance and reliability tend to follow, and the site becomes easier to extend as new needs appear over its lifetime.

Security and privacy belong in everyday development habits, not in occasional audits. Safer protocols, careful handling of user input, sensible defaults for sessions and credentials, and routine patching all reduce the surface area for problems. A privacy mindset also shapes how analytics, comments, and third-party scripts are integrated, keeping visitor trust intact. Developers who treat these concerns as part of the craft build sites that age well, holding up under changing regulations and a steady proliferation of devices and networks.

Devices keep multiplying, and sites must keep up. Responsive layouts, sensible typography, and tested interactions help a project feel at home on phones, tablets, and larger screens without losing its character. Performance budgets, accessible markup, and graceful fallbacks matter even more as browsing habits shift toward mobile and varied network conditions. Building with this range in mind turns cross-device support from a chore into a normal part of shipping a site people actually want to return to.

I am available for hire as a contract programmer/website developer. My goal is to build sites that gives the client control of their content.  From text to photos to employee directories, there's no need to contact a developer (and wait for their schedule to free up) to make changes to your site.  You control your content.

I have been working as a programmer since graduating college in 1992, initially with Microsoft and more recently as a freelancer doing projects in Drupal, PHP, HTML, CSS and JavaScript. I aim for standards-compliant websites that are great experiences for the average user but still fully functional for those with different configurations. There's nothing wrong with a flashy website as long as everyone can enjoy it!

My strong suit is not graphic design. Let's be honest — I'm a computer programmer. My artistic side begins and ends with photography . That doesn't mean I can't put together a decent looking web page, but I work better when someone has a vision of what they want their site to look like and lets me work on the implementation of that vision.

Some recent projects:

  • Well, there's this site, though I have to admit that it doesn't get the attention it deserves. Mostly because no one pays me to work on my own homepage!
  • Cozi , a local startup that builds software for busy families asked me to convert their existing marketing site from a custom built CMS to something they could control. They wanted the marketing department to be able to drag-and-drop elements to rearrange the page as different promotions came and went. They also needed to be able to make one-off custom pages, easily reorder which articles are "featured" and maintain high search engine optimization. The solution had to be able to scale to meet the 10,000+ hits they get each day.  Cozi was in charge of the design and I handled the initial implementation.
  • Two Seattle-based photographers, Justin Gollmer and Dennis Wise , came to me with similar requests: Web sites to promote their photography and allow them to easily rearrange photos, add new photos and remove old ones.  In both cases, the target audience is photo editors (who generally have large monitors) so we could get away with using a larger layout and, in the case of Dennis' website, requiring JavaScript be enabled.  Justin and Dennis have an administrative interface that lets them upload new photos and drag-and-drop the layouts of their portfolios.  There is also a "backdoor" that lets them upload a directory worth of photos share those with friends as if it were part of their portfolio but without making it part of the public-facing portion of their sites.
  • More recently Justin, Dennis and two other photographers from Getty opened a studio in Seattle called Lucile and asked me to do their site. The idea was to make the photos the focus (pardon the pun) of the site so we don't use thumbnails and the images will scale to size of the browser. This allows photo editors to view huge images with tons of detail. This site also includes an administrative side that allows them to easily add photos to their various collections, rearrange the order they appear and upload galleries via FTP.  By adding metadata to the uploaded photos, they can have them automatically titled and categorized.
  • The University Temple Children's School was done as a volunteer project and is essentially two sites in one. There is "brochure" site for the public and a more interactive site for parents who can log in and see the latest from their kid's classes in the form of blog entries, upcoming events, news articles or forum posts.  There is also an auto-generated newsletter sent once a week with summaries of the latest activity on the site. More detail can be found in my write-up about the project.
  • The Columbia City Bakery site is a classic example of a company "brochure" site -- owners want to promote their company but don't want the burden of learning new technologies.  In this case, the bakery staff have logins that grant them permissions to add photos or easily change the content of the pages using a WYSIWYG editor .  This frees them from having to contact a Web developer everytime they change the price of a latte or scone; they are in control of their content.
  • I'm also the author and maintainer of the Drupal module Better Exposed Filters .  But unless you're a Drupal developer, that probably doesn't mean much to you...  Suffice to say that Drupal is an open-source content management system that gives a developer an astounding collection of components out of the box yet allows great freedom to customize.
  • I've done several projects for the University of Washington's Climate Impacts Group (CIG) including an online presentation request form, a database of climate change case studies and a directory management tool.  I should point out that I did not have control over the design of these pages, only the functionality.  These are also Drupal-based sites with password-protected admin pages that allow users with the proper permissions to easily make changes to the site.  One of these days I'll get some screenshots together as most of the action is on the password-protected pages.
  • I am currently the webteam lead for DiscNW 's website. I worked for DiscNW for several years, then took some time off to be the stay-at-home parent for our youngest daughter. Now, I'm back volunteering for DiscNW in several capacities. I have worked on the online payment system and currently manage the webteam, however, I can not take credit for the vast majority of the programming work at DiscNW. Kudos should go to the dedicated crew of volunteers on the DiscNW webteam who do amazing work for the occasional free dinner and beer

If you're interested, please contact me and we'll talk.