Freelance Team DevOps Engineer2018 - PRESENTBlackboard (via Toptal)
Technologies: Azure, Azure Service Fabric, Octopus Deploy, Jenkins, PowerShell, Docker
- Automated Dockerized microservice deployments to Azure Service Fabric.
- Automated microservice deployments and infrastructure updates using Octopus Deploy.
- Automated HA (multi-region) service and infrastructure deployments.
- Modularizdc deployment scripts and modules for reuse.
- Provisiondc multiple Azure resources including Key Vaults, CosmosDB, ServiceBus, EventHub, and others.
CEO | Partner2011 - PRESENTUsability Dynamics
Technologies: DevOps, Cloud Computing, High Availability, PaaS
- Worked with a team of brilliant engineers, project managers, designers, and copywriters to deliver top-notch technology services.
- Led by example by always learning and staying on top of emerging technology trends while mentoring and developing team members.
- Enhanced and managed the distributed product release flow by automating the testing, tagging, packaging, and releasing of public plugins/modules and libraries.
- Handled the business development efforts in the B2B space by defining the organizational mission and business objectives.
Senior Technical Manager2014 - 2017Usability Dynamics
Technologies: GCE, Azure, Node.js, Docker, CoreOS, Elasticsearch, CircleCI, RabbitMQ, HAProxy, Nginx
- Oversaw the development of multiple Node.js-based web services.
- Engineered various deployment strategies on AWS, GCE, and Azure.
- Trained team members on stateless application development patterns.
- Gained a great deal of experience with Docker while building a proprietary Docker-based hosting platform.
- Implemented container-based development and workflow principles.
- Published 13 public packages and 17 more private packages; more information can be found at Npmjs.com/~andy.potanin.
- Published over 40 Docker images. (more information can be found at Hub.docker.com/u/andypotanin/).
- Migrated 140 client applications from single node deployments to containerized horizontally scalable clusters.
Full-stack Senior Developer2012 - 2014Usability Dynamics
Technologies: Varnish, GitHub, GitFlow, WordPress, PHP, HVVM, MySQL, Linux, VMware vCenter
- Developed a WordPress hosting infrastructure based on Docker; oversaw the development of WP-Property, WP-Invoice, WP-CRM, and WP-Stateless.
- Leveraged a variety of technologies (Elasticsearch, RabbitMQ, and Percona) and deployments on numerous long-term projects.
- Published and participated in over 400 repositories.
- Made over 7,000 codebase contributions and revisions; more information can be found at the link: Github.com/andypotanin.
- Reached the top 11% in 2017 on Stack Overflow; can be seen using the link, Stackoverflow.com/users/104247/andy.
- Oversaw the development of WordPress products with over 630,000 downloads; more information can be found at Profiles.wordpress.org/andypotanin/#content-plugins.
Systems Engineer | Applications Developer2010 - 2012Northrop Grumman | TASC
Technologies: WordPress, PHP, MySQL, Linux, AirFortress
- Oversaw the development of a web-based ERP system customized for the unique business process of the technical engineering and assistance team (TE&AT) with an objective to support the US Marine Corps logistics forces.
- Supported the Marine Corps' mission as a member of a 25-person team.
- Improved daily operations by leveraging various technologies.
- Created methods for analyzing and quantifying team member performance.
Information Technology Chief2005 - 2010United States Marine Corps
Technologies: Cisco Networking, Windows Server 2003, SharePoint, WiFi Security, BackTrack Linux
- Led a group of eight-to-eleven IT personnel in the day-to-day operations.
- Coordinated and scheduled IT training sessions which were tailored specifically for the individual at hand.
- Conducted performance evaluations and recommendations for promotion.
- Implemented a SharePoint powered asset and task tracking system for section cohesion.
- Delegated and supervised a monthly average of 42.5 individual tasks and projects within IT.
- Managed an inventory valued over $1.2 million—achieving a 100% compliance in a field supply and maintenance analysis office (FSMAO) inspection.
- Rabbit.ci Container Platform (Development)
A robust PaaS for a Node.js, WordPress, and PHP application deployment that is focused on the GitHub workflow. The platform was created to be a hosting solution that puts the workflow first, making it one of the first hosting platforms that can handle the entire CI process.
This platform predates Kubernetes but is very similar in many ways. However, many things that Kubernetes does not provide, our platform handles very well, most notably a native caching and proxying layer.
The platform is a self-healing network of CoreOS machines that are moving production and staging containers around the data center with zero-downtime due to a status-aware state-of-the-art proxy, powered by a tightly coupled HAProxy, Varnish, and Node.js proxy layer.
Containers are provisioned automatically when new GitHub branches are created and retired when a branch is removed. Developers can SSH or SFTP into any running environment using their GitHub credentials.
The stack provisions CloudFront distributions for each application and handles invalidation requests automatically. Meanwhile, the data layer is handled by client-specific Percona clusters with a Memcached-based object-caching.
- BoxMLS Infrastructure (Development)https://boxmls.com
A San Francisco-based company that is changing the real estate scene, BoxMLS runs a highly distributed network of Node.js microservices with a rock-solid continuous integration process. Millions of records are stored in an optimized Elasticsearch cluster with tasks and jobs being distributed via RabbitMQ.
BoxMLS service monitors a number of multiple listing services (MLS) for data changes, normalizes and standardizes real estate data, and can send change notifications to subscribers even faster than MLS serverless.
- WP-Stateless WordPress Plugin (Development)https://wordpress.org/plugins/wp-stateless/
A WordPress plugin that helps make WordPress sites operate more like proper "twelve-factor" applications by moving media assets to Google Cloud Storage Bucket, used as a backing service, allowing for WordPress sites to be migrated and scaled horizontally without having to migrate the media files. The integration is entirely seamless with WordPress being unaware that the actual files are stored on a remote bucket.
- Git Docker (Other amazing things)https://github.com/wpCloud/git-docker
A CLI utility that allows developers to easily provision a Docker container for any locally cloned Git directory simply by running "git docker start" from the directory root. The utility automatically abstracts the Docker-run arguments to start a container immediately with the Git directory being volume-mounted to the container which allows the developer to continue doing their work with all the necessary services running inside of their container.
Developers could override default container settings by modifying simplified options in the Git config file. Although this method was very useful and reliable, we later depreciated it in lieu of our more robust GitHub-driven Rabbit CI Container Platform.
- Docker Blackbox (Other amazing things)
This was one of our first experiments with Docker that actually ran Docker inside Docker; we did this to compartmentalize the client environments so that they could then be migrated and redeployed as a single package, with Docker containers being packaged inside the main Docker image.
I wanted to mention it because it's worth mentioning failures and things that didn't end up working out but that you learned a lot from.
- UDX Product Updates API (Development)
A hosted Node.js service that builds WordPress plugins and themes on each GitHub commit for specified branches, assuming the tests have been passed.
This allows users of distributed WordPress products to enable pre-release updates that are handled by the native WordPress update functionality.
The API emulates the WordPress.org responses by letting WordPress treat each GitHub commit as an updated version of the distributed product.
- Red Door Company Infrastructure (Development)https://reddoorcompany.com
A cutting-edge brokerage based out of Durham, NC has a native-feeling React.js front-end powered by the WordPress API. The application platform runs in a distributed Docker cluster and is backed by a Percona Cluster for the data layer, augmented by Elasticsearch.
The application consumes MLS changes in real-time, analyzes each listing's data, and constantly generates unique landing pages to deliver market updates to the web faster than any competitor.
FrameworksExpress.js, Mocha.js, Windows PowerShell, Knockout.js, AngularJS, PHPUnit
Libraries/APIsGoogle Cloud API, Google Geocoding API, RequireJS, Lodash, jQuery, jQuery Plugins, WordPress REST API, GitHub API, WordPress API, Node.js, Slack API, Stripe API, Backbone.js, Authorize.Net API, PayPal API, Google Maps API
ToolsGit, Varnish, CircleCI, WP-CLI, NPM, Google Compute Engine (GCE), Amazon CloudFront CDN, Docker Swarm, Google Kubernetes Engine (GKE), Nginx, RabbitMQ, Composer, PageSpeed, Jenkins, Azure Key Vault, php-fpm, VaultPress, Google Analytics, Let's Encrypt, AWS CloudFormation, Grunt.js, Ansible, Makefile, Grunt, Gulp.js
ParadigmsREST API Architecture, DevOps, Continuous Integration (CI), Continuous Deployment, Automated Testing, Agile Software Development, Unit Testing, API Architecture
PlatformsWordPress, Docker, Google Cloud Platform, CoreOS, Azure Service Fabric, Kubernetes, Debian Linux, Apache2, Azure, Ubuntu 16.04, Ubuntu 14.04, Windows Server 2003, SharePoint 2013, Percona, AWS EC2, Heroku
StorageElasticsearch, JSON, Azure Active Directory, MySQL Clustering, AWS S3, Azure SQL, Google Cloud SQL, Datadog, JSON/XML Schemas, Memcached, Azure Cosmos DB, Microsoft Exchange Server, Azure Blobs, MySQL Server, MariaDB, Redis, MongoDB
- Master of Business Administration (MBA) degree in General Business Administration and Management2017 - 2019University of North Carolina at Chapel Hill - Chapel Hill, NC, USA
- Master of Business Administration (MBA) degree in Business Administration and Management, Procurement and Acquisitions2010 - 2012Webster University - Camp Lejeune, NC, USA
- Bachelor's degree in Information Technology Management and Security2005 - 2010Campbell University - Camp Lejeune, NC, USA
- Security+AUGUST 2009 - PRESENTCompTIA
- Network+JULY 2008 - PRESENTCompTIA