Resume

Current Status

I'm not looking for work.

Professional Profile

Five years building and shipping Mac OS and iOS code. Ten years experience shipping and supporting production code to a variety of customers. Eight years experience designing, building, and debugging complex networked servers. Proficient with Mac OS, iOS, and UNIX development at both user and kernel level, and comfortable with working under time pressure to meet changing requirements.

Experience

Apple, Inc.
Pittsburgh, PA (April 2006 - Present)

Part of the Productivity Applications team, building consumer productivity software for a variety of Apple platforms. Designed and implemented features and infrastructure components for Numbers in the iWork '08, iWork '09, iWork for iPad, and iWork for iPhone software releases.

Panasas, Inc.
Pittsburgh, PA (February 2001 - March 2006)

Designed, implemented, and maintained cache coherency protocols for a high-performance distributed network filesystem, as well as handled various performance and stability projects for the Panasas ActiveScale File System (PanFS) server and DirectFLOW filesystem client products. Additional projects include profile-driven system analysis and tuning, increasing the system's scalability, improving crash recovery, implementing write-ahead metadata logging, and diagnosing and solving customer crashes and performance issues.

Parallel Data Lab
Carnegie Mellon University, Pittsburgh, PA (February 1998 - February 2001)

Implemented a Linux kernel filesystem client for the EDRFS object-based networked filesystem, supported the EDRFS server, and developed test suites for the NASD object based disk prototype. Designed and implemented a memory-backed SCSI passthrough device in the FreeBSD kernel for storage system simulation and an iSCSI client and server for Linux and FreeBSD. Wrote tools for use in filesystem aging research and access pattern simulation, and performed general administrative tasks for the lab's computing environment.

School of Computer Science Research Computing Facility
Carnegie Mellon University, Pittsburgh, PA (September 1996 - February 1998)

Developed tools for administering the computing infrastructure at the School of Computer Science. Projects included building and maintaining a web interface to the SCS network database that allowed online queries and updates of network information, and designing a general Java interface to the SCS internal databases.

Publications

NASD Scalable Storage Systems, Gibson, G.A., Nagle, D.F., Courtright II, W., Lanza, N., Mazaitis, P., Unangst, M., Zelenka, J., USENIX99, Extreme Linux Workshop, Monterey, CA, June 1999

Education

Carnegie Mellon University, Pittsburgh, PA
B.S. in Computer Science with a Minor in Creative Writing, 2002

Computing Experience

Programming

Extensive experience with Objective C, ANSI C, Ruby, and Perl. Experience with C++, Java, and shell scripting (csh, sh, and derivatives).

Environments

Extensive user-level development experience with OS X and iOS Cocoa, Carbon, and Darwin-level environments. Extensive user-level development experience with FreeBSD, Linux, and Solaris. Kernel development experience with FreeBSD and Linux.