FRANK DAVID DUNCAN, JR frank@kank.net 3822 W. Altgeld, Apt. #1 (773) 727-3247 Chicago, IL 60647 Education -------------------------------------------------------------------------------- Illinois Institute of Technology Chicago, IL: 8/2000 - 5/2004 BS in Computer Science 3.44/4.0 Major GPA 3.44/4.0 Total GPA Relevant Skills -------------------------------------------------------------------------------- Languages with >10k lines of code Java, Common Lisp, JavaScript, PHP, Shell Script >1k Lines of Code Ruby, Python, C++ Things to ask me about Vim, Linux (Gentoo/RedHat), Unix toolchain (grep, sed, etc.) Ant, Outlook, Agile, Subversion, AccuRev, Rails, Tomcat, Spring Work Experience -------------------------------------------------------------------------------- The Karn Group, Chicago, IL Chief of Keepin' it Real (5/2009 - Present) Orbitz WorldWide, Chicago, IL Senior Software Engineer: Internal Tools (3/2008 - 5/2009) Develop and administer tools for internal technical customers. Responsibilities include: * Administer Atlassian Jira, Atlassian Confluence, AccuRev, RPM repository. * Develop in-house tools for handling _transitive dependency management_ and releasing software. * _Extend third party tools_ such as Jira, Confluence, and Ant for customized use by Orbitz employees. * Assist users with debugging problems with tools owned by the team. Developed tools and plugins with a variety of technologies including Ruby, Rails, Python, Java, Maven, Common Lisp, and Ant. Worked closely with internal customers using a modified Agile Software Approach to prioritize, plan, code, test, and deploy tools. Senior Software Engineer: Transaction Services (4/2005 - 3/2008) Developed software for Orbitz backend tier. Projects included: * Provided _Production Support_ for multiple high traffic sites. * Architected and wrote the redesign for the switching layer for the air vertical. * Built tool sets for developers to search site logs, drive controlled transactions, and manage the release process. * Migrated the merchant processing module to a _dynamic plugin architecture_. * Wrote a backend module for Orbitz For Business's hired-car module using SOAP as communication via AXIS. Used Java technologies such as Junit, Spring, Jboss, Tomcat, JDBC, Beanshell, and Ant. Followed the development model of gathering requirements, drafting technical specifications, designing object and class relationships, writing and documenting code, writing unit tests, and deploying applications. Rockcress, Chicago, IL Partner and Website Developer (9/2006 - Present) Designed and implemented http://katherine-anne.com. _Created custom framework_ for easy deployment of new changes to site. Worked closely with partners to write various tools to assist in day-to-day operations of business such as printing forms, managing a customer database, and invoicing. Created the _graphic and layout design_ while adhering to internet usability principles. Ribstone Systems, Chicago, IL Application Programmer (3/2004 - 4/2005) Created internal PHP applications for Test Case Management, and Order Management. Customer Support and Training Representative (3/2004 - 4/2005) Visited client sites around the country to provide company product training. Application Tester (6/2003 - 4/2005) Tested releases of Java-based company products. Created automatic Graphical User Interface testing scripts. Systems Programmer (12/2003 - 3/2004) Created scripts for automated Linux installations to be optimized with proprietary software. Unisys, Roseville, MN Co-op software tester (5/2002 - 8/2002) Co-op software developer (6/2001 - 12/2001) Open Source Projects -------------------------------------------------------------------------------- Nekthuth: Connection with a Lisp (http://nekthuth.com) Primary Developer (7/2008 - Present) Nekthuth is the combination of a vim plugin and a common lisp library which enables vim users to start up or connect to a CL interpreter inside vim, and do interesting things with it. It uses Vimscript, python, and common lisp communicating over tcp to create a full development environment within a vim instance.