THOMAS JEFFERSON - MRB
CHERRY BLOSSOMS IN THE SPRING - MRB
“In the beginner’s mind there are many possibilities, but in the expert’s there are few.”
- Shunryu Suzuki
NASHVILLE ALLEY - LRB
THE LINCOLN MEMORIAL - MRB

About me

MICHAEL R. BAGNALL - SR. LEVEL SOFTWARE ENGINEER, ARCHITECT

Relentless problem solver applying analytical, design and technical skills. Effective, hands-on system administrator with outstanding success in building, managing and maintaining full LAMP based systems both in physical, virtual, and cloud technologies. Extensive background in open source content management frameworks including Drupal, CodeIgniter and Expression Engine as well as custom web app development using proprietary and open source frameworks. I can also thread needles with my knowledge of MySQL.

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.

 
0
CONTRIBUTED DRUPAL MODULES
0
MODULE SITE INSTALLS
0
MODULE DOWNLOADS

Code Committed

Contributions Both Public and Private

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

Total Commits

851

Longest Daily Streak

28

Current Daily Streak

0

Published 12 commits to itcon/cmp_gov_build. (http://www.choosemyplate.gov/)



TESTIMONIALS

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

EXPERIENCE

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

NOVEMBER 2015 - PRESENT

ITCON

Senior Drupal Developer & Architect

Senior Drupal Developer overseeing architecture, design and implementation of government web sites primarily for the United States Department of Agriculture. Development of custom modules, implementation of best practices and migration strategy planning for moving to Drupal 8.

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.

MAY 2015 - NOVEMBER 2015
JUNE 2013 - MAY 2015

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

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.

august 2011 - june 2013
march 2010 - august 2011

SouthComm Digital

Senior Developer & Architect

Senior Developer responsible for all aspects of web development for high profile web sites for Nashville area publications including the Nashville Scene, Nashville City Paper, Her Magazine, Nfocus Magazine and LEO Weekly. Extensive work in developing custom Drupal modules and extensions to existing ones. Includes work in Drupal from versions 5 through 7. Built custom SMS applications for publications using the Tropo API. Additional work on caching systems for high traffic Drupal and PHP based web sites utilizing Varnish. Developed proprietary publishing and subscription mechanisms to allow for sales of articles and subscriptions to web site members.

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.