Resize browser window to see how the page adapts to different window sizes   ← →
For a Voice XML version of the site call 360-301-8064
After programming various devices and formats for years, in 2000 I focused on designing and coding web sites that load content on demand into <iFrame>s.  Then I adopted the "Web 2.0" style of building Single Page Applications ( SPAs ) and using AJAX to background-load data and page updates, along with hiding and showing information.  This avoids the slow whole page reloads that cause users to abandon sites.

I use cross browser site design and coding methods that are adaptable to different devices and that grew out of my work with the language translation group at Microsoft Research.  Web sites translated between, say, English and Slovenian, have page elements with varying lengths for the different languages, so ways of displaying multiple languages must be employed.

This led to grid-based, nested <div> coding methods that fluidly display content on different size screens, and avoid scrolling back and forth to read lines of text that would've otherwise extended beyond the viewport edges - try resizing the window displaying this page, and view it on a Smart Phone.  And this is achieved with a single cross-browser code base.

W3C HTML 5 Validated W3C CSS Validated
 Click images to see larger screenshots ( below ) of
 sites and pages that I've designed and developed