PATRICK CROSBY
New York, NY 10025
pcrosby pobox com
SUMMARY
Broad range of experience, from biomedical engineering to video game
programming. Proven research and development skills as well as
success on commercial projects. Current knowledge of many existing
technologies and able to learn new technologies quickly. Strong
problem solver. Able to rapidly understand existing systems in order
to extend them.
WORK EXPERIENCE
Orbitz LLC, Chicago, IL
Freelance Developer, December, 2002 - Present
Developed back-end administration tool for the deals and
destinations portion of the public orbitz.com site. Allows multiple
concurrent users to create, modify, and schedule content updates with
basic version control. Developed in Java using Swing and JDBC
connecting to an Oracle database.
tex9, San Francisco, CA
Programmer/Founder, December, 2001 - December, 2002
Reverse-engineered Apple iPod device to create software allowing Linux
users to access their iPods. Consisted of deciphering the iTunesDB
file format and implementing full HFS+ filesystem access and
modification. Developed "sumi", a comprehensive multithreaded digital
music application for the UNIX X Windows desktop. sumi handles
importing music via ripping cds, exporting music via burning cds,
playing mp3/ogg/wav files, and organizing the digital music library
and was designed with an extensible plugin framework. Written in C++
and GTK--.
Click Entertainment, San Francisco, CA
Programmer, July, 2000 - December, 2001
One of five programmers working on
Throne of Darkness, an
action RPG game for the PC (released worldwide September 25, 2001).
Responsible for enemy and NPC character system, including unique
behaviors, individual and pack AI, difficulty levels, and original
placement of enemies throughout levels. Wrote significant portions of
gameplay such as the critical single player and multiplayer end-game
scenarios. Designed and developed custom UI library. Constructed
system for the setup of single player, multiplayer, and dedicated
server games. Implemented canonical XML parser that was used
throughout the game for configuration of the many subsystems,
including characters, items, interfaces, and spells. Participated in
certain aspects of game design. Used C++ (MS Visual C++)
exclusively.
XB Systems, Chicago, IL
Freelance Software Developer, December, 1998 - June, 2000
Worked with a group of developers to construct core business web
solutions for start-up companies, including
Focalex, Inc.
and Ipool, Inc. Worked as lead
developer to build entire commercial e-mail list management system for
Focalex. Constructed self-sufficient system to handle 500,000 unique
subscribers and 1,000,000 messages per month. Enhanced robust web
application and template system. Created many client/server
applications for Ipool.
Neoglyphics Media Corporation, Chicago, IL
Senior Software Developer, October, 1997 - November, 1998
Major projects:
-
Fisher Scientific:
Designed and developed
components to help solve problem of representing 250,000 products
spread across multiple paper catalogs in one easy-to-navigate
interface without losing any information displayed in the paper
catalogs.
-
Hallmark Connections E-Commerce:
Development team leader for Phase II. Gathered requirements and
led the system architecture design. Explored various techniques
for scaling high-volume web sites. Evaluated third-party
application servers. Designed and developed tool for web session
management. Helped maintain and upgrade the site to handle the
extensive traffic. Hallmark Connections was rated by InfoWorld as
the 5th most heavily trafficked e-commerce site on the Internet in
late 1997.
Cardio Technologies, Inc., New York, NY
Research Engineer, June, 1996 - March, 1997
Small start-up company (founded June, 1996) developing cardiac assist
device for clinical use. Lead software designer and developer for
device controller. Designed and developed 80x86-based embedded system
control software in C++ and assembly language that included A/D, D/A,
video device drivers, and real-time hardware control features.
Conducted engineering/biomedical research. Assisted in laboratory and
clinical experiments and research.
Columbia University Robotics Laboratory, New York, NY
Research Assistant, May, 1994 - May, 1996
Researched rehabilitation control algorithms for left ventricular
assist devices. Integrated mathematical models, computer simulations,
physical simulations, and patient data in order to test results.
Developed platform independent simulator of the cardiovascular system
with a left ventricular assist device. Developed computer vision
tutorial.
Columbia University Department of Psychology, New York, NY
Research Assistant, May, 1993 - May, 1994
Developed computer-controlled system to control a rat timing
experiment and collect data. Assisted principal investigator in all
aspects of the experiment: executing the experiment daily, data
analysis, and research write-up.
EDUCATION
Columbia College at Columbia University, New York, NY
B.A. with Honors in Computer Science, September, 1992 - May, 1996
Thesis: LVAD Evaluation, Development, and Education Via Computer and
Mock Circulatory Loop Simulation
AWARDS
Cum Laude, Columbia University, 1996
I. I. Rabi Fellow, Columbia University, 1992 - 1996
Westinghouse National Science Talent Search Finalist, 1992
PUBLICATIONS
Patrick Crosby, "Learning the iTunesDB File Format," Linux Journal,
Issue 104, December 2002.
P. Crosby, D. Burkhoff, H. R. Levin, J. E. Tsitlik, P. K. Allen, P.
C. Michelman, "SIMVAD: A Left-Ventricular Assist Device Simulator for
Training and Analysis,"
American Society for Artificial Internal
Organs Conference Proceedings, 1996.
P. K. Allen, T. N. Jones, J. P. Crosby, P. A. McCoog, "The Virtual
Vision Lab: A Simulated/Real Environment for Interactive Education in
Robot Vision,"
American Society for Engineering
Education
Annual Conference, 1995.
Warren H. Meck and Patrick Crosby, "The Effects of Subcutaneous
Nicotine on Short-Interval Timing in Rats,"
Society for Neuroscience
Program, 1994.
TECHNOLOGY SKILLS
- 9 years work experience with C/C++ in UNIX and MS Windows
environments.
- 10 years experience with UNIX environments. (Linux 1.0/2.0/2.2/2.4,
Solaris 2.5, 2.6, SunOS, IRIX)
- 8 years experience writing X Windows applications using GTK, GTK--,
Motif, OpenGL, and Cocoa.
- 4 years Java programming experience.
- 5 years relational database experience (Oracle, MySQL)
- Experience developing Cocoa applications for Mac OS X using
Objective C.
- Experience developing multithreaded applications, especially using
pthreads.
- Languages: C++, C, Objective C, Java, perl, Tcl, python, Lisp