Mac Browning

Software Engineer

Technologies

  • Go
  • Ruby
  • Docker
  • Kubernetes
  • VIM + Tmux
  • Shell Scripting

Experience

DigitalOcean

Senior Software Engineer March 2014 - Present

Built and maintained projects throughout the DigitalOcean stack see projects. Grew into a technical lead role where I've been fortunate to empower teams of talented engineers to accomplish more than I could on my own. Took part in growing the engineering organization from 10 members to 50+ over a few years.

Spirent Communcations

Software Engineer July 2013 - March 2014

Built and maintained middleware services written in Ruby and Node.js to enable our client facing application to interact with our test hardware. Implemented a proprietary native licensing extension for our Ruby on Rails application to validate a customer's services with.

Projects

DOCC Go, Kubernetes

Designed and implemented an internal platform for delivering services to production. DOCC is used by multiple teams spread throughout DigitalOcean for deployments of all sizes. The project quickly grew to become the de facto way to ship a new service within DigitalOcean. I worked along side my team to build our abstraction on top of kubernetes to minimize time to market for new services while promoting production readiness best practices.

Distributed Object Storage Go, MySQL, Zookeeper

Designed and implemented a distributed object storage system for internal use at DigitalOcean. The service is distributed across regional storage clusters and is responsible for serving every file required for the Droplet lifecycle. The critical nature of the service required a highly available approach with heartbeating and loadbalancing built into the solution. Ultimately responsible for managing the availability of petabytes of data split across all datacenters.

DNS Service Go, PowerDNS, MySQL

A drastic overhaul of a production system. Hockey stick growth meant out growing a successful DNS service. Redesigned and rebuilt the internal DNS API which powered the customer facing management of millions of records as well as integrate with our resolver of choice. Maintained backward compatability throughout the project for a seamless transition for customers.

Reorganized and standardized the process by which thousands of servers were brought into production. Integrated closely with internal services to minimize the failure domain and maximize transparency throughout the first few steps in the lifecycle of hardware.

Education

University Of Florida - Gainesville, FL

Bachelor of Science in Biology