FRANK DAVID DUNCAN, JR
3822 W. Altgeld, Apt. #1
Chicago, IL 60647
frank@kank.net
(773) 727-3247

Education


Chicago, IL: 8/2000 - 5/2004
BS in Computer Science
3.44/4.0 Major GPA
3.44/4.0 Total GPA
Illinois Institute of Technology

Relevant Skills


Languages with >10k lines of code Java, Common Lisp, JavaScript, PHP, Shell Script
Languages with >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.