avatar

M. Adam Kendall
Software Architect

About

I've been a full-stack web software architect and system admin, or as they say these days, experienced in "DevOps", for over 18 years. I specialize in the architecture and design of applications using dynamic languages, using a service oriented approach. I have been a completely remote worker, or telecommuter, for the past 15 years and understand the high levels of communication and self discipline required. I'm a huge supporter of open source software and have contributed to many projects over the years on both github and SourceForge.

Education

  • 2002 2004

    American InterContinental University

    Bachelor of Fine Arts, Magna Cum Laude

    Major: Visual Communication, Digital Design

  • 1993 1995

    Ohio University

    Major: Computer Science, Major: Electrical Engineering, Minor: History

  • 1992 1993

    University of Toledo

    Major: Electrical and Computer Engineering

Work Experience

Development Infostructure
October 1999 – Present
Software Architect
Work directly with Director of Development Services setting policy for application development, component and service architecture, software quality, and security strategy. Regularly lead small teams of 2 to 5 developers within an agile environment to produce applications for federal government clients.
Highlights
  • Team lead and developer for EZRO content management and e-learning system used by several government agencies, including the Department of Labor, Department of Justice, and Department of State
  • Team lead and developer for disability.gov, the US Department of Labor (DOL) portal for those with disabilities to find help within the federal government
  • Helped develop an application for DOL Office of Disability Employment Policy (ODEP) to help manage the Workforce Recruitment Program (WRP)
  • Team lead and developer for National Resource Directory (NRD) for the Department of Veterans Affairs for Department of Defense
  • Developer for US Agency for International Development (USAID) Credit Management System (CMS)
  • Team member of the TraiNet/VCS program for USAID
  • Introduced SCRUM to company for organizing agile project teams
  • Evaluated and proposed the use of Groovy/Grails as the standard stack for JVM projects
  • Helped implement Geb for automated functional testing of web projects
  • Lead the effort to first switch to the company's version control from CVS to Subversion, and then again over to git
  • Responsible for mentoring other developers on topics of architecture and test driven development
  • Implemented several development strategies to increase code quality
  • Designed security strategy for integrating security into the development process
  • Evaluate and recommend training opportunities for development staff on secure software design and architecture
  • Implemented SonarQube for analysis of software quality and code standardization
  • Created prototypes for high risk features on projects as well as proof of concept applications for evaluating new technologies
Norfolk Southern Railroad
July 1998 – October 1999
Senior Developer
Worked within the Intranet/Internet Systems Group specializing in security and system administration on Sun Solaris and Windows NT servers.
Highlights
  • Evaluate the security of intranet applications written by internal development groups and outside vendors through whitebox and blackbox testing
  • Created policy and procedure for securing Windows NT servers used across the corporation
  • Wrote custom tools and scripts for system automation and security monitoring on Solaris servers
  • Implemented and monitored intrusion detection systems for UNIX servers
  • Implemented corporate intranet security decision support system in ASP to handle information security incidents
Advance Auto Parts
October 1996 – June 1998
LAN Analyst
Responsible for building Internet presence from ground up. Included evaluation and determination of needs, selection of appropriate server hardware and software, and training end users and support personnel. Expanded existing Intranet services beyond filesharing and backup systems.
Highlights
  • Worked with Wide Area Network (WAN) group in selection process of ISP
  • Installed and certified on Checkpoint Firewall-1 for securing Internet routes
  • Installed and maintained Microsoft Exchange for corporate email
  • Installed and maintained IIS web servers for both corporate website and intranet systems
  • Helped create searchable corporate knowledge base application, written in ASP
  • Administered both Windows NT and Novell NetWare based servers for corporate file sharing
  • Provided various desktop support and business application support services for corporate end users
Bank One Financial Card Services
August 1995 – September 1996
System and Network Administrator
Responsible for system and network administration in the check clearing division. Managed both Unix based servers and desktop systems, optical storage silos, and industry specific hardware, like check transport image scanners.
Highlights
  • Managed ethernet and token ring networks for Windows based desktops and servers
  • Provided general administration on DEC Digital Unix and AT&T SysV Unix, file system maintenance and process improvement through the use of shell scripts
  • Installed and diagnosed both PC and AT&T micro-channel server hardware, like memory, modem and SCSI interfaces
  • Managed and secured Internet connected systems for remote broker and client check clearing operations

Contact

1640 Narcissus St
Salem, VA 24153 US
m.adam.kendall@gmail.com
github
twitter

Skills

Programming Languages
Shell Scripting Java Groovy C# JavaScript Python PHP
Backend
Zope Grails Hibernate Joomla Wordpress node.js krakenjs
Frontend
HTML CSS Sass JQuery Angular.js Bootstrap
Testing
JUnit PyUnit PHPUnit mocha phantomjs geb
Agile Project Management
Rally Jira
Storage
Postgres MySQL SQL Server Oracle MongoDB
Operating Systems
Mac OSX Linux Unix BSD
Servers
Apache nginx Tomcat Jetty
DevOps
Jenkins SonarQube Vagrant VirtualBox Puppet
Version Control
Git Subversion CVS

Publications

Python and Zope in the EZRO CMS

Languages

  • EnglishNative Speaker

Interests

Hardware
3D printing Arduino RaspberryPi

References

I have worked with Adam at two different companies and have known him for over a decade. Adam is the finest programmer I have ever had the pleasure to work with. His depth of knowledge of several languages and methodologies, most specifically Python, is astounding. He is a true self-starter and I have never known him to shy away from learning something new, often becoming an expert on the subject in a very short time. It should also be noted that he is one of the finest network security minds in the industry. I will always attempt to hire him whenever I'm in the position to do so.

Adam is a very capable leader and developer. I have worked alongside him for many years and have learned a lot not only about being a better developer but also about myself and what I can accomplish. He is someone that when times are tough, deadlines loom or the project is out of whack, I want on my team to help get us back on course and to completion.

Adam is very gifted in his understanding of technology. Whenever I wanted something fixed I called Adam. He gets the job done right the first time!

I had the privilege to work with Adam at a time when PC networking was beggining to take hold at Advance Auto Parts (AAP.) Adam was instrumental in advocating, architecting and implementating critical infrastructure services. As an IT professional Adam is diverse and a true technical wiz who loves solving problems and making disparate systems work uniformaly. Problem solving, deep technical knowledge base, a strong foundation and Adam's personal commitment to his projects make him a bargain in consideration for employemt. I would highly recommend him for just about any IT related activity as I have seen him rise to the occasion in many times of critical need. If you have the opportuniuty to leverage Adam as a resource consider yourself fortunate and have confidence that what you are attempting will be complete and functional on time and in budget.