Website Design & Development

Consulting Services

I am not accepting new clients at this time.


Many clients come to me with an older website they maintain. In most cases, they want to update the design to be mobile-friendly with a more modern look. I collaborate with them to design a new look and feel that allows them to still maintain the content. Read more about my Design services …


Functionality (including contact forms, PayPal interfaces, product databases, etc.) can improve a visitor's website experience. I help clients improve existing capabilities. Also, I've given their websites new capabilities, with a focus on enhancing their customers' experience or making it easier for them to maintain. Learn about my Development services …


Content — text and pictures — is aimed at the website's target audience. As my clients' businesses change, their website content needs to be updated. When my clients prefer not to do the ongoing updates themselves, I update existing pages or create new ones as needed. For details, refer to my Maintenance services


Websites can be complicated. I've helped my clients translate the techno-speak about servers, domains, and specific tools. Clients who want to manage their own website and need a little help in learning how or have a specific problem to address have used my Coaching services ….

Featured Client™ Gallery

Realizing that his older FrontPage website needed to be migrated to a different platform (probably Expression Web) for ongoing maintenance and hosting support, this client didn't have time to do that migration himself. He asked for my help.

His website consisted of over a thousand web pages and the typical approach — to migrate each page one at a time — would have been extremely time-consuming and expensive. I proposed a different approach:

  • Update the design
  • Migrate the non-artwork pages (home page, about, contact, links, etc.)
  • Write PHP code to translate his spreadsheet database of artwork into dynamic web pages (artist index, category index, summary of artist's artwork, individual art piece)

He agreed on this approach. Initially, the spreadsheet data had to be made consistent so that page code could interpret it. Then I wrote the code to translate the spreadsheet into web pages.

My client can still use Expression Web to make changes to the text on the pages that don't use the artwork spreadsheet. For changes to the artwork content, he updates the spreadsheet, uploads it to his web server, and executes a web page to re-generate the data used by the dynamic artwork pages. Now, there are only a dozen or so pages in his website. This is a much easier, faster process than he used to have.