Resume

Aaron VanDerlip

a@notabot.org

https://github.com/aaronvanderlip

https://bitbucket.org/aaronvanderlip

Education

1991–1995 | BSc Hons, Sociology, Portland State University, Portland, OR

2002–2003 | Post-Bach studies in Computer Science, Southern Oregon University, Ashland, OR

Technical Expertise

  • Programming Languages | Python, JavaScript, PHP
  • View Technologies | HTML5, CSS3, Bootstrap 3, D3.js, jQuery
  • Databases | Postgres, MySQL, SQLite, SQL Server, ZODB
  • Web Technologies| Django, Plone, Pyramid, Apache, Nginx, Celery, Solr, Elasticsearch, 
Amazon Web Services, uWSGI, mod_wsgi, Redis, memcached, REST, Zope
  • Operating Systems | Ubuntu Linux, FreeBSD, Windows, Mac OSX
  • Development tools | Vim, Git, Fabric, Vagrant, Ansible, Jupiter Notebook

Professional Experience

Software Engineer, Global Health Delivery Project at Harvard Medical School and Brigham and Women’s Hospital, October 2010–Present

Responsible for the ongoing design and development of Django-based GHD software products including GHDonline.org, Tuberculosis Design Roster, and Clinical Exchange. Developed automated deployment, data backup, and monitoring systems. Rearchitected email delivery and processing system. Developed faceted search tool using Elasticsearch and Tika. Updated presentation layer to a responsive layout. Modernized application build system to better support concurrent development projects. Responsible for the maintenance and support of online infrastructure. Optimized performance and latency of the application to provide service to a globally distributed user base.

Developer / Project Manager, Jazkarta, June 2008–October 2010

Responsible for working with clients to specify, design and deploy Plone-based content management systems.

Development of custom code for the Plone CMS. Evaluation and analysis of client and third party code bases. Management and coordination of distributed software development teams.

Web Developer, Oxfam America, January 2007–June 2008

Responsible for the web presence for Oxfam America. Developed and deployed custom web applications using Python for the Plone CMS. Designed and developed customizations and application integration for PHP-based e-commerce tool. Set up processes and procedures for support management, version control, and addressed deficiencies in previous development and documentation processes. Diagnosed and solved issues related to software developed by external vendors. Performed system administration tasks for FreeBSD servers. Worked with web hosting suppliers on service and support issues.

Programmer, netCorps, October 2003–January 2007

Responsible for working with clients to specify, design and deploy websites. Evaluated CMS systems to replace netCorps' existing CMS platform for client implementations.

Implemented Plone CMS, Python and other related technologies. Worked with clients to develop requirements and specifications for a wide range of web projects. Maintained legacy proprietary ASP/SQL CMS system and managed client transitions to community-supported open source tools. Designed and developed custom PHP and MySQL database applications for clients. Developed Plone shopping cart tool, now available to the Plone community. Set up processes and procedures for support management, version control, and to address deficiencies in previous development and documentation processes. Performed system administration tasks for Windows and FreeBSD servers. Worked with web hosting suppliers on service and support issues.

Network Technician, Southern Oregon University, February 2003–September 2003

Provided end-user support for Macintosh computers. Researched and implemented distributed administration tools for campus-wide OS X transition.

Web Programmer, WebCriteria Inc (now Coremetrics), January 2000–January 2002

Developed cross-browser test suites and oversaw cross-browser compatibility for entire product line. Designed JSP front-end for a data-mining tool, resulting in substantial improvements for both customers and internal QA team processes. Optimized XML/XSLT transformation process for an existing product, resulting in an increase in both the efficiency of the transform process and a decrease in download time for client. Designed entire JSP front end for new product. Deployed and administered Zope-based intranet for software documentation.

Web Programmer, Intel Corporation, February 1999–June 1999

Integrated design code into production code for multilingual website. Developed work group and version-control processes to sync local code base with translation team based in Europe. Resolved cross-browser display issues for a site with an international audience. Worked with QA team to prioritize page-rendering bugs.

Web Master / Computer Technician, Portland State University, September 1995–September 1997

Implemented and maintained office web server using Frontier-based CMS. Developed web-based front ends for FileMaker Pro databases. Provided hardware and software support for Macintosh computers. Developed multimedia presentation materials. Provided website consulting to outside departments.

Volunteer work

Web Administrator, Headwaters Inc., June 2002–June 2007

Developed and implemented custom content management system using PHP and MySQL. Designed PHP-based administration tool that allowed organization members to post to the site with minimal exposure to HTML. Developed conference registration system using PHP and MySQL.

Plone Community Member

Active member of Plone Community, including:

  • Presented on accessibility and Plone at the 2006 Plone Conference, Seattle USA
  • Participated in the 2006 KSS Sprint, Seattle USA
  • Participated in the 2007 Plone4Artists/Multimedia Sprint, Boston USA
  • Participated in the 2007 Naples Plone4Artists/Multimedia Sprint, Naples ITA
  • Presented on calendaring and Plone at the 2008 Plone Conference, Washington, DC USA
  • Presented on information architecture and Plone at the 2009 Plone Conference, Budapest HUN
  • Participated in the 2009 Budapest Amberjack Sprint, Budapest HUN
  • Currently providing expertise in list and discussion forum Q&As