I’m a software engineer and technical consultant focused on helping companies scale. I work closely with stakeholders and developers in the design and development of software applications, taking ideas from conception to production.
My software development services include software architectural design, user interface engineering, rapid prototyping, application development, process automation and continuous deployment of the software delivery lifecycle.
Some technologies I’ve used recently are React, Redux, Angular, Aurelia, Ember, Handlebars, Ghost, Node, Express, Redis, Rails, Nginx, MongoDB, PostgreSQL, MySQL, MariaDB, Docker, Docker Compose, Kubernetes, Google Cloud Platform, Digital Ocean APIs, REST APIs and Linux environments.
I'm also using Docker with Dokku for rapid application deployment using the 12 factor methodology.
I’m interested in a wide range of topics related to software engineering, DevOps, DevSecOps, GitOps, product development, SaaS, design and usability, data visualization, startups, business development, marketing and distribution.
I love learning new technologies that drive innovation by containerizing the software delivery lifecycle. I enjoy planning release cycles and providing developers with the tools they need to be as productive as possible. I take the bull by the horns to eliminate any blockers that get in the way of a high velocity development team.
Automation and continuous delivery are essential to the success of any SaaS business. It's important to be able to quickly iterate on new features and make improvements to code inside of a production environment without risk. As an enterprise facing the challenges of scale, it's imperative to iterate on a Service Oriented Architecture. Monoliths are becoming a thing of the past, and keeping up with best practices for security and compliance in cloud computing requires expert knowledge, persistence, the desire to learn and constant growth. One of my favorite things about software engineering is that there are always new technologies and languages to learn and implement, especially considering the Open Container Initiative, the Open Compute Foundation and the number of projects and velocity they have created in the Open Source community.
The ability to containerize applications eliminates dependency issues, and provides a consistent runtime environment across distributed systems. I enjoy solving complex problems, and have an entrepreneurial background. I put clients at the top of my priority list when it comes to aggregating the knowledge necessary to solve business critical issues. I am a Linux enthusiast, I love working with containers, and I spend most of my time reading and implementing what I've learned. Then I teach to ensure maximum retention as well as to assist my team.
I enjoy writing bash scripts to automate as much as possible. I love building clusters and tearing them down just for practice. I've recently built my own private PaaS using Drone, GitHub / GitLab and Dokku. Drone is a Continuous Integration platform built on container technology. Dokku is a mini-Heroku like PaaS powered by Docker and written in less than 200 lines of Bash.
Every build is executed inside an ephemeral Docker container, giving me complete control over the build environment with guaranteed isolation. The end result is a privately hosted continuous integration platform. This was a fun project and just one of the many examples of what I enjoy doing in my spare time.
In my spare time I enjoy working with Operation Code - a non-profit organization empowering veterans with the knowledge and tools they need to have a career as a software engineer. I am one of the maintainers of their React front-end repository on GitHub . I assist people at different levels of technical skill in their Slack community while working with the leadership team to contribute to the platform. These amazing men and women have put their lives on the line to protect our freedom, and I thoroughly enjoy volunteering, mentoring and working with Operation Code.
• Community leader and open source contributor.
• Organizer of tech meetups and Operation Code mentor.
• Software Architecture
• UI Engineering
• REST APIs
• Web and Mobile Apps
• Desktop Applications
• Linux Server Administration
• Docker Compose
• Bash Scripting
• Continuous Integration
• Continuous Deployment