Curtis Galloway
resume@curtisg.net
| SUMMARY | Software engineer with 15 years of experience ranging from the system to the application level. Proficient in object-oriented programming with Java and Objective C, plus C, Python, Tcl, PL/SQL, and other languages. Experienced in Oracle data modeling, programming and maintenance. |
| EXPERIENCE | Software Engineer, Apple Computer, Inc.
February 2002 - Present |
| Architect, ArsDigita Corporation
January 2000 - February 2002 - Designed and implemented a HTTP interface to the Worldspan travel reservation system. This interface is in use for a client that uses it to query for flights and hotel rooms, check inventory, and book tickets daily. The architecture includes a separate gateway web server that connects to Worldspan over either TCP/IP or a private X.25 line and translates between Worldspan commands and an internal application programming interface. - Maintained ArsDigita's Oracle driver for the AOLserver web server. - Implemented several AOLserver loadable modules for various projects, including ones to parse XML and to profile Tcl code. | |
| Senior System Programmer, Pacific Data
Images
1996 - 1999 - Technical lead on the Imago project, a production tracking system for animated feature films. The Imago system tracks work schedules and technical details of the animation process across the various departments involved in the production pipeline. - Gathered user requirements, designed the database schema and application architecture for the web-based version that was used on PDI's feature films ANTZ and Shrek. - Led the team of three programmers that re-implemented a Java-based version of the application suite that is currently in use. - Developed a Python library and command-line scripts to access the tracking database. - Installed Oracle 7 database server and served as part-time DBA. | |
| Software Engineer, NeXT Software, Inc. 1993 - 1996 - Developed vertical applications using NeXT's WebObjects dynamic web application development system and Enterprise Objects Framework (EOF), NeXT's object-oriented toolkit for integrating with relational databases. - Wrote the SMTP delivery module for a company-wide distributed email application running under both NEXTSTEP and OPENSTEP for Windows NT. - Lead engineer for the DriverKit object-oriented device driver framework. Designed and implemented support for the PCMCIA bus architecture and added support for EISA devices on HP-PA RISC computers. Developed an architecture-independent power management framework and implemented the Advanced Power Management BIOS driver for Intel-based computers. - Had sole responsibility for the low-level OS booter for NEXTSTEP. Designed and implemented on-the-fly loading of device drivers. Made performance improvements to dramatically reduce OS loading time. - Collaborated with the development tools group to deliver a dynamic shared library profiling tool. Designed and implemented the kernel side of the tool. | |
| Software Engineer, The Santa Cruz Operation, Inc.
1988 - 1993 - Developed a SCSI device driver architecture for supporting multiple host adapters and peripherals. - Wrote SCO's standard SCSI tape driver and worked with a customer to developer the QIC-40 minicartridge tape driver. - Designed, developed and deployed the Spectre document management system for internal engineering documents. - Performed general SCO UNIX kernel debugging and maintenance. |
|
| TECHNOLOGIES | Languages:
SQL, PL/SQL, Java,
Python, Objective C, ANSI C, Tcl, Forth, i386 assembler
Operating systems: Mac OS X, Solaris, SGI IRIX, Linux, NEXTSTEP (Mach), BSD UNIX, Windows NT, Windows 95, DOS Computer architectures: Intel IA32, HP PA-RISC, Motorola 68k Other technologies: Oracle, Apache, PHP, AOLServer, WebObjects Framework (WOF), Enterprise Objects Framework (EOF) |
| EDUCATION | Carnegie Mellon University, 1988. Bachelor of Science degree in Computer Engineering |