Memphis Software Developer - Problem Solver
I'm a software engineer who loves learning new things and solving problems.
In 1998, I started working with web development and had always loved the back
end programming of websites and servers. While it started as a hobby, it became my
profession in 2005 and since then, I have worked with a wide variety of code bases. I
have also spent significant time in the eCommerce world--building custom solutions,
modernizing legacy code bases, and working with custom content management systems. Over
my career, I have grown to love the PHP community and can often be found in chat channels
relating to the PHP community or tools, and often help mentor those seeking to learn
more via phpmentoring.org.
I have been speaking at conferences since 2014 on topics such as HTML form security,
Virtual Machines with Vagrant, PHP Best Practices, the Laravel PHP Framework, DevOps for
small teams, Continuous Integration and several other development related topics. I also
give training on the Laravel PHP Framework and PHP Security through php[architect] and have also written an
article for their August 2014 issue and continue to contribute regularly.
I frequently contribute to various open source projects such as Laravel Homestead, SlimPHP Documentation, and other side projects of my own. I am one of the maintainers of the PHP IRC Bot project Phergie where I help manage, release, solve problems for a number of packages to support many different features of the bot. Most recently I have been involved with Open Sourcing Mental Illness, LTD and with The Joindin Foundation, a new leadership group operating the hosted Joind.in platform and overseeing management of the open source project.
I am was also one of the first three PHP Framework Interoperability Group Secretaries (FIG), in charge of managing aspects of the FIG to keep discussions running smoothly and PHP Specification Requests moving along the process.
I'm very interested in programming, DevOps, automation, and all the different technologies that come
out of the industry. I'm heavily involved with our local makerspace here in Memphis. I love just
about all kinds of music. I'm a very open minded freethinker. I like to solve problems
and plan out solutions. I like doing things that I've been told I can't. I like proving
the status quo wrong. I like to learn and try my best to keep learning every day. This
usually extends to PHP or a related programming method. I am also a big fan of the
Chicago Blackhawks and Memphis 901FC. I love watching European football but I never find the time to keep
up with it.
Languages & Tools
Python, PHP, Git, Ansible, PostgreSQL, MySQL, JavaScript, HTML, CSS, Ajax, nginx, HAProxy, Apache, Github, Travis-CI, TeamCity, Codeception, Puppet.
Frameworks
Django, Flask, Laravel, Symfony, SlimPHP, Kohana, Zend Framework 3.x, Zend Expressive, Laminas, jQuery, Some ExpressionEngine, CakePHP, CodeIgniter, AngularJS, React, Vue.js.
Server Administration
Experienced in management and deployment of: Red Hat Enterprise Linux, CentOS, Debian, and Ubuntu as well as administration of Amazon Web Services platforms and APIs.
Operating Systems
macOS, Windows 10, Linux: Ubuntu Linux, CentOS, RHEL, Debian, RaspberryPi OS (Raspian/Debian)
Virtualization
Windows Subsystem for Linux (WSL), Docker, Vagrant, Ansible, Hyper-V, VMware, Parallels, Extensive Shell Scripting, BASH, ZSH, Packer, Puppet, Virtualbox, OpenVZ, ProxmoxVE. Extensive experience in building customized Vagrant development virtual machines for local development.
As Seen On
Recent Posts
- The Workshop: Managing LAMP with Virtualmin - php[architect] Magazine March 2020
- The Workshop: GitHub Actions for Continuous Integration - php[architect] Magazine February 2020
- The Workshop: Ansible in Practice - php[architect] Magazine January 2020
- Homestead on Apple Silicon
- The Workshop: Real World PDF Generation - php[architect] Magazine September 2019
- All Posts
Categories
- ansible
- aws
- blackwidow
- cakephp
- community
- composer
- conferences
- day-job
- devops
- fpv
- general
- github
- givecamp
- homestead
- jigsaw
- joindin
- keyboard
- laravel
- learning
- linux
- maker
- mamp
- mentoring
- music
- nonprofit
- opensource
- packages
- php
- phparch
- projects
- provisioning
- python
- razer
- s3
- security
- slimphp
- speaking
- static-sites
- testing
- tiny-whoop
- today-i-learned
- training
- ubuntu
- vagrant
- version-control
- windows
- writing
- wsl
- zend-zray