Patrick McNeill
757-645-0674 (home) 404-808-1659 (cell)
pmcneill@gmail.com

Summary
Strong software developer and debugger, experienced in rapid development of database-backed products and services. Several years of professional experience with web development, data modeling, optimization, and Linux systems. Graduated with Highest Honor from Georgia Tech.
Experience
 
Berklee College of Music Boston, MA
Senior Systems Architect, February 2007 - Present
Member of a small team responsible for creating a web site for musicians that provides an online music school, book store, job and gig databases, and talent and service directories. Led continuing development of custom content management system. Primary author on a multimedia editing suite, utilizing AJAX, XSL, and XML to optimize the course creation process. Developed the authentication and hierarchical permissioning system. Key member in design of new server architecture to increase reliability and dramatically improve fail-over capabilities by moving the entire site to a fully virtualized system.
 
Senior Web Developer, April 2002 - February 2007
Primary developer on many areas on the site, including the online school's learning management system, the custom sales tracking tool to manage 50,000+ leads, the customer service administration area, and the bulk email marketing system. Optimized database use in many areas of the site. With two other programmers, developed the first version of the site in less than 6 months, launching on time in early September 2002 with the first public classes beginning in October 2002. Now hosting thousands of students each semester.
 
ArsDigita Atlanta, GA
Senior Developer, April 2001 - February 2002
Research and development employee responsible for designing and implementing sections of ArsDigita's products, including version 5 of the ArsDigita Community System (ACS) and an unreleased enterprise knowledge management product. Developed key portions of the ACS persistence layer, used to abstract out all database specific code, including the Persistence Definition Language (PDL) compiler, the automatic SQL generator, and the dynamic object type facilities. Knowledge management product work included leading design and implementation work on a rules engine to allow arbitrary assignment of incentive points to users. Software was developed using Java servlets, XML, and XSL on Unix and Windows.
 
Developer, August 2000 - April 2001
Member of a small team that built database-backed web sites for clients. Participated in all phases of development, including requirement gathering from the client, design, implementation, testing, and deployment. Duties included data modeling in SQL, site programming in Tcl, and basic Unix system administration. All sites were developed using the open-source ArsDigita Community System.
 
Proficiencies
Highly skilled in Tcl, PHP, C, SQL, and PL/PGSQL.
Extensive knowledge of PostgreSQL database, Apache and AOLServer web servers, and Linux, Unix, and Windows operating systems. Skilled at installing and maintaining hardware for personal computers.
Education
Georgia Institute of Technology Atlanta, GA
B.S. in Computer Science, 3.7/4.0 GPA, August 2000
Graduated with Highest Honor
Specialized in Compilers, Artificial Intelligence, and Databases