Resume of Patrick Mueller

home: Apex, NC
email: pmuellr@gmail.com
web: http://muellerware.org/

Goals

Member of a small software development team engineering solutions to customer's problems with cutting edge technologies. Areas of interest: web-enabled applications, markup languages, scripting languages, embedded programming, tools for software developers, music / audio, all things math.

History

Note that I have worked at IBM since graduating from college, but have worked for a number of different IBM divisions.

2009 - present Emerging Technologies Senior Technical Staff Member
WebKit/Cordova Contributor

IBM's initial contributor to the WebKit project, to get some skin in the game. Focusing on improving the Web Inspector debugger. Developing Web Inspector Remote to enable some amount of debugging on mobile devices, while waiting for the real thing to land in the device browsers. Contributing to the Apache Cordova nee Callback nee PhoneGap project.

2008 - 2009 Rational Senior Technical Staff Member
Rational CTO Team Member

Various tasks for the CTO team including contributing to the design of the Jazz Foundation Services, consulting for Rational product development, and early investigation on usage of cloud-based computing for Rational products.

2006 - 2008 WebSphere Senior Technical Staff Member
Project Zero

Various tasks relating to the Project Zero project, including coordinating IBM's involvement with the PHP community, developing REST-based modeling tools, and working on the Project Zero web-based IDE.

2005 - 2006 Rational Senior Technical Staff Member
Rational Team Concert (Jazz)

Developed the web services framework for IBM Rational's Jazz project.

2004 - 2005 WebSphere Senior Technical Staff Member
VMs and Scripting

Worked with a small team investigating scripting languages and VMs.

Continued with the Open Source Java Guru / Apache Geronimo tracking work from before.

1997-2004 OTI Labs Senior Technical Staff Member
Various

Various jobs at OTI, including role as Lab Director for several years, and Tech/Team Lead for several years.

Analysis work for IBM Director-ish folk who needed to keep abreast of Open Source Java technology. Lots of reading and playing with stuff. Tracked the Apache Geronimo project quite closely, before IBM's purchase of Gluecode (employer of Geronimo developers).

Technical lead for the embedded GUI libraries for the WebSphere Device Developer (WSDD) runtimes, including MIDP, AWT, P3ML, BMG, and Degas/EGFX technologies. Co-wrote initial Eclipse SWT port for QNX/Photon.

Worked on operating systems/libraries including PalmOS, WinCE/PocketPC, Qt, SymbianOS, and devices such as Palm Pilot, HP/Compaq iPAQs, Nokia Communicator. Also worked on deeply embedded systems using QNX and MontaVista Linux on development boards such as the Motorola MobileGT platform and Intel CerfCruiser.

Designed/developed the audio interfaces for MIDP 2.0 for the initial releases of this functionality for the Websphere Device Developer product.

Lead developer of the jxeLink project, an embedded java linker.

Project management for two releases of the VisualAge MicroEdition product.

Embedded Smalltalk product development, including the Network Vehicle concept car for Delco for Comdex '97.

1993 - 1997 Programming Systems Senior Software Developer
VisualAge Smalltalk / Java

Lead developer of the Web Connection feature of VisualAge Smalltalk. Before moving on, developed the the initial prototype of the VisualAge Java version of this project using the nascent Servlet technology.

Designed / developed the communications layer (TCP/IP) and GSS-API security API usage for the Distributed Smalltalk feature of VisualAge Smalltalk.

1992 - 1993 Programming Systems Staff Developer
CORBA on DCE

Development team member of an OMG CORBA implementation on top of DCE for OS/2 and AIX.

1991 - 1992 Programming Systems Software Developer
Hickory Editor

Designed / developed the REXX macro interface into the Hickory editor control, which was a follow-on to the OS/2 Multi-Line Edit Control. Designed / developed the text model for the follow-on to the Hickory editor.

1989 - 1991 Office Systems Software Developer
Natural Language Processing

Designed / developed dictionary building tools and dictionary access APIs for the grammar checking editor CRITIQUE for both VM/CMS and OS/2.

Designed / developed text-processing algorithms for use in the natural language processing Twain library for OS/2.

1985 - 1988 Services Software Developer
Master Product Inventory

Designed / developed programs for the internal IBM product MPI, IBM's Master Product Inventory. Batch programming for MVS, interactive CICS programs for 3270, and REXX programming tools as development aids for VM/CMS and MS-DOS.

Education

Purdue University, 1981 -1985
West Lafayette, IN
B.S. Computer Science, Systems option
B.S. Mathematics, Computer option

Standards Work

Object Management Group, OMG IDL Mappings to Smalltalk, 1995

IBM J2ME JCP Review Board, 2001-2004

Expert Group Member, JSR 241: The Groovy Programming Language, 2004

Papers

Forward to Book: "OS/2 2.1 REXX Handbook: Basics, Applications, and Tips" By Hallett German, 1993

IBM Technical report, "cPost - Typesetting C Language Files With PostScript", 1994

IBM Technical report, "The Design and Implementation of REXX Object Extension - ROX", 1994

IBM Technical report, "REXX Source Level Debugging with System Exits", 1994

REXX Language Symposium, "The Design and Implementation of REXX Object Extension - ROX", 1994

OOPSLA 1995 Workshop on "Objects, Scripts and the Web": "Smalltalk Scripts for the Web"

Smalltalk Report, "Building a Gopher from Sockets and Widgets", 1995. Republished in "Wisdom of the Gurus: A Sigs Developer's Guide", ISBN: 0134998499

OOPSLA 1996 Workshop on "Toward the integration of WWW and Distributed Object Technology": "Use of HTTP as a Transport for Distributed Object Systems"

1996 Smalltalk Solutions Panel on Smalltalk and the Web: "The Future of Application Development for the Web with Smalltalk"

1997 Smalltalk Solutions Presentation: "Interfacing Smalltalk Systems to the Web"

1998 Smalltalk Solutions Presentation: "Smalltalk in the Network Vehicle"

OOPSLA 2003 Workshop on "Pervasive Computing": "Java Community Process and Embedded Java User Interface"

Personal Interests

Bicycling, hiking, car camping, family fun, guitar.

Extracurricular hacking: see various projects at my site http://muellerware.org, at github.


Last updated December 2011.