THOMAS JEFFERSON
17th & Boardwalk
A rose by any other name...
LINCOLN

Home

ABOUT ME

SOFTWARE ARCHITECT, HOCKEY PLAYER, PHOTOGRAPHER

A relentless problem solver, applies analytical, design and technical skills to design, develop and troubleshoot custom internet systems. Effective, hands-­‐on system administrator with outstanding success in building, managing and maintaining full LAMP based systems both in physical, virtual, cloud and container based technologies. Extensive background in open source content management frameworks including Drupal and Expression Engine as well as customized development using proprietary and open source frameworks. Skilled with MySQL and PostgreSQL database systems. Proficient with Docker, Rancher, Ansible, Vagrant and Puppet. Skilled Linux system administrator with more that 15 years DevOps experience.

In my free time, I am a fan, player and aficionado of all things Ice Hockey. When I'm not programming, I'm likely on a rink somewhere. I also snowboard, snow ski and collect things.

Thoughts & Writings

There comes a time when you realize the world will go on without your .02. Here's mine.

PAST, PRESENT AND FUTURE

where i have been, what i have done, a trajectory to where i'm going

NOVEMBER 2015 - PRESENT

ITCON

WEB SOLUTIONS ARCHITECT

Web Solutions Architect working on custom programing and DevOps projects involving Drupal, Docker, Rancher, Vagrant, Ansible, and Puppet. Development of both custom and contributed modules for the Drupal Community and Federal Government space. Architected solutions for migration of sites from Drupal 7 to Drupal 8 and lead a team of 10+ developers of all levels in the production of quality, visually superior web sites.

ProboCI

SENIOR DEVELOPER & ADVISORY BOARD

Development of Drupal tools for NodeJS based continuous collaboration tool ProboCI (Probo.ci). Also worked to support and complete features for deployment to the Open Source ProboCI project as well as the SAAS product. Extensive work with Ansible, Puppet and Vagrant. Development of Drupal modules to integrate with NodeJS services. Built Docker-based stack solution for open source with plans to migrate the SAAS modle to the same style solution.

DECEMBER 2017 - PRESENT
MAY 2015 - NOVEMBER 2015

MasterChannel (Formerly Idea Den)

Senior Drupal/Ecommerce Developer

Senior Drupal and Ecommerce developer charged with developing a new ecommerce platform for Drupal. Building out all aspects of ecommerce platform for physical, electronic and other digital products. Develop solutions to integrate with fulfillment. Various special projects within Drupal including push notification to iOS and Android mobile devices, contributed fixes to Drupal Core and other contributed modules.

HighWire Press, Inc. / Stanford University

SYSTEM SOFTWARE ENGINEER

I work with scholastic journal publishers to produce online journal and books based web sites on the Drupal CMS/Framework. Duties including development of custom Drupal 7 modules integrating with Views, Panels, cTool, mini panels as well as creating custom, project specific and community contributed modules. Authored several custom modules including API integration modules for Twitter.net

JUNE 2013 - MAY 2015
august 2011 - june 2013

Vanderbilt University

Heath Systems Analyst and Programmer II

Lead developer for the Clinical Translation Science Awards (CTSA) portal web site coordinating 60+ research centers in the United States and abroad. 
Designed and developed portal with custom theming and module development using both Drupal 6 and Drupal 7 platform. 
Integration with third party systems such as PubMed via REST API's.

EDUCATION

previous associations that helped to gather experience

Bachelor of Science in Information Technology

Kaplan University

AUG 2010

Grade A

Graduated Summa Cum Laude. Class work includes development as well as programming and database theory. Developed custom Windows and web applications

Bachelor of Arts in Communications

York College of Pennsylvania

MAY 1994

Grade: B

Developed written, oral and presentation skills. Studied English and History as minors and had Radio electives including news reporting and entertainment programming.

Communications Degree Work

Pennsylvania State University - York Campus

MAY 1991

Grade: B

Journalism and History studies in the school of Communications. Editor of the campus news paper.

TESTIMONIALS

Managers, Peers, Clients and many others I've worked closely with in their own words.

Code Activity

Contributions Both Public and Private to Bitbucket & GitHub

0 Commits on 10/27/2019 2 Commits on 10/28/2019 3 Commits on 10/29/2019 0 Commits on 10/30/2019 1 Commits on 10/31/2019 0 Commits on 11/01/2019 1 Commits on 11/02/2019 2 Commits on 11/03/2019 0 Commits on 11/04/2019 0 Commits on 11/05/2019 0 Commits on 11/06/2019 0 Commits on 11/07/2019 0 Commits on 11/08/2019 0 Commits on 11/09/2019 8 Commits on 11/10/2019 2 Commits on 11/11/2019 0 Commits on 11/12/2019 1 Commits on 11/13/2019 2 Commits on 11/14/2019 0 Commits on 11/15/2019 0 Commits on 11/16/2019 0 Commits on 11/17/2019 0 Commits on 11/18/2019 0 Commits on 11/19/2019 0 Commits on 11/20/2019 2 Commits on 11/21/2019 2 Commits on 11/22/2019 0 Commits on 11/23/2019 0 Commits on 11/24/2019 0 Commits on 11/25/2019 0 Commits on 11/26/2019 4 Commits on 11/27/2019 0 Commits on 11/28/2019 0 Commits on 11/29/2019 0 Commits on 11/30/2019 0 Commits on 12/01/2019 2 Commits on 12/02/2019 5 Commits on 12/03/2019 0 Commits on 12/04/2019 0 Commits on 12/05/2019 7 Commits on 12/06/2019 0 Commits on 12/07/2019 0 Commits on 12/08/2019 0 Commits on 12/09/2019 0 Commits on 12/10/2019 0 Commits on 12/11/2019 4 Commits on 12/12/2019 0 Commits on 12/13/2019 0 Commits on 12/14/2019 0 Commits on 12/15/2019 0 Commits on 12/16/2019 0 Commits on 12/17/2019 0 Commits on 12/18/2019 0 Commits on 12/19/2019 1 Commits on 12/20/2019 1 Commits on 12/21/2019 1 Commits on 12/22/2019 0 Commits on 12/23/2019 0 Commits on 12/24/2019 0 Commits on 12/25/2019 0 Commits on 12/26/2019 0 Commits on 12/27/2019 0 Commits on 12/28/2019 2 Commits on 12/29/2019 8 Commits on 12/30/2019 0 Commits on 12/31/2019 0 Commits on 01/01/2020 0 Commits on 01/02/2020 1 Commits on 01/03/2020 0 Commits on 01/04/2020 4 Commits on 01/05/2020 2 Commits on 01/06/2020 13 Commits on 01/07/2020 5 Commits on 01/08/2020 1 Commits on 01/09/2020 0 Commits on 01/10/2020 0 Commits on 01/11/2020 0 Commits on 01/12/2020 1 Commits on 01/13/2020 13 Commits on 01/14/2020 0 Commits on 01/15/2020 0 Commits on 01/16/2020 0 Commits on 01/17/2020 0 Commits on 01/18/2020 6 Commits on 01/19/2020 8 Commits on 01/20/2020 2 Commits on 01/21/2020 0 Commits on 01/22/2020 13 Commits on 01/23/2020 2 Commits on 01/24/2020 12 Commits on 01/25/2020 0 Commits on 01/26/2020 4 Commits on 01/27/2020 6 Commits on 01/28/2020 0 Commits on 01/29/2020 0 Commits on 01/30/2020 0 Commits on 01/31/2020 4 Commits on 02/01/2020 8 Commits on 02/02/2020 0 Commits on 02/03/2020 0 Commits on 02/04/2020 0 Commits on 02/05/2020 13 Commits on 02/06/2020 4 Commits on 02/07/2020 6 Commits on 02/08/2020 0 Commits on 02/09/2020 2 Commits on 02/10/2020 5 Commits on 02/11/2020 0 Commits on 02/12/2020 0 Commits on 02/13/2020 0 Commits on 02/14/2020 3 Commits on 02/15/2020 4 Commits on 02/16/2020 0 Commits on 02/17/2020 2 Commits on 02/18/2020 1 Commits on 02/19/2020 4 Commits on 02/20/2020 3 Commits on 02/21/2020 0 Commits on 02/22/2020 6 Commits on 02/23/2020 4 Commits on 02/24/2020 1 Commits on 02/25/2020 0 Commits on 02/26/2020 0 Commits on 02/27/2020 0 Commits on 02/28/2020 0 Commits on 02/29/2020 0 Commits on 03/01/2020 0 Commits on 03/02/2020 0 Commits on 03/03/2020 1 Commits on 03/04/2020 0 Commits on 03/05/2020 2 Commits on 03/06/2020 1 Commits on 03/07/2020 3 Commits on 03/08/2020 3 Commits on 03/09/2020 0 Commits on 03/10/2020 0 Commits on 03/11/2020 0 Commits on 03/12/2020 1 Commits on 03/13/2020 0 Commits on 03/14/2020 0 Commits on 03/15/2020 1 Commits on 03/16/2020 0 Commits on 03/17/2020 0 Commits on 03/18/2020 0 Commits on 03/19/2020 2 Commits on 03/20/2020 0 Commits on 03/21/2020 0 Commits on 03/22/2020 3 Commits on 03/23/2020 3 Commits on 03/24/2020 2 Commits on 03/25/2020 0 Commits on 03/26/2020 1 Commits on 03/27/2020 0 Commits on 03/28/2020 7 Commits on 03/29/2020 4 Commits on 03/30/2020 2 Commits on 03/31/2020 4 Commits on 04/01/2020 0 Commits on 04/02/2020 0 Commits on 04/03/2020 0 Commits on 04/04/2020 0 Commits on 04/05/2020 0 Commits on 04/06/2020 0 Commits on 04/07/2020 6 Commits on 04/08/2020 0 Commits on 04/09/2020 0 Commits on 04/10/2020 0 Commits on 04/11/2020 0 Commits on 04/12/2020 2 Commits on 04/13/2020 1 Commits on 04/14/2020 4 Commits on 04/15/2020 0 Commits on 04/16/2020 0 Commits on 04/17/2020 0 Commits on 04/18/2020 0 Commits on 04/19/2020 0 Commits on 04/20/2020 2 Commits on 04/21/2020 0 Commits on 04/22/2020 2 Commits on 04/23/2020 1 Commits on 04/24/2020 0 Commits on 04/25/2020 0 Commits on 04/26/2020 3 Commits on 04/27/2020 0 Commits on 04/28/2020 0 Commits on 04/29/2020 0 Commits on 04/30/2020 0 Commits on 05/01/2020 0 Commits on 05/02/2020 6 Commits on 05/03/2020 1 Commits on 05/04/2020 0 Commits on 05/05/2020 1 Commits on 05/06/2020 4 Commits on 05/07/2020 1 Commits on 05/08/2020 0 Commits on 05/09/2020 1 Commits on 05/10/2020 7 Commits on 05/11/2020 5 Commits on 05/12/2020 9 Commits on 05/13/2020 0 Commits on 05/14/2020 0 Commits on 05/15/2020 6 Commits on 05/16/2020 5 Commits on 05/17/2020 5 Commits on 05/18/2020 2 Commits on 05/19/2020 3 Commits on 05/20/2020 2 Commits on 05/21/2020 0 Commits on 05/22/2020 2 Commits on 05/23/2020 13 Commits on 05/24/2020 11 Commits on 05/25/2020 0 Commits on 05/26/2020 2 Commits on 05/27/2020 6 Commits on 05/28/2020 4 Commits on 05/29/2020 1 Commits on 05/30/2020 3 Commits on 05/31/2020 15 Commits on 06/01/2020 3 Commits on 06/02/2020 7 Commits on 06/03/2020 2 Commits on 06/04/2020 0 Commits on 06/05/2020 4 Commits on 06/06/2020 0 Commits on 06/07/2020 0 Commits on 06/08/2020 0 Commits on 06/09/2020 2 Commits on 06/10/2020 1 Commits on 06/11/2020 3 Commits on 06/12/2020 0 Commits on 06/13/2020 3 Commits on 06/14/2020 0 Commits on 06/15/2020 0 Commits on 06/16/2020 0 Commits on 06/17/2020 0 Commits on 06/18/2020 2 Commits on 06/19/2020 1 Commits on 06/20/2020 4 Commits on 06/21/2020 0 Commits on 06/22/2020 5 Commits on 06/23/2020 0 Commits on 06/24/2020 4 Commits on 06/25/2020 1 Commits on 06/26/2020 1 Commits on 06/27/2020 0 Commits on 06/28/2020 0 Commits on 06/29/2020 1 Commits on 06/30/2020 4 Commits on 07/01/2020 1 Commits on 07/02/2020 0 Commits on 07/03/2020 0 Commits on 07/04/2020 0 Commits on 07/05/2020 9 Commits on 07/06/2020 0 Commits on 07/07/2020 0 Commits on 07/08/2020 5 Commits on 07/09/2020 1 Commits on 07/10/2020 1 Commits on 07/11/2020 2 Commits on 07/12/2020 0 Commits on 07/13/2020 1 Commits on 07/14/2020 1 Commits on 07/15/2020 0 Commits on 07/16/2020 0 Commits on 07/17/2020 0 Commits on 07/18/2020 0 Commits on 07/19/2020 2 Commits on 07/20/2020 2 Commits on 07/21/2020 1 Commits on 07/22/2020 0 Commits on 07/23/2020 3 Commits on 07/24/2020 4 Commits on 07/25/2020 0 Commits on 07/26/2020 1 Commits on 07/27/2020 0 Commits on 07/28/2020 1 Commits on 07/29/2020 0 Commits on 07/30/2020 1 Commits on 07/31/2020 0 Commits on 08/01/2020 2 Commits on 08/02/2020 2 Commits on 08/03/2020 2 Commits on 08/04/2020 0 Commits on 08/05/2020 3 Commits on 08/06/2020 5 Commits on 08/07/2020 2 Commits on 08/08/2020 2 Commits on 08/09/2020 2 Commits on 08/10/2020 8 Commits on 08/11/2020 2 Commits on 08/12/2020 1 Commits on 08/13/2020 0 Commits on 08/14/2020 0 Commits on 08/15/2020 0 Commits on 08/16/2020 4 Commits on 08/17/2020 0 Commits on 08/18/2020 3 Commits on 08/19/2020 7 Commits on 08/20/2020 1 Commits on 08/21/2020 3 Commits on 08/22/2020 0 Commits on 08/23/2020 6 Commits on 08/24/2020 3 Commits on 08/25/2020 16 Commits on 08/26/2020 6 Commits on 08/27/2020 8 Commits on 08/28/2020 1 Commits on 08/29/2020 0 Commits on 08/30/2020 1 Commits on 08/31/2020 3 Commits on 09/01/2020 0 Commits on 09/02/2020 0 Commits on 09/03/2020 6 Commits on 09/04/2020 0 Commits on 09/05/2020 8 Commits on 09/06/2020 2 Commits on 09/07/2020 1 Commits on 09/08/2020 0 Commits on 09/09/2020 0 Commits on 09/10/2020 0 Commits on 09/11/2020 0 Commits on 09/12/2020 1 Commits on 09/13/2020 2 Commits on 09/14/2020 0 Commits on 09/15/2020 0 Commits on 09/16/2020 0 Commits on 09/17/2020 1 Commits on 09/18/2020 1 Commits on 09/19/2020 1 Commits on 09/20/2020 5 Commits on 09/21/2020 3 Commits on 09/22/2020 6 Commits on 09/23/2020 0 Commits on 09/24/2020 0 Commits on 09/25/2020 0 Commits on 09/26/2020 0 Commits on 09/27/2020 0 Commits on 09/28/2020 0 Commits on 09/29/2020 0 Commits on 09/30/2020 0 Commits on 10/01/2020 1 Commits on 10/02/2020 0 Commits on 10/03/2020 0 Commits on 10/04/2020 0 Commits on 10/05/2020 0 Commits on 10/06/2020 0 Commits on 10/07/2020 3 Commits on 10/08/2020 0 Commits on 10/09/2020 0 Commits on 10/10/2020 1 Commits on 10/11/2020 10 Commits on 10/12/2020 2 Commits on 10/13/2020 0 Commits on 10/14/2020 0 Commits on 10/15/2020 0 Commits on 10/16/2020 0 Commits on 10/17/2020 0 Commits on 10/18/2020 0 Commits on 10/19/2020 0 Commits on 10/20/2020 0 Commits on 10/21/2020 0 Commits on 10/22/2020 2 Commits on 10/23/2020 0 Commits on 10/24/2020 Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct S M T W T F S
Less   More

Total Commits

633

Longest Daily Streak

8

Current Daily Streak

1

Published 12 commits to mrbagnall/brightonclose. (https://www.brightonclose.com)

Published 2 commits to itcon_drupal/gov-drupal.

Published 1 commits to mrbagnall/linux. (https://hub.docker.com/r/mbagnall/linux/)