John D. Hardin

17014 Broadway Avenue
Snohomish, WA 98296-8031
(360) 668-5342
<jhardin@impsec.org>
linkedin.com/in/john-hardin-3b18291
 
Introduction
  I am a skilled designer and developer of large database applications with a decade's experience of working effectively in a "Virtual Office" environment, maintaining productivity, team communications and product quality while telecommuting full time. I have been repeatedly praised by clients for the level of support I have provided when they are experiencing complex, urgent problems that were escalated from frontline customer support. I have a long history of administering computers, networks and database services and providing consultation, training and mentoring for my colleagues at all skill levels. I am a US Citizen by birth.
Please see Recommendations at LinkedIn.
 
Experience
  December, 2004 to July, 2020 (15½ years)
Senior Retail Applications Developer and Database Architect
CRS Retail/Epicor Retail/Aptôs
Lynnwood, WA
  Designed, developed, maintained and supported retail customer relationship management application suite used by Buckle, Build-a-Bear, Carters, Christopher and Banks, Cole Haan, Famous Footwear, Grupo Axo, Michael Kors and many other large and high-end retail brands in multiple countries. Received praise from colleagues and a company award for technical skills, mentoring and colleague training. Received praise from clients for quality and responsiveness of escalated issue support.
  • Corporate "fat client" retail application, frontend Winforms UI and backend service development in C#
  • RESTful retail webservice development in C# and ASP.NET Core
  • RESTful retail microservice development in Typescript with Node.js
  • RESTful webservice quality assurance using Postman, including developing database-driven test automation
  • RESTful webservice performance testing, analysis and tuning
  • Utilization of Agile/Scrum development processes
  • Design of large (20+ million customer, multiple hundred million transaction) retail customer relationship management database
  • Application design and technical advisory consultation with business analysts and project managers
  • SQL query and stored procedure development and performance tuning for SQL Server 2000 - 2019
  • Business report development using SQL Server Reporting Services and SAP Crystal Reports
  • SQL Server 2000 - 2019 DBA
  • Colleague consultation, support, training and mentoring at all skill levels
  • Client consultation
  • Escalated issue support for databases and applications at client sites
  • Support of client heritage systems using Informix (through IDS10) and Oracle (through 9i)
 
  2009 to present (ongoing)
Apache SpamAssassin Developer and Project Management Committee Member
Apache Software Foundation
 
  • Development, maintenance and tuning of regular expression spam-detection rules and analysis service code framework for the open-source Apache SpamAssassin e-mail anti-spam utility
  • Co-administration of the Apache SpamAssassin project as one of thirteen Project Management Committee members
  • Apache Software Foundation committer
 
  December, 1999 to December, 2004 (5 years)
Internal Systems Administrator, Software Developer, DBA
Apropos Retail/CRS Retail
Lynnwood, WA
 
  • Administration of POSIX (GNU/Linux, SCO Open Server) and Windows (98, XP, 2000) desktop and server network supporting corporate office users and telecommuters and hosted e-commerce web sites
  • Corporate network Internet access and security design, tool development, and management
  • Support and training of corporate users and Development and Customer Support departments
  • Security, network, Internet and VPN consulting, design, implementation and support for clients
  • Informix (through IDS10) and SQL Server DBA and database architect
  • Escalated support for client database issues
  • Retail Business Intelligence and ETL design and development using SQL Server Analysis Services and SQL Server Integration Services
  • Retail application development in C# with Oracle 9i and SQL Server 2000
  • Retail application development in Informix 4GL with Informix procedure language
  • Utility application development in C
  • On-site installation, configuration and support of servers, network infrastructure, databases and custom application software for clients
 
  1996 to present (ongoing)
Independent Consultant
 
  • Design, development, testing and documentation of Linux kernel modifications to support masquerade (NAT) of PPTP and IPsec VPN traffic in the 2.0.x and 2.2.x kernel series
  • Design and development of e-mail and firewall security tools in the GNU/Linux and POSIX environments
  • DNS, website and secure e-mail management
  • Consulting on Linux system administration and security, networking administration, and VPN technologies
 
  June, 1987 to December, 1999 (12½ years)
Systems Manager, Developer, DBA
Sizzling Platter, Inc.
Salt Lake City, Utah
 
  • Co-administration of Windows NT (3.51, 4.0, Terminal Server) and Unix (GNU/Linux, SCO, SVR4) wide-area network of more than 50 locations serving more than 200 users across four states
  • Development, documentation and maintenance of, and user training and support for, accounting, payroll, cash management, communications, e-mail automation, corporate intranet, and restaurant management, analysis and support applications and databases
  • Design, development, documentation, installation and maintenance of, and user training and support for, restaurant management, full-service and cafeteria style Point-of-Sale, e-mail, intranet, communications and support applications, databases and systems in more than 40 restaurants in four different concepts across four states, connected by dial-up, WAN and Internet VPN
  • Internet access and security design, tool development, and management
 
  October, 1986 to May, 1988 (2 years)
Tutor
Westminster College of Salt Lake City
Salt Lake City, Utah
 
  • Tutored lower- and upper-division Computer Science 20 hours a week while attending classes full-time and while working part-time after June, 1987
 
  May, 1984 to May, 1987 (3 years)
Programmer
White Pine Cable Television
Ely, Nevada
 
  • Designed, implemented, maintained and expanded subscriber information management system and trained users
  • Provided part-time support while attending college
 
  May, 1983 to May, 1984 (1 year)
Lineman and Installer
White Pine Cable Television
Ely, Nevada
 
  • Construction and maintenance of exterior physical cable plant, including aerial work
  • Installation, adjustment, troubleshooting and maintenance of subscriber service from pole to television set, both residential and multi-unit commercial
 
Skills
 
  • Relational database design and performance tuning
  • SQL query and stored procedure design and performance tuning
  • C# application development
  • Typescript application development
  • C application development
  • Business report development using SQL Server Reporting Services and SAP Crystal Reports
  • Regular Expressions
  • Source code control using git (bitbucket), Team Foundation Server, Subversion, RCS
  • Agile/Scrum development processes
  • Issue management using Atlassian Jira and document management using Atlassian Confluence
  • Postman webservice testing
  • SQL Server 6.5 through 2019 (including SSRS, SSAS and SSIS) DBA
  • Linux system and network administration (Gentoo, Centos, Red Hat, Ubuntu, Immunix distributions)
  • Windows system and network administration, desktops (from 3.1 through Windows 10) and servers (from NT through Server 2019)
  • POSIX tools and applications including Perl, bash, awk, sed, C, sendmail, procmail, Samba, SpamAssassin
  • TCP/IP-based Local Area and Frame-Relay and VPN-based Wide Area networking, T1 management
  • PPTP and IPsec VPN design and management
  • Linux 2.0.x and 2.2.x kernel development (PPTP and IPsec masquerading)
  • Internet and Intranet management, including security (DMZ, firewall and proxy design and management) and standard Internet protocols and applications
  • Microsoft Office ('97 through 2010) applications support
  • Microsoft Access application design, development and support
  • Informix Dynamic Server 7.3, 9.x, 10.x DBA
  • Informix SQL and 4GL (through IDS10) application programming, maintenance and support
  • Oracle SQL and PL/SQL (through 9i) application programming, maintenance and support
  • PC desktop and rackmount server hardware assembly, maintenance and troubleshooting
  • User training and support at all skill levels
  • Technical documentation writing
  • Communications cabling design and installation including telephone, television, serial data, and coaxial and twisted-pair network, including exterior plant construction (aerial lineman)
Education
  Bachelor of Science in Computer Science, Summa Cum Laude - Westminster College of Salt Lake City, Salt Lake City, Utah, May 1988.
 
Activities
  Member of Uniforum, 1988 to 1994
Member of the Association for Computing Machinery, 1985 to 1989
Licensed radio amateur, Technician class (KA7OHZ), 1982 to present