Scroll To View More
Ryan Matthew Smith, Bash Developer in Irvine, CA, United States
Ryan Matthew Smith

Bash Developer in Irvine, CA, United States

Member since August 19, 2018
Throughout his career, Ryan's consistently worked with startups and small software shops where each milestone was make-it or break-it. He loves infrastructure as code managed with Terraform in AWS. He found his niche writing DevOps tools in Go and contributes to the open source community regularly. Ryan has worked with Docker for years optimizing Docker deployments on-prem and in the cloud—and, most importantly, he's a fun guy to work with!
Ryan is now available for hire

Portfolio

  • Calm
    Kubernetes, AWS, Go, Docker
  • Veritone
    Packer, Terraform, Consul, Ansible, Bash, Go, Python, AWS, Elasticsearch...
  • Lantern Credit
    Go, Docker, Kubernetes, Docker Compose, AWS, Bash

Experience

  • Docker, 4 years
  • Go, 3 years
  • Kubernetes, 3 years
  • Bash, 3 years
  • Terraform, 2 years
  • Lambda Functions, 1 year
  • Ansible, 1 year
Irvine, CA, United States

Availability

Part-time

Preferred Environment

Ubuntu, AWS, Terraform, Docker, ECS/K8s, Go

The most amazing...

...things I've coded were a Serverless framework competitor built with Terraform and a Go server generator which lexes/parses Protobuf to generate HTTP2 and REST.

Employment

  • Senior DevOps Engineer

    2019 - PRESENT
    Calm
    • Implemented multi-account AWS with assume roles into each environment (development, QA, stage, product) with limited IAM access per team.
    • Built a Kubernetes (EKS) cluster per each AWS environment.
    • Performed Kubernetes integrations with external DNS, ALBs, WAF, and more.
    • Developed tools in Go to support internal teams and for CI/CD.
    • Established CI/CD with Jenkins with stateless Jenkins workers.
    Technologies: Kubernetes, AWS, Go, Docker
  • Senior DevOps Engineer

    2017 - 2019
    Veritone
    • Migrated a SaaS product (in AWS) to an on-premise version (Docker Swarm and Ansible) on RHEL and Ubuntu.
    • Managed AWS ECS deployments with Terraform.
    • Dockerized all the services using multistage builds (Jenkins CI/CD catches, builds, and deploys).
    • Developed an internal DevOps tools in Go.
    • Debugged SaaS build/deployment issues with a customer-facing production environment.
    Technologies: Packer, Terraform, Consul, Ansible, Bash, Go, Python, AWS, Elasticsearch, Redis, PostgreSQL (RDS), S3, ECS, Jenkins, Kibana, Prometheus
  • Senior Software/DevOps Engineer

    2016 - 2017
    Lantern Credit
    • Wrote Go code for application servers.
    • Dockerized all of the application servers.
    • Managed the Kubernetes deployment in AWS. It was a highly restricted industry: had a Kubernetes cluster each of our dual two-tier architecture (four total) in each environment.
    • Wrote Bash code to configure the Kubernetes deployment and push to development, quality assurance (QA), user acceptance testing (UAT), and production across the more than 20 services.
    • Built Docker Compose features for developers to test locally which helped DevOps deploy more reliably.
    Technologies: Go, Docker, Kubernetes, Docker Compose, AWS, Bash
  • Software/DevOps Engineer

    2015 - 2016
    Realogic Analytics
    • Built a server and application for monitoring the health of each service in Python.
    • Wrote PowerShell scripts for extracting from SQL Server instances to ETL into analytics SQL Server instance.
    • Created Python scripts for loading into SQL Server instances.
    • Provisioned and managed a farm of SQL Server Express instances in AWS for lightweight analytics.
    • Worked with rack-and-stack Dell servers and infrastructure for a development environment only; used ESXi Hypervisor.
    Technologies: AWS, Ubuntu, Windows Server, SQL Server, Python, PowerShell
  • Software/DevOps Engineer

    2015 - 2015
    Lifespeed
    • Worked with rack-and-stack Dell servers, installed ESXi, and configured FreeNAS, Cisco ASA, and other networks/infrastructures.
    • Developed a health monitoring server/app in Python to keep track of the application's health.
    • Created golden Ubuntu/Windows ISOs that were used for app deployments.
    • Installed and configured HAProxy and Keepalived for highly available load balancers used by development, quality assurance (QA), user acceptance testing (UAT), and production.
    • Managed the SQL Server for development, quality assurance (QA), user acceptance testing (UAT), and production teams.
    Technologies: ESXi, Python, Windows Server, Ubuntu, HAProxy, Keepalived, Redis, SQL Server

Experience

  • Serverless in Terraform (Development)
    https://github.com/rms1000watt/serverless-tf

    I created a Serverless.com competitor using Terraform. It's as easy to use as Serverless but manages all the states via Terraform; it's deployed on Registry.terraform.io.

  • Local Deployment of a Hashicorp Stack (Development)
    https://github.com/rms1000watt/local-hashicorp-stack

    This project lets you deploy a Hashicorp locally on your machine. The intent was to help developers without means or access to a cloud to still use and learn Hashicorp products.

    Project Features:
    · Provisions a VM with Packer for Virtualbox
    · Deploys Virtualbox VMs locally with Terraform
    · Runs Consul, Vault, and Nomad
    · Shows example usage with Hadoop and Spark

    Technologies: Hadoop, Spark

  • Terraform Module ECS on Fargate (Development)
    https://github.com/rms1000watt/terraform-aws-ecs-fargate

    I created a Terraform module for ECS on Fargate. As AWS Fargate continues to drop in price, more and more users are going to start using this service. This module makes it easy to deploy ECS on Fargate. This is deployed on Registry.terraform.io.

  • Terraform Module CodePipeline to ECS (Development)
    https://github.com/rms1000watt/terraform-aws-codepipeline-ecs

    This is a Terraform module that creates an AWS CodePipeline for CI/CD. This pipeline will listen to a GitHub repository, build a Docker container, update the ECS, and then run integration tests during deployment. This is deployed on Registry.terraform.io.

  • Terraform Module to Easily Deploy a Security Group (Development)
    https://github.com/rms1000watt/terraform-aws-easy-sg

    This Terraform module is the easiest way to deploy a security group in AWS if you want to whitelist all the traffic to your current WAN IP only. There are additional options to whitelist extra CIDR blocks or open specific ports to the world, but either way, this makes life a lot easier This is deployed on Registry.terraform.io.

  • Terragrunt Project Structure (Development)
    https://github.com/rms1000watt/hello-world-terragrunt

    Terragrunt is a fantastic-and-convenient tool written around Terraform; it will manage your remote state, help keep your code DRY, and make deployments easier.

    This repository shows the ideal project structure to keep Terraform code DRY and Terraform state isolated.

  • Go Server Generator (Development)
    https://github.com/rms1000watt/degeneres

    Degeneres is a Go server generator.

    Since the Go language is a statically typed language, there's usually a ton of boilerplate required for most projects. To get around this, you can either use libraries or generate your code. I decided to write a code generator. Degeneres lexes and parses Protobuf files, but instead of outputting RPC, it outputs HTTP and REST-like servers.

Skills

  • Languages

    Go, Python 2, Python 3, Bash, Python, Bash Script, Java, JavaScript
  • Tools

    Terraform, Docker Compose, AWS ECR, AWS CLI, AWS ECS, AWS CodeBuild, AWS IAM, AWS CloudWatch, Træfik, Packer, Docker Swarm, Docker Hub, VS Code, Ansible, Git, GitHub, GitLab CI/CD, Concourse CI, AWS CodeDeploy, Zsh, Oh My Zsh, Vault, Keepalived, Nginx, Kibana, Logstash, GitLab
  • Platforms

    Docker, AWS EC2, AWS Lambda, Kubernetes, OS X
  • Frameworks

    GRPC
  • Paradigms

    Lambda Architecture, REST
  • Storage

    AWS S3, Redis, Microsoft SQL Server, PostgreSQL, Couchbase, Elasticsearch, MySQL, MongoDB
  • Other

    AWS CodePipeline, AWS API Gateway, HAProxy, Bash Scripting, Lambda Functions, SSL, RPC, Transport Layer Security (TLS), SSL Configurations, Consul, Nomad, Prometheus, Filebeat, SSL Certificates, HTTP2, HTTP 2
  • Libraries/APIs

    NumPy, SciPy, OpenSSL

Education

  • Master of Science degree in Computer Engineering
    2012 - 2014
    University of California, Irvine - Irvine, CA, USA
  • Bachelor of Science degree in Physics
    2010 - 2012
    University of California, Irvine - Irvine, CA, USA
  • Associate's degree in Mathematics
    2008 - 2010
    Mount San Jacinto College - Menifee, CA, USA
I really like this profile
Share it with others