![source code](/assets/images/banner.jpg)
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
![](assets/images/fullstack_banner.png)
- 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
![](assets/images/expertise_banner.png)
The following is an overview of technologies which I have experience with. These are the tools I employ to accomplish the jobs I perform.
Work Experience
![](assets/images/work_experience_banner.png)
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.
- 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).
- 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
![](assets/images/worksamples_banner.png)
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
![](assets/images/fun_banner.png)
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.
- Created PaletteHub, a simple, cross-platform color sharing site - read more about it on my work samples page.
- 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
![](assets/images/education_banner.png)
I studied Computer Science and Computer Engineering at
GMI Engineering and Management Institute/Kettering University in Flint, MI