Roger is a Skilled DevOps Engineer with over 5+ years of hands-on experience supporting, automating, and optimizing mission critical deployments in Docker, leveraging configuration management, CI/CD, and DevOps processes.
Maintained the company's infrastructure, which I migrated from a standard web server setup divided between Digital Ocean, Vultr, Rackspace and Kyup to a Docker cluster setup on Google Cloud Console.
Also designed and developed a Terraform / Kubernetes-based platform to host their SaaS hosting service which used WordPress multisite, Google filestore and Google Cloud Storage as well as MySQL cluster and Redis.
As a DevOps Engineer, I was on the front line in keeping sites reliable and stable, and worked with developers and clients to make sure all needs were met. Including jumping in and coding as needed on projects, and also developing internal tools.
Maintained git repositories for company projects and set up automated testing and deployment using either Travis-CI or Jenkins
Using either Ansible, Helm or Terraform, set up environments on either EC2 servers or docker hosts (ECS, docker cloud, or later kubernetes) for continuous testing and deployment of various client projects.
Worked heavily with AWS and its infrastructure.
Taught a three hour course, twice a week on ITIL fundamentals, instructing students on the fundamentals of tech support, customer service and help desk management.
Worked on the Twilio <Skills> project, which involved planning, writing content and building demo apps to teach developers how to use Twilio in various ways ranging from: handling incoming and outgoing calls for IVRs, conference calling systems and call centers, as well as handling sms messaging
Also designed and built an MMS Whiteboard app to display on a giant 55 inch touchscreen monitor and that could send sketches to cell phones using MMS for the AWS re:Invent 2014 conference in Las Vegas, also traveled to the conference and worked the Twilio booth to provide technical expertise and sign copies of my books.
Worked on WordPress sites and mobile apps for various clients such as Intel.
Projects varied from WordPress themes and plugins with integration of payment services to membership sites and iOS and Android apps.
Managed company servers and git repositories.
Development and maintenance of various web apps, as well as managing servers. This included integration between the various other libraries and APIs ranging from company's iOS and web apps.
Acted as team lead to other team members and liaised with members of other departments that were involved in new products
Development and maintenance of their various e-commerce sites, developing new products, and rebuilding their existing products. Also responsible for maintaining company linux web servers. Acted as project manager to other team members and liaised with members of other departments that were involved in new products.
Flybase is a web site that uses PHP, node.js, socket.io, and a custom-built database to provide a real-time datastore and push events.
The Site runs on a kubernetes cluster on Digital Ocean using Docker containers and load balancing to handle high amounts of traffic and processing.
CI testing and deployment are handled using Travis-CI before being deployed to dev or prod based on branches.
Graduate of the 2017 YC Startup School Founder Track (SUS17) online program
Personal blog, running on Wordpress with all media stored on S3 and statelessly deployed to Digital Ocean onto a Kubernetes cluster.
The first (and second) books written about Twilio via Pakt Publishing.
A short ebook that assembled a collection of blog posts I wrote for flybase.io related to using Twilio and Flybase together.
A soon to be released ebook on understanding Kubernetes and creating clusters, organizing containers and creating multi-site environments. Also covers various CI tools that can be used for deployment to insure quality.
Also soon to be released ebook on using GraphQL for work, including setting up GraphQL servers and client projects, talking to various APIs and building a complete CMS system.
Bachelor degree course in Software Design and Development.