Paul Meyer's Resume
Paul Meyer
cell 510-435-8402
email: account "weregamer", domain gmail, top-level domain com
[ Skills
| Education
| Employment History
| Other Interests ]
-
Passionate about user experience and code quality, in any user interface (not just
GUIs but command lines and especially APIs, which are the user interface to a code library or system)
-
Versatile, experienced, and thorough at software design and implementation
-
Experience with contextual inquiry and other UE and UI design methodologies
-
Experience as a technical lead and occasionally a front-line manager,
including mentoring junior engineers in both capacities
-
Wide experience authoring and using APIs.
-
Understanding of basic business fundamentals, such as marketing and
market research, bookkeeping, and HR
-
Trained on the fundamentals of 21CFR11
- Broad experience and expertise in software engineering:
Languages:
- Strong experience in C# (5 yr), C++ (15+ yr), C (5 yr plus C++ crossover), Basic (Dartmouth through MS VB)
- Esperience with Flex and ActionScript (1 yr, current)
- Experience with VBScript (client and server side), Javascript, Perl, Pascal, Postscript, Fortran77, even COBOL
- Some experience with Java, SQL
- Familiarity with TCL
- Reading/debugging/patching ability in 80x86, 680x0, and 6502 assembly languages;
rusty writing ability in PDP-11, Z80, and CDC 6600 assembly languages
Specific Technical Areas:
- Strong experience developing localizable software and globalized software
- Experience designing and debugging multi-threaded and shared-memory applications
- Experience with design for testability, including unit-testable modularity
- Experience with UI and drawing, including direct Win32 API, GDI, GDI+ as well as MFC and ATL
- Experience with Mac Toolbox, some exposure to Mac Quartz
- Experience with XML; Exposure to SOAP
- Familiarity with DirectX, OpenGL
- Some experience with ISAPI, HTTP protocol, and security and encryption
- Strong experience with GUI applications, including drawing as well as widget use,
object libraries, and
software components (esp. COM/ActiveX)
- Experience with 3-tier applications, including design for scalability
- Experience with console/batch applications
- Experience with device drivers
- Exposure to work on modules in extremely large systems
- Strong experience with cross-platform development (8+ yr), all varieties of MS Windows since 3.0 (19 yr), MS-DOS (with and without Windows, 4 yr).
- Experience with Unix (primarily 4 yr 4.2 bsd, some modern Linux),
Macintosh (pre-system 8, 4 yr), original RIM OS (1 yr), original PalmOS (1 yr), Symbian/EPOC (1 yr).
- Some experience with MacOS X (primarily with graphics), SunView, X10/X11, VMS (3.x and 4.0), IBM mainframe DOS/VS.
Experience teaching new CS graduates the tools and mindset of software engineers.
Speaking and writing skills, including excellent grammar and spelling;
experience with MS Word, TeX, and HTML (including CSS).
Experience providing technical support, training, and consulting services, generally to developers.
Special Strengths
- Commitment to user experience and user-centered system design. Consequent commitment to design for reliability.
- Expert experience at designing and implementing GUIs where a user is manipulating the technical core of the product
- Communication and collaboration with marketing groups and with individuals within them.
- Lower-than-average bug rate in new code.
- Skill at placing enhancement "hooks" where they are most likely to be needed.
- Fast learner of both technical and business or problem-domain skills.
- Actual desire to design before coding, and to write documentation before the end of coding.
[ Skills
| Education
| Employment History
| Other Interests ]
B.S. Applied Mathematics/Computer Science University of Colorado, Boulder 1985
"People Skills" management/interpersonal training, 1994
"Software Project Management" short course, 1998
[ Skills
| Education
| Employment History
| Other Interests ]
VMware, Inc. (Dec 03 - current)
-
Primarily responsible for the GUI for virtual machine provisioning and configuration,
a crucial and very technical area of the product.
- Senior/lead individual contributor and mentor to junior engineers
- Significant participation in user experience work. Primary liaison with kernel-level engineering teams. Primary liaison with g11n team.
- Team "watchdog" for collisions between features coming out of different groups in product management (e.g. storage and networking)
- Coding in Flex and some Java in the last year
- Coding in C# with a backend described by a Java-like IDL and a SOAP transport layer until recently
- Significant work in English, writing specifications, documentation, and assisting tech writers with difficult technical concepts
Filemaker, Inc. (WOS of Apple Computer) (Jul 02 - Dec 03)
Open-ended contract position. Aided debugging and finishing development on a new
version of the Filemaker product, primarily writing Windows and Mac OS X
drawing code and debugging Windows drawing performance in C++.
AvantGo, Inc. (Aug 00 - Nov 01)
-
Participated in development of a new generation of the AvantGo trimodal
(sync/surf/push) web client for handheld computing devices.
-
Primarily worked on RIM's OS for the then-current-generation BlackBerry devices
(the predecessor of their current Java-based system)
and on the PocketPC versions of WinCE,
with some work on PalmOS and Symbian/EPOC.
-
Work was in ANSI C with object orientation added via compiling vtables directly into C from
the W3C standard IDL for 100% W3C DOM compatibility.
-
Provided some missing chunks of standard C library routines for the first-generation RIM
device, which lacked them. In particular wrote setjmp/longjmp in x86 assembly language in
order to implement a primitive but adequate exception handling mechanism.
Scientific Software, Inc. (Nov 99 - Jun 00)
- Maintained existing chromatography instrument control software, including porting
the drivers for an older ISA instrument control module to work with the PCI version
- Designed and prototyped an intranet-based laboratory data archiving product
- Designed and implemented an internet-distributed software-only license system to replace
protected-floppy and dongle based systems.
- Attended training on 21CFR11, applied that training to suggest issues to address in the
company's software.
Oceania, Inc. (Jun 96 - Oct 99)
- Team leader for components group responsible for converting vertical
application pieces into a productized set of components.
- Rewrote the note editing OCX, led design and implementation of remaining component pieces.
- Provided technical feedback to UI design/usability testing group.
- Consulted with in-house users of component suite on integration of new components into the revised
vertical application.
- Assisted the system architect, especially serving as a more available single point of contact for questions on system architecture and design.
- C++, including MFC and ATL with some direct Win32 work. Heavy use of COM.
Radmedia, Inc. (Mar 96 - May 96)
Participated in final development and some cleanup of a crossplatform slideshow
application originally written for Unix and relying heavily on the Galaxy
crossplatform library.
Verity, Inc. (Jun 95 - Mar 96)
- Acted as the Windows specialist in the 3-person UI team. (The other members were MacOS and Motif experts.)
- Championed transition from a chaotic and haphazard development approach to a more normal cycle
of requirements gathering, design, implementation, and testing.
- Also helped write a C++ wrapper around the company's macro-heavy C API to facilitate faster
and better UI development.
Berkeley Systems, Inc. (Jun 93 - Jun 95)
Technical Director Nov 94 - Jun 95
Senior Software Engineer Jul 94 - Nov 94
- Managed the tools and libraries group, including senior QA staff working on
testing tools and engineering staff assigned to library work.
- Coordinated maintenance and enhancement of the company's proprietary cross-platform
(Windows/Macintosh) class library, by engineers working for library-using
projects.
- Personally ported/modified the library to support 32-bit Windows
as a third target.
- Played a major role in specification and technical design
of the new After Dark for Windows 95 engine.
- Conducted training sessions within engineering and trained contractors on the class library.
- Wrote documentation on the library, helped specify major revisions of the design.
- Wrote screensaver modules (including the flagship Bad Dog) using the
cross-platform class library as well as directly with the Windows API.
Twin Dolphin Games, Inc. (May 92 - May 93)
Producer Oct 92 - May 93
Senior Software Engineer Apr 92 - Oct 92
- Took over management of a major MS-Windows game project after previous manager
quit.
- Presented product concept to prospective publishing affiliates and the
press.
- Oversaw continuing development until the project was shelved just before
the company ceased operation.
- Began project design work, program design, and
initial code prototyping on a more modest game intended to ship only 4 months
after project start.
Origin Systems, Inc. (Jul 90 - Feb 92)
- Modified and enhanced third-generation modified and poorly-documented code
from existing MS DOS game products (Ultima VI and Savage Empire) to implement
a different game (Martian Dreams).
- Redesigned and reimplemented several subsystems without documentation on their interfaces.
- Also significantly contributed to the storyline and wrote significant portions of dialogue for Martian Dreams.
- On a second project (Ultima VII), designed and wrote the low-level combat system,
as well as a Windows application for maintaining the underlying data for that system.
Cadnetix Corporation (Feb 86 - Jul 90)
- Designed, wrote, and maintained applications and subsystems for electronic CAE
software.
- Participated in object-oriented design of a new generation of
CAD/CAE/CAM tools.
- Converted Metaware Pascal CAE software, written very
platform-specifically to 80386 systems, to run on SPARC systems.
- Provided informal Macintosh support for the rest of the Product Development department.
National Center for Atmospheric Research (Jun 84 - Jan 86)
(student assistant position, concurrent with CU-Boulder position)
Maintained, enhanced, and documented a system for graphic display of climate
simulation output and satellite data on Tektronix graphic terminals. Wrote
user documentation for that system in TeX. Advised other users on TeX.
University of Colorado, Boulder (Apr 84 - Jan 86)
(student assistant position, concurrent with NCAR position)
Provided front-line technical support for student, faculty, staff, and external
users of University computing equipment. Answered questions, interpreted error
messages, and gave advice, often via telephone. Performed light programming to
support users (such as tape format conversions).
Bondar-Clegg, Inc. (Oct 79 - Aug 81)
(after school and summer position during high school)
Programmed and trained nontechnical users on data-entry and communication
systems. Implemented modules to upload laboratory data to mainframes and
perform statistical analysis on them. Designed and wrote a turnkey system to
allow remote employees without computer knowledge to host a computer for
laboratory report printing in their offices, including transmission checksums.
All work was done in Applesoft BASIC.
[ Skills
| Education
| Employment History
| Other Interests ]
- Interested in history, especially the history of computing and 20th Century
military history.
- Omnivorous curiosity. Consequently huge collection of both trivia and
key facts about many topics.
- Voracious game-player, including most categories of computer games and
several types of face-to-face games.
- Knowledge of the computer game industry.
- Strong interest in storytelling. 30+ years experience as a role-playing gamemaster.
account "weregamer", domain gmail, top-level domain com
Last update 2010.03.26