source code

Hello! I'm Michael, a full stack software engineer
with over 25 years of experience.

Welcome to my online résumé and portfolio. I have opted to build this site because I feel it has great advantages over a static document such as my traditional résumé. This site is always up-to-date and gives me the opportunity to provide you with a more immersive experience when considering me as a member of your professional team.

About Me

  • Self-motivated full stack software engineer with over 25 years of professional experience performing against tight project deadlines for various levels of clients
  • Strong work ethic and desire to succeed. Will strive towards success and excel at any tasks regardless of the role
  • Flexible and focused with a means to learn, develop and implement new technologies quickly and efficiently while maintaining focus on tasks at hand
  • Business oriented engineer specializing in identifying, streamlining and automating inefficient business processes
  • Outstanding interpersonal skills demonstrated by maintaining excellent client/customer relationships with large numbers of end users

Technical Expertise

The following is an overview of technologies which I have experience with. These are the tools I employ to accomplish the jobs I perform.

AngularJS
APEX
Bootstrap
C/C#
CSS
HTML
Java
JavaScript
jQuery
Liquid
Markdown
nodejs
NoSQL
Perl/mod_perl
PHP
Python
Regular Expressions
Ruby/Rails
SammyJS
SOQL
SQL
VisualForce
Microsoft SQL Server
MongoDB
MySQL
Oracle
PostgreSQL
SQLite
Amazon S3
Apache
Digital Ocean
docker
Dokku
Heroku
Jekyll
LAMP (Perl & PHP)
Mac OS X
MAMP
nginx
Rackspace Cloud & CDN
Salesforce
UNIX
Various Linux
Windows/Server
Adobe Suite
Agile Methodoligies
CVS
Data Modeling
draw.io
Git (& GitHub)
Google Analytics
Google Urchin (& APIs)
Hg (Mercurial)
Microsoft Office
Okta
Open Office
RPG Maker MX & MV
SCRUM
Source Control Management
SVN (Subversion)
Visio

Work Experience

Working in IT for 20+ years has afforded me the privilege of participating in countless projects. Below you will find some accomplishments I feel are worth mentioning.

  • Principal engineer responsible for supporting internal human resources information system (HRIS) built on the Salesforce platform
  • Responsible for managing Okta single-sign-on/automatic provisioning implementation
  • Implemented software driven new employee on-boarding/training processes
  • Integrated FedEx shipment tracking into asset management system
  • Created and maintained Salesforce data integrity monitor
  • Re-designed and maintained call center agent portal and utilities
  • Engineered and implemented coaching module into agent portal
  • Created fully interactive systems data flow diagrams for the numerous intertwined subsystems of KellyConnect
  • Implemented source control management (SCM) for Salesforce development and ETL development teams
  • Designed and implemented universal Salesforce dependent pick-list viewer
  • Introduced SCRUM based application development to various teams
  • Supported and maintained internal ETLs (extract, transform, load) and their systems as well as performed general IT system administration tasks
  • Assisted in implementing and quality assuring (via automated software testing) the My KellyConnect Rewards loyalty/incentive program
  • Developed a proprietary Salesforce sandbox population tool allowing subsets of production data to be imported to developer/developer pro Salesforce instances saving the high cost of having to purchase partial/full sandbox licenses from Salesforce
  • Designed and implemented a customer callback tracking system to meet COPC compliance requirements
  • Implemented new features into the IT Support Center call center application to expand new client possibilities
  • Built data integrity monitoring and reporting for the IT Support Center application
  • Created tools for HDI Customer Satisfaction Index integration across multiple call centers
  • Created and maintained "Ignite Core" application framework for efficient deployment of software applications
    • Created framework enhancements to push the entire company product offering to include full responsive mobile experiences
    • Created software deployment processes
    • Created automation of CDN deployment
    • Implemented detailed analytical tools allowing metrics team members to follow intricate real-time information about application performance
    • Automated Chrysler CRM system integration
  • Created services based API framework running on nodejs, Express, MySQL/mongodb, Mocha stack
    • Model, controller, utilities, definitions and unit test components including coding styles enforcement
    • One-step build process
    • Resource validation libraries & definitions
    • Test driven development model including unit test coverage reporting
    • YUIDoc support for maintaining interactive digital API documentation
  • Developed numerous social game experiences and interactions including but not limited to:
    • Dodge Defiance - Massively multiplayer social "find and play" game assisted with the launch of the NBC series Defiance (sponsored by Dodge) and married video game launch of Defiance (Trion Interactive).
      • Re-thought the entire strategy for this program and spear-headed efforts to make this unique build happen for Dodge
      • Worked directly with NBC and Trion to ensure the success of the program
      • Included engaging social experience and deep Facebook Open Graph experience
      • Generated 197 million impressions over a five week period
    • RAM Trucks - It's All in the Details
      • HTML based "spot the difference" between two scenes game
      • Full audio support for an immersive gaming experience
      • Intuitive administration tools to allow the easy management/addition of new game levels
    • Various other social gaming experiences including contests, sweepstakes, collect & wins, live event experiences, educational programs, etc.
  • Maintained and improved proprietary company wide analytics platform (ETLs, UI, Data Store, etc)
  • Managed back-end development team of five
    • Implemented team building atmosphere resulting in a coherent and "well-oiled" development team
  • Implemented digital project management processes and SCRUM based project development leading to more efficient project life-cycles
  • Assisted all departments in ensuring the best possible decisions were being made for clients
  • Implemented process improvements and software solutions to improve workflow, knowledge sharing and overall efficiency for team members
  • Continually explored and implemented new technologies to innovate and improve product efficiency and company revenue
  • Principal engineer of development tools suite (ePrize Devtools)
    • Built in analytics to track usage and benchmarking
    • Saves production delivery teams over 1,300 hours of development time per month (a company cost savings of over $1,000,000/year)
  • Worked with many of the top 100 US brand names on projects with time sensitive demands and changing requirements
  • Worked with all aspects of the development process including R&D, sales, resourcing and project management, interface development, quality assurance and hosting
  • Worked with multiple social platforms such as Twitter, Facebook, foursquare as well as developing for mobile platforms
  • Implemented Prize Overflow, an internal version of Stack Overflow, which was used to resolve thousands of development questions
  • Implemented and maintained companywide analytics solutions from data collection and ETLs down to data warehousing and reporting
  • Developed Sales Contest Builder (now LevelEleven) for the Force.com AppExchange that motivates performance for sales teams using SalesForce.
  • Developed IT project tracking software
  • Implemented test driven development environment
  • Developed an automated testing suite including a status dashboard to ensure data integrity and system availability
  • Developed general office and call center helpdesk solution which integrates with Cisco Asterisk
  • Developed and documented coding standards and procedures for all developers
  • Created and maintained large object oriented model API for use in various business applications
  • Maintenance & support of existing software written in Visual Basic eventually replaced with more flexible applications
  • Maintenance, modeling and development of MSSQL and MySQL databases including the normalization of a large (300+ table) core business relational database
  • Implemented version control solution (subversion) for managing source code
  • Designed and maintained large relational databases using MySQL
  • Extensive experience with Object Relational Model (ORM) based backend
  • Maintained and supported several web based applications using Apache::ASP as well as non-web applications
  • Maintained software vulnerability scanning suite used for MasterCard SDP Compliance scanning
  • Developed large and small scale web application interfaces utilizing HTML, JavaScript, and Perl which interfaced with MS SQL/MySQL database back ends
  • Strong working knowledge of software and project life cycles
  • Maintained and supported several web based applications while also developing new applications
  • Designed complex relational database schemata in fourth, and fifth normal forms
  • Met with clients and prospective clients to assist them in converting their ideas into project specifications using a strategic questioning process
  • Worked with development team to convert client specifications into workable project plans with milestones, deadlines, time estimates and cost estimates
  • Generated management level reporting based on statistical data collected by large scale web applications
  • Assisted in development of accounting, project management, and helpdesk operations software
  • Created a strategic questioning process to grow client ideas into project specifications
  • Designed and automated a highly accurate project estimation and quoting system
  • Configured and serviced PCs for use by over 1,000 end computer users
  • Interfaced daily with over 1,000 computer users utilizing communication and customer service skills to keep these users satisfied
  • Assisted in the implementation of drive imaging technology and multi-casting to help lower operating costs in the desktop services group
  • Assisted LAN/WAN group in the implementation of local area networks and wide area networks throughout Michigan leading up to the automation of many business processes
  • Assisted with the implementation of pipeline flow modeling into the engineering department allowing for more accurate project calculations and increased cost savings
  • Developed and maintained several applications used to automate time consuming daily tasks such as gas loss calculations and construction number tracking
  • Developed applications to further assist in the automation of daily tasks

Work Samples

If you are interested in seeing some samples of work I have done you can check out my portfolio. Make sure you check out both code samples and working demonstrations!

Just for Fun

My love for software engineering and development is not limited to my career. I include software in almost all aspects of my life which has allowed me to hone skills I would otherwise not use in the business environment. It also allows me to explore a broader range of technologies.

I am not a fan of "use language XYZ for everything", just like building a house there are a myriad of tools and each one is better for specific jobs. I am an adamant fan of selecting the appropriate language for the task at hand.

This doesn’t mean use something different for everything, I still weigh in the many aspects of development such as maintainability, portability, life-cycle, etc before making a decision.

  • My resume site
    • I found it cumbersome to maintain various static versions of my resume and decided to come up with a more efficient way to keep it all in one place.
    • Let's face it, when you have a lot of experience that you want to showcase, a 2-page resume just isn't enough. I was tired of making tough decisions on what to keep/remove from my resume and wanted a way to keep everything which was significant.
  • Automated media management tools to maintain and organize media uploads from multiple devices
    • Ever run into the issue of having thousands of media files from various sources? Then try consolodating them into a single store so different family members can access items taken by others (for Facebook sharing, etc). I needed a solution so I created one.
    • Example: Photos taken and uploaded from multiple phones, tablets, video cameras, SLR cameras, scanners, etc
  • File synchronization utilities to synchronize common files across multiple systems
    • Example: Keeping all installed game mods in sync across multiple computer systems
  • Web site deployment applications to help automate deployment of other personal web properties I maintain
  • Maintained private fork of VhaBot for Anarchy Online (popular MMO) for several years
    • Complex object oriented model written completely in C#
    • Actively contributed back to the open source project
  • Created/hosted a large scale Neverwinter Nights mod (written in C) which was played by thousands of players
  • Created a Clash of Clans site for my wife's clan which tracked wins/losses and other clan stats and milestones
  • Played and finished Untrusted without assistance

Education

I studied Computer Science and Computer Engineering at
GMI Engineering and Management Institute/Kettering University in Flint, MI

Contact

Feel free to use the form below to reach out to me.

Please view this site in a browser to use the contact form.