| home: | Apex, NC |
| email: | pmuellr@gmail.com |
| web: | http://muellerware.org/ |
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 Contributor | ||
|
IBM initial contributor to the WebKit project, to get IBM's skin in the game for this important technology. Currently focusing on improving the Web Inspector debugger. | ||
| 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. | ||
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
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"
Bicycling, hiking, car camping, family fun, guitar.
Extracurricular hacking: see various projects at my site http://muellerware.org, at github, and my personal mercurial repository.
Last updated, November 2009.