0Hello World
1About Me

Experienced adaptable Software Engineer with a demonstrated history of working in the industry. Engineering professional skilled in Java, Ruby, Python, and Go back-end services; web applications; service discovery utilizing Envoy, HAProxy, and Zookeeper; Service Mesh; Kubernetes and Containerized oriented application development; service oriented architecture; service and hardware oriented monitoring and alarming; and cloud infrastructure.

2Work History

PrizePool

June 2020 - Present

Engineering

Engineer

  • Build out, modify, and maintain the Kubernetes cluster in Google Cloud utilizing GKE.
  • Create and refactor Helm charts for deploying and managing resources in Kubernetes
  • Configure Istio resources for ingress, egress, service entries, and general service mesh communication.
  • Utilize horizontal pod autoscalers (HPAs), node auto scaling groups, deployments, and default resource requests and limits for productionizing our backend services.
  • Setup and deploy Airflow infrastructure for running DAG's (directed acyclic graphs) within the Kubernetes cluster with Prometheus observability metrics.
  • Migrate Infrastructure into Terraform and build out modules to quickly standardize and scale out multiple environments in under a week.
  • Initialize and productionize the Observability stack; Prometheus for metrics collection and Grafana for data visualization.
  • Implement data analaytics and user notifications for event driven actions from the backend server.
  • Create Python logging filters to remove sensitive data fields from logs
  • Vet vendors for technical integrations, availability, and interoperability.
  • Work towards productionizing backend services as the team heads towards launching the product to customers.

Airbnb

July 2017 - June 2020

Infrastructure - Site Reliability Engineering

Infrastructure Software Engineer

  • Embed on product teams to consult on their service's observability, reliability, maintainability, and production readiness from an infrastructure perspective.
  • Coordinate infrastructure preparation efforts for press conferences, public relation events, and new feature launch events.
  • Created guidelines for which services owners can prepare and audit their systems for launch via a Production Readiness Review
  • Designed and implemented a service discovery configuration orchestration library utilized by Kubernetes (K8) application generation, K8 side cars, and offline services.

Amazon

March 2014 - May 2017

AWS L7 Networking Team

Software Development Engineer

  • Developed and migrated hundreds of customer facing virtual IP's (VIPs) from SSL to TCP for Apple Transport Security Layer Application Compliance.
  • Owned and developed tools in Java, Python, and Perl that interface with hardware based load
  • Design and implement a metrics monitoring agent for a service canary that leverages cluster based distributed computation methodologies for horizontal scaling.

Digital Software and Video Games Team

Software Development Engineer

  • Owned and contributed to the Amazon Developer Portal that leverages Google Web Toolkit (GWT), JQuery, JavaScript, JSP, and HTML front-ends using MVP / MVC
  • Created and modified back-end services that utilized Amazon SWF, SQS, EC2, S3, DynamoDB, and SQL relational databases.
  • Consulted on design and architecture decisions for transforming and orchestrating data between multiple sources and down stream services.

Amazon

Other Contributions

  • Launched release night delivery for video games with the Amazon PrimeNow team.
  • Annually interviewed 150+ interns, software development engineers, and web development engineers.
  • Won Media Innovation Challenge for integrating Amazon Vine with digital products.
  • Lead trainings for engineerings and product managers on Scrum and Agile processes
  • Mentored 3 software engineering interns, and 5 full time software engineers.

Intel

May 2012 - February 2014

Circuit Marginality Validation

Computer Engineer

  • Design, implement, and debug single and multi-threaded algorithms and processes in x86 Assembly utilized for identifying processor speed-paths.
  • Developer a framework for generating x86 Assembly algorithms for different processor architectures and configurations in C#, C++, and C
  • Lead the publication and presentation of a technical paper on the important concepts in speed-path hunting for the internal Design and Test Technology Conference.
  • Design, implement, debug, and maintain multiple speed-path detecting algorithms: 'lock'-less multithreaded cache-coherency test; multi-socket QuickPath Interconnect (QPI) stress test; and a cache-line data pattern specific test for memory controllers
  • Collaborated, researched, and updated an API that interfaces with a Direct Memory Accessor (DMA) device over USB to utilize new USB 3.0 speeds
  • Collaborate and assist in the training of fellow Intel Employees on x86 Assembly
3Projects

KubeCon 2019

An overview of Service Discovery and Service Mesh at Airbnb. Walking through the past, present, and future (as of 2019) of Service Discovery through Airbnb's migrations to Kubernetes and Envoy.

  • Kubernetes
  • Service Mesh
  • Smartstack
  • Envoy
  • Service Discovery

rails-resume

This is the rails variation of my personal portfolio site built with Ruby on Rails and deployed via Docker Containers.

  • Rails
  • Ruby
  • Docker
  • AWS S3
  • AWS CodeBuilder

resume

YAML format for my resume that is stored in S3 for distribution among web frameworks.

  • YAML
  • S3

Pi Projects

Notes on setting up Raspberry Pi based projects. This includes a local kubernetes cluster.

  • Kubernetes
  • Raspberry Pi
  • Hardware
4Hit Me Up

I'm not actively looking for a new job, but always interested in hearing about potential opportunites.