Eric Gach

E-Mail eric.gach@gmail.com
Phone
(816) 558-0406

An accomplished Software Engineer specializing in Object-Oriented Design and Analysis with extensive experience in implementation of large-scale applications.

Summary of Qualifications

  • Over 20 years of Object-Oriented Design and Development experience with large-scale applications for several types of organizations

  • Strong knowledge of PHP and the Symfony framework

  • Strong knowledge of Python and the Django framework

  • Strong knowledge of Full Stack development using multiple languages and frameworks

  • Familiarity with Web Content Accessibility Guidelines (WCAG 2) and Search Engine Optimization (SEO)

Technical Expertise

Proficient With

PHP • Python • JavaScript • C# • Shell Scripting • HTML • CSS • XML • Twig

Familiar With

Smarty • C++ • C • .NET • Java • VB

Frameworks

Django • NextJS • Symfony • Laravel • Django • Bootstrap • Drupal

Systems

Linux (Arch, Gentoo, Debian, Ubuntu, Fedora, CentOS) • Windows • MacOS

Software

Apache • NGINX • MySQL • PostgreSQL • SQLite • Docker • Vagrant • CVS • Git • SVN

Platforms

WordPress • Contentful • Vercel • CodeShip • DeployBot • AWS (S3, EC2, RDS, CloudFront)

Professional Experience

DMH

Technical Director, Senior Developer

https://www.dmhadv.com
2017 to current

Led development and deployment for a range of client projects, from static microsites to fully-featured CMS platforms built with Django and Wagtail. Developed and deployed numerous WordPress sites using custom themes and plugins. Managed all technology integrations and hosting platforms. Integrated various API endpoints to enable seamless product and website functionality.

  • Took ownership of an existing C#/.NET project managing industrial paint products. This project provided a management interface for generating PDF labels and product documentation, which was then shared to a Wagtail website via API integration.

  • Managed, scheduled, and deployed regular updates for all hosted platforms and websites, including WordPress plugin/theme updates and routine Long Term Support (LTS) releases for the Wagtail/Django platform.

  • Supervised a two-person development team, overseeing multiple projects and facilitating communication between Project Management, Account Management, and Development to ensure on-time delivery.

  • Cultivated client relationships and served as the primary technical liaison, resolving technical issues and facilitating smooth development for client integrations.

Ace Info Solutions

Software Developer

http://www.aceinfosolutions.com/
2016 to 2017

Developed and maintained critical weather-related websites and applications for the National Weather Service (NWS) Internet Dissemination System (NIDS) team. Supported legacy applications while leading the modernization effort by rewriting other legacy systems in a new development framework.

  • Served as the primary developer for NWSChat, a multi-faceted communication platform used by weather offices, spotters, and emergency personnel. NWSChat leverages PHP, Python, JavaScript, and a PostGIS-enabled PostgreSQL database.

  • Maintained and enhanced a custom PHP CMS powering weather.gov, including both the administrative back-end and the public-facing front-end. Developed and integrated multiple custom CKEditor widgets to extend the system's functionality.

  • Contributed to the rewrite of the forecast application, integrating new UI components within the updated framework. Implemented various features and bug fixes throughout the project lifecycle.

  • Designed and implemented a new JSON-LD API to provide weather data for the forecast application and public consumption. Developed endpoints for retrieving weather office information, enabling seamless integration with the new forecast website's components.

URL Digital Media

Web Developer

https://www.urldigital.com/
2015 to 2016

Responsible for developing and maintaining multiple Drupal 7 sites with custom modules and themes based on Bootstrap 3. Also maintained legacy admin portal software that allowed the business to receive and process incoming gold, silver, and jewelry.

  • Created e-mail templates for transnational e-mails that were to be responsive and cross client compatible. E-mails leveraged a common header and footer to help alleviate some legacy bloat.

  • Helped to create, build, and maintain new production environment using the docker software. Environment was setup locally, built and tested, then put into AWS during our release cycle.

  • Rewriting current client portal to integrate directly with Drupal as well as upgrading all sites to use Drupal 8 and our own custom theme based on Foundation 6.

Farmobile

Web Developer

http://www.farmobile.com/
2014 to 2015

Primary responsibility was to develop and maintain main website with e-commerce solution and customer portal. Helped switch the team from subversion to git to help improve how the team used VCS.

  • Built main website from scratch using Python and the Django framework. Took layout concepts and converted them into HTML/CSS to complete main website design. Main website used satchless cart for ecommerce solution.

  • Converted PHP based API to Python based API that supported OAuth2 for authentication. API was initially built to support in house iPad application, but was later released to clients for real time access to data.

  • Converted PHP based dashboard to Python/Django. New additions to the dashboard included integration into Google Maps to display locations of customers on a map along with custom information pop-ups.

Essential Elements (AerisPOS)

Software Engineer

http://www.aerispos.com/
2009 to 2014

Project Lead on multiple enterprise level web based applications. Built managed and maintained many core applications from the ground up that are still used every day. Introduced VCS to development process to make managing production deployment much simpler.

  • Created management portal for Android based social marketing tablets with rewards on top of the Laravel framework. Clients could login and manage the active campaigns that would be available to their customers from the tablets. Portal was also the end point for the tablets to sync data to our servers for reporting purposes shown in the portal.

  • Web interface written in PHP/MySQL to talk to C# program that provided remote updates and parsed raw CSV file of data returned by interface. PHP interface also allowed setting of schedules to tell the C# program to send new data from the POS system.

  • Setup and managed all production servers. Started with only a few servers containing Apache and MySQL to over a dozen real and virtual servers. Also responsible for load balancing hardware and software that supported thousands of self service kiosks and point of sale systems.

  • Created monitoring website for kiosks and point of sale systems that served as the end point to connect each system to our database. Site was responsible for providing accurate accounting information to the reporting website that clients would use to generate sales reports and track labor.

Noise

Contract Developer

http://www.noisemarketing.com/
2009 to 2009

To create and maintain existing pages within http://www.chaseplus1.com/ site using CakePHP framework.

  • Created Facebook landing pages with tracking codes to show which landing pages were more popular.

  • Created new Administrative section for site that included order processing and reporting.

Digital Architecture

PHP Developer

http://www.acalog.com/
2007 to 2009

To develop and maintain online catalog software. Software is built specifically with colleges and institutions in mind to make managing an online catalog with courses and programs user friendly and simple.

  • PHP5 Diff – Object-Oriented class to parse output from system diff command and show changes in HTML documents to allow for version tracking.

  • PHP5 Custom Sorting – Object-Oriented sorting solution that allowed for any items already existing within the application to be custom sorted by the customer.

  • PHP5/MySQL - Implemented an Enterprise level into existing application that allowed management of multiple sites resources through one interface. This included refactoring some legacy code into an ObjectOriented Design.

EnvirOx

IT Specialist

https://www.enviroxclean.com/
2006 to 2007

To support any end users needs and trouble shoot software and hardware related problems. Also to make changes to and maintain various company websites.

  • Crystal Reports/MS SQL – Generated basic reporting that included sales information and other necessary company information.

  • Communicated between fellow employees and off-site hosting location to resolve issues and gain more control over website.

  • Monitored and maintained server backup software for multiple servers.

Reliable Communications

PHP Developer

2002 to 2003

To design, develop, and maintain several company websites and create customer service programs to aide sales callbacks.

  • Visual Basic – Callback program to help sales track needed callbacks using a MS SQL database.

  • PHP/GD Banners – Advertising banners for company that were generated dynamically

Personal Experience

Portfolio

Lead Developer

https://github.com/BigE/portfolio
2008 to current
Personal project evolving into a resume and project showcase platform. Back-end: PHP, Symfony, Composer for rapid development. Front-end: Yarn, Webpack, Encore, and SCSS for asset management.

Portfolio is a project I started to simply help showcase my own abilities, to give me a space to work out of, and a way to learn new technologies. After putting more development effort into it, this project will become a way to create and manage your resume, as well as an area to built and showcase any projects.

  • Back-end is built with PHP, Composer, and the Symfony framework to allow for rapid development.

  • Front-end is built using yarn, webpack, and encore along with SCSS for easy minification of assets.

DeskChanger

Lead Developer

https://github.com/BigE/desk-changer
2013 to current
Gnome wallpaper slideshow with profiles. GJS daemon handles image loading, shuffling, and timing. Extension offers UI controls, next wallpaper preview, shuffle/order toggle, timer pause, notifications, and settings via DBUS.

DeskChanger is a gnome-shell extension written in JavaScript and python using gjs for integration to GTK. The extension is a wallpaper slideshow with support for multiple profiles that can be switched on the fly.

Python daemon provides all functionality to load the current profile and automatically change wallpapers on the interval specified. When loading the profile, the daemon will load folders recursively and validate that the files being loaded are images. Daemon also has the ability to enable DBUS server for interaction with the extension.

  • Extension provides user interface controls to manipulate Python daemon through DBUS. Interface provides a way of viewing the next wallpaper as well as

  • Changing the order in which they display, ordered or shuffled

  • Stopping the timer that automatically changes the wallpaper

  • Show notifications through gnome-shell when events happen

  • Toggle other minor settings that effect both the daemon and extension

SiTech Library

Lead Developer

https://github.com/BigE/SiTech
2006 to 2012
This PHP5 library accelerates development via enhanced PDO database wrappers, session, template, and configuration management.

A PHP5 based library to speed in the development of PHP applications. Current items include database wrappers, session wrapper, custom template solutions, and a configuration parser.

  • PHP/PDO Wrapper – PDO wrapper to customize PDO even further and allow for extra functionality to be added to each database type supported.

  • PHP Custom Template – Template engine based off PHP itself to take the HTML out of the code base.

  • PHP Session Wrapper – Added extra functionality to sessions, making them more accessible, easier to maintain, and more secure.

SimpleIRC

Lead Developer

2003 to 2008
Simple IRC library implementation that included client and bot functionality. Originally written in PHP and then ported to Python.

A simple implementation of the IRC protocol enabling ease of use for IRC. Includes existing software for an IRC bot and future support for a fully functional IRC client. Project had two iterations, one in PHP and one in Python, both with on the fly re-loadable code modules.