Eric Gach

Software Engineer

  • About Me
  • My Projects

Welcome to my Portfolio

Within you will find many things about me and my abilities

Learn More

About Me

I am a self taught software engineer with over 15 years of extensive experience in primarily web development. Through the years I have been able to branch out some and get experience with desktop applications, and through my own curiousness, built back end services as well like an IRC bot. I have also had the opportunity to put my linux abilities to the test and become a system administrator for a small enterprise system.

Through my career I have mostly been a full stack LAMP developer. My primary focus in development has been in PHP but I have had a few opportunities to branch out and do some Python development as well. I'm familiar with several languages and proficient with multiple databases, primarily being MySQL and PostgreSQL.

Currently I run Arch Linux as my daily operation system, but I have had experience with many Linux distributions. I've used most major distrobutions including the Ubuntu and CentOS flavors. Though I have used and supported Windows in the past, it has been a few years since I've used it as my primary operating system.

My Resume

If you would like to view my resume to view a full list of my skills and experience, I have made it available for download in multiple formats.

PDF Word HTML

My Projects

These are a few of my personal projects that I have either worked on in the past, or am currently working on in my spare time. It is through these projects that I am able to explore new ideas, technologies, and teach myself new concepts. Though not all of them are currently active, they have all played a big role in my development.

Desk Changer

Desk Changer is a Gnome Shell extension that is written using JavaScript with gjs, and Python for the separate daemon process. Its purpose is to provide the ability to rotate the background wallpaper at a set interval. This extension comes with the unique ability to add multiple profiles. Each profile can contain any amount of folders or files that will be rotated through. It is currently available for download on the Gnome Shell Extensions website.

View on GitHub

Portfolio

This portfolio site is another example of my abilities. It is built using the PHP language with Composer as the package manager. It is built on the Symfony Framework with a MySQL database for the backend. On the front end, I'm using Yarn for package management and Encore with WebPack for JS and CSS minification. While it is currently a very static site, my plan is to develop it into something that can easily be used by others as a portfolio website. In a sense, it will be a Content Management System that is very specific to developers and their portfolio.

View on GitHub

SiTech

SiTech is a code library that I wrote for PHP several years ago and have not actively maintained in a couple of years. It was originally my alternative to using a full framework or the PEAR Library as they were both heavy with dependencies. The purpose of SiTech being a library was so that you could easily use individual parts of the library, much like a framework, but without the dependency on any other part of the library. Since writing it I have started to use other code libraries and, at this point, no longer wish to maintain my own. Some day I might attempt to rewrite this library for PHP 7 using some of the newer features in the language and apply some newer patterns that I myself have learned.

View on GitHub

SimpleIRC

SimpleIRC is a project I created several years ago. It was initially written to be an IRC bot, but my insight changed to wanting more of a library than a client. At first it was written in PHP, but after finding limitations when creating reloadable code modules, I rewrote the project in Python. Several years back I unfortunately lost the original code in a hard drive failure and did not have backups. I have not, since, taken the time to recreate the original work.

© Eric Gach All Rights Reserved
Portfolio is built using the Symfony Framework