World Wide Web

Experience in constructing dynamic web sites using HTML, DHTML, XHTML, CSS, CGI, FastCGI, ASP, XSLT, and WebObjects.

Currently maintaining two personal domains:

The current version of these sites was constructed using Linux, Apache, mod_perl, and XSLT.  Previous versions featured various Perl-based solutions. The original site was constructed with Microsoft IIS and ASP.


January, 2008 - September, 2009

Marchex

January, 2008 - January, 2009
Software Design Engineer

Maintained and extended an extensive suite of tools for aggregating and serving web advertisements. These included the basic ad server, various internal and external administration tools, and an online signup module implemented using the Google Web Toolkit (GWT).

The majority of the code was written in Java 1.4/1.5 and deployed on Java 1.6. The core systems were heavily database oriented with a large number of interconnected tables and stored procedures. Work included general troubleshooting and bug maintenance as well as the development of new features. User interfaces for adminstration tools were done using Struts and Velocity.

The online signup module was constructed and deployed using GWT to provide a responsive user experience and prevent user abandonment. Implemented page tracking using Google Analytics and other third-party sales tracking tools.

Skills
  • CVS
  • Eclipse
  • Google Analytics
  • Google Web Toolkit
  • Java
  • Linux
  • MySQL
  • Oracle
  • Struts
  • Tomcat
  • Velocity
July, 2007 - January, 2008

Medio

July, 2007 - October, 2007
Software Design Engineer

Maintained and extended backend server software for mobile web solution.

Worked on proprietary backend system used for mobile telephone presentation. Confgurable system presented information in a variety of formats including WAP and proprietary formats. All work done in J2SE 1.5

Skills
  • Eclipse
  • Java
  • Lucene
  • Maven
  • Subversion
  • Windows XP

WhitePages.com

Senior Developer II
Code Line Lead
June, 2005 - July, 2007

Responsible for ongoing maintenance and enhancement of primary presentation engine for the WhitePages Network of sites. Oversee weekly development cycles and releases including bug triage, execution of bugs and longer range projects, and passage through QA to production service. Provide architectural reference for code line and guidance to Perl and Web developers as required.

Hands-on execution of numerous bugs and projects in Perl, XSLT, and generated XHTML, CSS, and JavaScript. Completely responsible for CVS issues including all branching and merging for over six months, remain code line guide and general backup for version management issues.

Skills

  • Apache
  • CSS
  • JavaScript
  • Linux
  • OAS
  • Omniture
  • Oracle
  • Perl
  • Windows XP
  • XHTML
  • XSLT
  • libXSLT

VersusLaw.com

Developer
August, 2003 - June, 2005

Developed and maintained data acquisition scripts for legal documents collected, indexed, and vended by VersusLaw.com. 10,000+ documents a month were collected from web sites and other sources and reformatted for editing, indexing, and presentation.

All work done in Perl. Various tools were driven via Win32::OLE. Control sites are provided via HTTP::Daemon.

Skills

  • Argus
  • Perl
  • SQL Server
  • Windows 2000
  • WordPort
  • dtSearch

FastStorm

Lead Developer
September, 2002 - November, 2002

Developed and deployed Ultimate Galaxy online game for FastStorm.  Small team produced working version of game in two months from a disposable single-user prototype and design documentation.  Mr. Adkins developed the user interface, main backend service engines, and much of the deployment infrastructure.  The game was constructed using a multi-level architecture with PHP for the presentation layer and Perl for the backend services.

Skills

  • Linux
  • PHP
  • Perl
  • PostgreSQL
  • Windows 2000

Ziff-Davis (Tech TV)

Lead Developer
November, 2000 - January, 2001

Constructed software to analyze Tech TV articles for keywords and generate appropriate META Keyword tags for each document. The tags were generated as an offline process and stored in a database for swift presentation.

The goal was to properly tag documents to cause search engines to return better results on searches within the target subject area (computers) as defined by the keyword database. Keywords were specified as clusters of related words and word forms, stored in a keyword database. The search algorithm checked for all possible keyword forms, marking documents with unique IDs representing specific keyword clusters. Generation of META Keyword tags from these IDs produced full lists of all related keywords and variants, ordered by priority so that more important variants would be included where large numbers of relevant keywords would otherwise have exceeded tag length.

Skills

  • Oracle
  • Perl
  • SQL Server
  • Solaris
  • Windows 2000

United States Air Force

Lead Developer
March, 2000 - June, 2000

Provided programming support to a marketing effort for upgrading the user interface to existing legacy applications related to aircraft maintenance. Converted a canned demonstration to a working prototype providing a core set of legacy functionality through a web interface. Used Yrrid Legacy Objects Framework technology to acquire and update data in legacy mainframe system tracking aircraft maintenance data. Demonstrated prototype to USAF personnel.

Skills

  • Java
  • Legacy Objects Framework
  • SQL Server
  • WebObjects
  • Windows 2000

Planet Live, Inc.

Developer
October, 1999 - January, 2000

Created the main page generation engine for the Artandculture.com web site. This site collected a variety of information about artists, their products, and artistic movements of all media into a single online encyclopedia. Information and links were taken from a database and formatted onto web pages connected by relational "clouds."

The site won a year 2000 Award of Excellence from Communication Arts magazine.

The clouds and several other custom widgets were constructed using MacroMedia Flash (provided by other team members). These Flash elements were loaded with page-specific data via callbacks to the site.

Skills

  • Apache
  • Flash
  • Objective-C
  • Oracle
  • Perl
  • Solaris
  • WebObjects
  • Windows NT

AT&T Wireless

Developer, Deployment Support
February, 1999 - September, 1999

Provided WebObjects expertise and general deployment support for a project constructing an online customer support web site for AT&T Wireless customers. Worked on both the main WebObjects site, now nationally deployed by AT&T Wireless, and a system documentation and administration site for use internally during product deployment.

Participated in two deployment phases, answering questions posed by project personnel, developing various classes of software source code and scripts, and debugging difficult problems. Mr. Adkins was also responsible for making the development environment available on desktop Windows NT units when an increase in the number of project personnel made working on existing HP-UX servers untenable.

Skills

  • Apache
  • Front Page
  • HP-UX
  • Objective-C
  • Perl
  • Sybase
  • WebObjects
  • Windows NT

United States Postal Service

Lead Developer
March, 1996 - December, 1996

Developed software infrastructure on a contract for the United States Postal Service using the Legacy Object Framework toolkit for screen-scraping legacy systems. LOF was used to retrieve information from USPS databases for display on the web via WebObjects.

The software infrastructure was geared towards the construction of rapid prototypes which were scalable and deliverable. Support tools included a mechanism for mapping database objects directly into windows for display purposes. Developed a server application supporting stand-alone server platforms as opposed to requiring all client platforms to perform legacy access directly.

Skills

  • Bison
  • Flex
  • Legacy Objects Framework
  • NextStep
  • Objective-C
  • OpenStep
  • SQL Server
  • WebObjects
  • Windows NT