
San Francisco Bay Area

San Francisco Bay Area
Proven track record of delivering high-value software on time in both enterprise and shrinkwrap settings. Adept at adjusting to new technologies on the fly. Skilled at taking the data model provided by the database specialist, the UI envisioned by the designer, and delivering the finished application.
Web Application Development
UI Infrastructure
Technological Flexibility
(Computer Software industry)
March 2005 — Present (3 years 10 months)
Currently working on a J2EE-based web application using Struts, Tiles, and JSPs. The UI was designed using HTML tables and we are redesigning it using more standards compliant HTML and CSS as we move forward. We are also using Ajax, via the YUI library, where it is appropriate.
Implemented remote services for an enterprise reporting engine using Spring and EJB3.
Developed a web-based UI for administering license servers for a green field project which was implemented with XSLT. Collaborated with designers to take their ideas and translate them into a functional web application.
Developed the UI infrastructure for multiple Java-based web applications. Implemented a framework which allowed applications to be skin-able.
(Computer Software industry)
2003 — 2005 (2 years)
Designed and developed S/MIME and PGP functionality for a Java-based secure email gateway. Implementation required integration with third-party libraries to develop signing, encrypting, and decrypting functionality.
Designed and implemented a plug-in architecture that interfaced to RSA, Microsoft, and other certificate servers to request, retrieve, and store X.509 certificates. Implementation required adherence to various open standards including RFC-2510 (Certificate Management Protocol) and PKCS#10 (Certificate Request Standard).
Developed 2 on-site proof of concepts. Helped to implement the secure email solution in real customer environments with challenging customer requirements.
Designed and developed a multi-threaded SAX-based XML file reader to process account statement files.
Developed a web-based payroll enrollment system using JBoss and Struts. Implemented role-based user and company creation and modification
(Computer Software industry)
1999 — 2003 (4 years)
Developer of an e-learning application. Responsibilities included working with decision makers to write functional specifications, designing and implementing a web-based e-learning application using JSP and Servlets.
Internationalized the application. Responsibilities included designing and implementing the internationalization strategy.
Developed a publishing application. Responsibilities included designing and implementing a drag-and-drop API for Swing trees, implementing Swing trees to represent a learning library.
Developed a presentation recording application. Responsibilities include designing and implementing the GUI to allow submission of the presentation into the learning library, and designing and implementing an API for communication with the learning server.
Assisted in client delivery applet. Responsibilities include investigating and implementing start up performance enhancement and investigating overall performance issues.
(Public Company; Computer Software industry)
September 1997 — April 1999 (1 year 8 months)
Developed a video playback application. Designed and implemented a GUI in Swing to control the playback of video clips from a video on demand server and implementing the communication layer to queue the clips for playback.
Developed a video recording application. Designed and implemented a GUI in Swing to control the capture of a video clip from a VTR source into a video on demand server and implementing the communication layer to properly control the VTR and capture the video into the server.
Developed a video server monitoring application. Designed and implemented a GUI in Swing to monitor the status of a video on demand server and implementing the communication layer to query the server.
(Public Company; Computer Software industry)
November 1994 — September 1998 (3 years 11 months)
Developed a QuickTime based audio playback sub-system. Designed and implemented a “sound component” on both Mac and Windows, which extracted audio data, with various types of compression, from files and passed them on to QuickTime for playback.
Developed a CD-ROM optimization plug-in. Designed and implemented a plug-in that compiled movies to a specified data rate. To meet the specified data rate, various compression and video setting were configured on the fly.
Maintained and enhanced QuickTime based systems within Adobe Premiere. Debugged and enhanced the a/v capture, movie compilation, and other QuickTime related sub-systems.
(Computer Software industry)
1993 — 1994 (1 year)
Developed a QuickTime based morphing application. Designing and implemented a GUI in MacApp to control the “morphing” of images, implementing a “morphing” algorithm, and exporting the morphed images into a QuickTime movie.
Developed a QuickTime based screen-movie capture product. Converted a Pascal based application to C, converting the extension to a background application, and fixing various bugs.
Developed a QuickTime based movie editor. Designed and implemented a GUI in MacApp to do simple cutting and pasting of QuickTime movies and implementing the calls to QuickTime to do the editing.
(Computer Software industry)
1992 — 1993 (1 year)
Developed a sales automation tool. Designed and implemented a GUI in MacApp for the search function in a sales automation tool, implementing the communication layer with a remote server, and designing and implementing the foundation classes.
Developed a data file repair tool. Designed and implemented an application that parsed corrupted data files and repaired them to a usable state.
Integrated AppleEvents into a calendar application. Implemented the AppleEvents protocol in a calendar program to allow the sending and receiving of events which specified the scheduling of appointments with contacts stored in a contact program.
B.S., Computer and Systems Engineering, 1987 — 1992
1983 — 1987