Independently developed a reusable infrastructure for direct-manipulation GUI
software. Also writing a companion
book which describes how these design patterns in software architecture
can directly aid the usability of your programs. Experimenting with the application
of weblog technology to the process of electronic publishing modular textbooks for children.
1999-2001: Microsoft /
Software Design Engineer
As lead of system architecture for
Intentional Programming, helped in the transition from research to a
product group by making tradeoffs to produce a useful near-term deliverable.
Was on the same organizational level as the managers of component teams, and
while continuing to work on coding, was also focused on bringing together
methodologies across the components.
1996-1999: Microsoft Research
/ Research Software Design Engineer
Recruited to work with veterans of Xerox PARC on a radical programming paradigm
shift in software development methodology.
Position involved responsibilities of every aspect of development, theory,
evangelism, and design...including mission-critical coding, serving as a
liaison to other tools groups, and meeting with top Microsoft management.
Designed many major pieces of the project, and was one of the contributors
to a patent on "Extensible Compiler
Summer 1995: Microsoft / Intern (program
Prototyped an innovative new editing metaphor for related tables in Access
. Authored UI specifications, and also accompanied the prototype through
three successive usability lab trial phases. Incorporated feedback directly
from demographic groups, gaining valuable insight into how non-programmers
relate to software. Authored prototype in Visual Basic, but it was fully
functional to the degree that it was even debated whether to ship it as-is.
Summer 1994: Microsoft / Intern
Worked on graphical administration tools for
SQL Server. Authored server topology control for managing replication,
which was built on top of MFC document/view metaphors. Also implemented the UI
for a server backup utility. Code shipped in version 6.0.
Summer 1992, 1993: The MITRE
Corporation / Intern
Designed plug-ins for a visualization tool (AVS)
for analyzing satellite images for scientific applications. As part of this
work, created an ODBC-like layer which parallelized queries to a multiprocessor
terabyte database machine, and developed tools to slice sparse and uniform data
sets onto the machine for optimal retrieval time.
Summer 1991: George Washington University /
Implemented an engine in C for delivering lectures with accompanying graphics,
and then presenting randomized quizzes on that information. Program was
deployed in the GWU libraries and given to students in the department of
Summer 1990: Defense Mapping Agency / DOD Internship Program
Created a training course to introduce classically-trained military
cartographers to software-based Geographic Information Systems. The course
demonstrated integrating raster (ERDAS)
& vector (ARC/info)
mapping queries. Helped administrate course when it was put into effect.