Software Developer
San Francisco Bay Area
Software Developer
San Francisco Bay Area
Traditionally a software generalist, having worked on whatever project needed to be done at the time. The variety is appealing, as it provides the opportunity to learn new skills and technologies. My exposure to Objective-C, Perl, Java and Python were all results of new projects to which I was assigned, as was my Project Lead experience working on Oracle JInitiator. Such projects have included writing a tape backup system for NeXTStep, a PL/SQL programming tool for Oracle Forms, and providing native launcher and menu support for Oracle JDeveloper on Mac OS X.
(Privately Held; Computer Games industry)
June 2009 — Present (6 months)
(Computer Software industry)
June 2009 — Present (6 months)
(Privately Held; 11-50 employees; Computer Games industry)
June 2008 — September 2008 (4 months)
Multiverse Places is a virtual, social world, built on the Multiverse toolkit, and written in C#, Java, and Python.
* Configured render servers for on-demand processing of machinima requests.
* Implemented /ignore command, ignore via avatar context menu, and ignore list UI for viewing and removing ignores.
* Implemented support for admins and room owners to kick players from rooms.
* Implemented stereo UI for streaming Internet radio stations and adjusting playback volume.
* Implemented token security, allowing JSPs to verify the validity of requests to add and remove friends, edit profiles, etc.
* Fixed numerous bugs, and implemented a number of smaller features.
(Computer Software industry)
October 2005 — June 2008 (2 years 9 months)
Time off to work on the house, study, and deal with a family crisis. Study topics for this period include Java, HTML & XHTML, CSS, C, Ajax, Cocoa & Objective-C, JavaScript, and design patterns.
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
April 2004 — October 2005 (1 year 7 months)
JDeveloper is a cross-platform Java IDE, written in Java.
* Implemented preference support to associate Windows file types with JDeveloper.
* Implemented wizards to assist in the creation of J2EE 1.4 deployment descriptors.
* Volunteered to support JDeveloper on MacOS X...
- Implemented a simple, native launcher for JDeveloper.
- Implemented a JDeveloper extension to support native About, Preferences, and Quit menu items.
- Provided solutions for several Mac-specific UI issues.
- Found and filed a number of Java bugs with Apple.
- Liaised with Apple DTS and Global Alliances to see our bugs resolved.
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
January 1998 — April 2004 (6 years 4 months)
JInitiator is Oracle's version of the Sun Java Plug-in, and is the deployment platform for Oracle Forms and Applications. JInitiator is supported on Windows only, and is written in C, C++, and Java.
* Coordinated JInitiator release schedules with the schedules of internal consumers of the plug-in.
* Managed team members' bug queues, and prioritized bug fixes and features.
* Configured and maintained our Perforce server for source control.
* Fixed scores of bugs, which were then filed back to Sun for inclusion in the Sun code base.
* Liaised with Sun licensee support for resolution of Java bugs filed against Sun.
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
January 1995 — December 1997 (3 years )
Procedure Builder is a PL/SQL IDE, used by Oracle Forms. Procedure Builder is written in C, and uses an internal cross-platform UI toolkit for cross-platform support.
* Implemented a PL/SQL code snippet tool, allowing easy end-user access to commonly used language constructs (comments, conditionals, loops, etc.). Target audience was customers new to Procedure Builder or Forms, and likely unfamiliar with the language.
* Ported and maintained Procedure Builder, and a number of Forms components, to the Macintosh.
* Maintained the internal source control system used by our division, written in Perl, and supported on SunOS and Solaris.
* Performed SunOS and Solaris system administration tasks for the Procedure Builder group.
(Computer Networking industry)
February 1991 — December 1994 (3 years 11 months)
Implemented UI toolkit and contact manager for a DOS-based PDA for Commodore, a tape backup tool for NeXTStep, and Macintosh tools allowing remote system and printer administration of SunOS, Solaris and AIX servers.
(Educational Institution; 11-50 employees; Computer Software industry)
June 1988 — September 1990 (2 years 4 months)
Lab consultant, software maintenance technician, lab manager, and SunOS system administrator in student computing lab.
B.S. , Computer Science , 1987 — 1990
Running, hiking, reading, gaming (board, table-top, and computer), game development.