10502 14th Ave NW, Seattle, WA 98177
This resume is intended to redirect you to http://thewebkid.com where you can see and experience my
resume online. Please view that site. It contains all the information you see here and more.
Interaction Design, HTML, CSS, Photoshop, PowerPoint
MVP, Excel, SharePoint, Agile
Please see my interactive resume on http://thewebkid.com for details about each skillset. I have written a
description about each item above.
Microsoft Research, Redmond, WA Jun 2008 – July 2010
Web Developer / Designer (vendor / consultant) – Worldwide Telescope
Developed the WorldwideTelescope.org Web site and managed updates, new content, design, and
Used ASP.NET Web forms (3.5), Silverlight videos, and JQuery.
Self – Cosmic Creations (Android Market Developer) Feb 2010 – present
Android Developer / Designer
Developed 2 Android applications as a personal experiment with the Android platform. I have spent
many many hours playing with this platform and learning the different nuances of the java language as I
see it as the most important coming arena for software.
Worked with the PhoneGap SDK to publish a single HTML/CSS/JS ―webview‖ to multiple phone
platforms. Ultimately abandoned this approach as I found I wanted more native UI functionality (focus,
drag/drop, cleaner animation, less bloat).
Learned java and the Android platform to recreate 2 versions of my application and publish it on the
Developed a custom tween framework for myself - including runner threads, an interpolation class, and
Made use of the declarative animation framework native to the Android platform.
Created all the graphics - and made use of android's 9 patch graphics capabilities for stretchable images
(e.g., rounded buttons scaled to fit content).
Pop Interactive, Seattle, WA November 2009 - February 2010
Provided development support for many different projects within Pop - including XBOX, XBox for
Facebook, Seattle Opera, VH1, Target, Royal Albert Hall, and others.
Rapidly switched between different projects as was necessary to support a range of clients. I was
primarily the AJAX/ASP.NET expert as I knew how to create client/server communication between
Helped to edit production graphics from comps and wireframes for layouts I was tasked with.
Microsoft, Redmond, WA March 2009 - August 2009
Developer / Designer – Technical Strategy Group
Designed many pages and interaction models for the 3 sites that the TSG group owns - ThinkWeek,
Quests, and IdeaExchange.
Contributed to many think-tank discussions involving setting the strategic tone and corporate
atmosphere around innovation and cross-pollination of information across teams, product owners, and
Created collaborative space for the team to work together and share ideas using OneNote and
SharePoint. I was hired as a developer, but my contribution was mostly design and program
Corbis, Seattle, WA August 2008 - March 2009
Web Developer (contract)
Developed many web controls for corbis.com - including an elaborate client/server form validation
architecture that could ultimately be implemented declaratively. The web controls usually involved a
fair amount of modular client script.
Request objects that could communicate with WSDLs
Worked with the Model View Presenter architecture model (MVP) and wrote interfaces, WSDLs, and
classes within that framework.
Microsoft, Redmond, WA Jan 2008 – May 2008
Software Developer / UI Designer (contract) – OfficeLabs – Data Visualization Incubation Team
Worked on a WPF-based animated bubble chart that plugs into Excel. I wrote the colorization manager
and developed many UI enhancements.
Worked on the Chart Advisor plug in for Excel. Wrote custom ribbon UI and a complex Winforms dialog
that showed a dynamically populated recommendation gallery, and chart editing enhancements.
Designed many UI mockups, use cases, and sample data tables. Conducted design meetings.
Ekaria, Redmond, WA April 2007 to Jan 2008
Software Developer – American Express – Savings at Work
Helped create American Express’ new Savings at Work online shopping solution. This is a full web
shopping cart that interfaces with many other merchants (nearly 100) globally.
Developed a console application that traverses a large array of SharePoint Document trees to pull out
information from InfoPath documents and store image data on a share and cleanse the XML data for
display on various pages as user controls rendered using XSLT.
Wrote many user controls and web pages following an elaborate design specification.
Wrote many XSL Transforms to render content stripped out by my crawler (InfoPath XML documents).
Created many development and debugging tools to help streamline our merchant feed engine.
Microsoft Corporation, Redmond, WA April 2006 to April 2007
Software Developer – Windows Live Experience
Designed and developed a complex reporting tool designed to integrate WTT (Windows Test
Technologies) and Product Studio. This tool was built using OLAP Data cubes rendered in Excel 2007
then finally rendered in a browser via Excel Services. I wrote an DHTML and an AJAX layer on top of
SharePoint that enabled users to drill deeper into report metrics.
Became the program manager, trainer, technical writer, and evangelist for this tool and made several
revisions based on user feedback. Tool is used by the entire Windows Live Experience test organization
to track test passes.
Helped create innovative SSRS (SQL Server Reporting Services) reports and report tools that are used for
various views in tracking test passes.
Escapia Corporation, Seattle, WA May 2002 to April 2006
Co-founder / Software Developer – Vacation Rental Suite
Co-founder of Escapia – helped with many aspects of launching this very successful company.
Software developer for Escapia’s Vacation Rental Suite (VRS) application. VRS is a .NET-based web
application for vacation rental companies. I managed the presentation layer and created every screen
in the application.
Developed a DHTML ―Reservation Grid‖ – a central tool that tracks reservations, status of bookings, and
payment status. The grid is a viewlinked element behavior that heavily uses ajax and DHTML. The
blocks are positioned based on a coordinate system, not a table. I developed many complex UI controls
within the grid for better usability.
Developed many other tools that helped speed development processes within the development
Created many Web Controls – that modularized various user interface elements, such as tab strips, spin
controls, and datepicker dropdowns.
Microsoft Corporation, Redmond, WA October 2002 to May 2004
Web Developer Consultant — MSN Content Publishing Team (Bedrock)
Developed an XML-based form builder. Created an XML UI language and JScript consumption layer that
enabled customers to declaratively create forms or design one with a Web-based GUI designer. The API
and designer enabled customizable validation for each form element.
Web Developer — MSN Client Infrastructure Team
Developed many Web based tools for bug tracking, reporting, and build verification. Interacted with
Pivot tables (using OLAP data cubes), created dynamic SQL queries, interactive customizable reports
and many other objects.
Executive Software, Burbank, CA November 2001 to October 2002
UI Development Consultant - Sitekeeper
Planned, architected, managed, and developed the entire UI for a new network management tool –
Sitekeeper. This project was built as an HTML application (HTA). All UI was written in DHTML. Can show
this application in an interview.
Created HTML-based wizards (modal dialogs) using a script navigation model and an HTML template
Developed a highly modular reporting architecture. Reporting was built using an HTML template
populated intelligently through script and XSL transforms. Reporting became very interactive and
intelligent with features such as export, print, filtering, sorting, resizing columns.
Microsoft Corporation, Redmond, WA October 2000 to October 2001
Web Developer — MSN Explorer Calendar
Developed the entire Personal.NET Calendar Web UI using ―Hailstorm‖ schemas, and the Personal.NET
Developed a complex, interactive, modular datepicker element behavior. This behavior calculates and
populates calendars and free/busy data. It also handles range (mouse or toolbar) selection.
Developed solutions for populating calendar events asynchronously, in-place editing of calendar items,
drag and drop, and detailed event editing.
Developed XSLT calendar transforms for daily, weekly and monthly schedule views.
Web Developer — NetDocs Digital Media Charting team
Developed a complex XSLT/VML charting platform for image-based, 3d column charts and pie charts.
Took over and reworked all the HTML-based charting UI in NetDocs – worked extensively with binary
behaviors, COM objects, and an XML-based HTML UI architecture.
Sound Weight Solutions, Bellevue, WA May 2000 to September 2000
Developed entire front-end of large interactive Web site from the ground up using a UI specification
from a designer. The site had many DHTML objects, tools, and features involving a large amount of
client-side script. Samples available.
Interfaced with middle-tier developers and integrated my client-side code with server-side code.
Helped write the technical specification for the Web site. This document contained many diagrams,
trees and flowcharts and grew along with the site.
Microsoft Corporation, Redmond, WA April 1998 to May 2000
Web Design Lead — Server Applications Global User Solutions (SAGUS)
Interfaced between UI product designers and developers to provide clean, interactive, and innovative
DHTML prototypes that demonstrated product design and functionality. The prototypes were often used
as UI templates for the actual product.
Provided web development support to Outlook Web Access, Tahoe (a knowledge-management
component to Office), and BOS/SBS development teams.
Technical Writer / Web Developer — Windows 2000 Server
Wrote content for the Windows 2000 Server Welcome screen, called Configure Your Server — an HTML-
based screen that appears when an administrator first logs onto the server. Responsible for
incorporating script that launched wizards, help files, and other executables.
Wrote DHTML UI scripts and engineered a Help pop-up balloon solution.
Interfaced with several teams to accurately represent their feature within Configure Your Server.
FAA licensed private pilot
Jazz trombone and piano player
I have a contagious laugh
Avid trail runner
Mention this line in an interview and I will buy you a beer. Well deserved.