Seth Bergman

Full Stack Engineer
Stack Riot
gravatar

I am a Full Stack Engineer focused on helping companies scale their infrastructure with secure applications using open source technologies and agile software development. I live and breathe the DevOps culture with an unstoppable desire to implement technologies that drive innovation, speed up development and provide continuous delivery of awesome software.

Automation and continuous integration/delivery are essential to the success of any SaaS business. It's important to be able to quickly iterate on new features and make improvements to code inside of a production environment without risk. As an enterprise facing the challenges of scale, it's imperative to iterate on either a Service Oriented Architecture, or use an isomorphic framework like React/Flux. Monoliths are becoming a thing of the past, and keeping up with best practices for security and compliance in cloud computing requires expert knowledge and vigilance.

One of my favorite things about software engineering is that there are always new technologies and languages to learn and implement, especially now with the advent of the Open Container Initiative. The ability to containerize applications has eliminated most dependency nightmares, and allows for a consistent runtime environment across distributed systems.

I enjoy solving complex problems, and I have an entrepreneurial background. I put clients at the top of my priority list when it comes to aggregating the knowledge necessary to solve business critical issues. I am a Linux enthusiast, I love working with containers, and I spend most of my time in the Ruby, Node.js, Python and PHP programming languages. I am very familiar with configuration management tools such as Chef, Puppet, SaltStack, Go, Scala and AWS. I also enjoy writing bash scripts to automate as much as possible.

I've recently built my own private PaaS using Drone and Dokku. Drone is a Continuous Integration platform built on container technology. Dokku is a mini-Heroku powered by Docker written in less than 100 lines of Bash. Every build is executed inside an ephemeral Docker container, giving developers complete control over their build environment with guaranteed isolation. The end result is a privately hosted continuous integration platform. This was a fun project and just one of the many examples of what I enjoy doing in my spare time.

Summary of Qualifications:

  • JavaScript, HTML and CSS expert
  • Rails, Node.js, Meteor, Angular, LESS, SASS, PHP, Python, Perl
  • MySQL, NoSQL, Postgres, Redis, DynamoDB and MongoDB
  • Github, Bitbucket
  • API Designer / OAuth
  • Continuous Integration
  • Heroku / Dokku / Drone / Deis
  • Infrastructure Architect
  • Amazon Web Services
  • Google Compute Engine
  • OpenStack
  • Docker / Container Technologies
  • Virtualization / Cloud Formation
  • Advanced Networking
  • Security - PCI/DSS Compliance
  • Linux / Unix
  • JIRA / Bug Tracking / Technical Documentation
  • Agile Development Methodologies / SCRUM

Technologies

Experience (7) show all

Full Stack Engineer
Stack Riot

Current

I've spent a lot of time working with virtualization, Docker and automation recently. One of the biggest challenges has been to get a good testing environment internally, without having to pay exorbitant amounts of money to use services like Heroku. I knew there had to be a better, more affordable alternative, and I was determined to find it.

Naturally I attempted to solve the CI problem with Jenkins, Circle, Codeship and even Travis. However, there are always complications. Hard to install dependencies, Selenium tests, required infrastructure services, build limits, etc. That is why I have grown to love Drone. Run your test suite in a clean docker image every time, cache your dependencies (just like Heroku does), and run a deploy action of your choice if the test succeeds.

Drone also supports various notification mechanisms, including Email, IMs, Gitter and Slack. It also has support for a host of linked services including PostgreSQL, MySQL, MongoDB and Redis. Drone is written in Go, so writing your own service is super easy if needed.

To make this even sweeter, I've coupled Drone with Dokku, a simple Heroku like PaaS built on top of Docker. Using the Github flow with this setup allows automatic staging of all feature branches that pass their tests. With one simple command: git push dokku master, as long as the build passes in Drone, the application will be built in a fresh container and deployed on the Dokku server. Dokku builds the app on a sub-domain using virtual hosts in NGINX, and the app is deployed to the app-name.stackriot.com URL.

Enterprise Technical Support Engineer
Bigcommerce

June 2014 to August 2015

Bigcommerce, the fastest growing SaaS eCommerce platform in the world, is seeking an eCommerce Technical Support Representative to enable our clients to Sell More with their online stores. At Bigcommerce, we find ways for our Bigcommerce clients to succeed. You will use your web savvy and technical skills to help our clients setup, customize and run their online stores by answering technical questions via the phone and our ticketing system. The right candidate will possess strong technical skills, the ability to communicate effectively and the creativity to engineer solutions for the ever growing world of eCommerce entrepreneurs. As a team, our mission is to make ourselves available, when our clients need, to give them a path to success in a 24/7 environment. As an eCommerce Technical Support Representative, your primary role will be to provide phone support for our ever growing client base. In addition to this focus you will be involved in improving documentation, support processes and procedures.

Linux Systems Administrator
HostGator.com, Endurance International Group

May 2013 to June 2014

HostGator is a world leading provider of shared, reseller, VPS and dedicated web hosting. In 2008, HostGator was recognized by Inc. Magazine as one of the fastest growing private companies in America. According to Inc. Magazine, HostGator is the 21st fastest growing private company in America, the second fastest growing private company in the "business services" sector, and the fastest growing private company in Texas.

Web Developer - Ecommerce
Austin Paige Inc.

August 2012 to March 2013

I developed the e commerce website using WordPress, set up the social media campaigns and I continue to manage the online store.

Web Developer
The Prius Project

March 2012 to June 2012

I helped launch The Prius Project's website. The Prius Project is a 10 year Philanthropic Campaign underwritten by David Owen and Adam Walker through their company, A List Partners, LLC, benefiting Aids Services of Austin (ASA).

Founder
UnReal Property Solutions, LLC

January 2010 to Current

I am a Full Stack Engineer focused on helping companies grow. I enjoy tackling architectural challenges that companies face as they scale. I'm a fearless programmer, and I love learning how to make systems and processes more efficient. I enjoy creative problem solving, and I've spent almost the last decade consulting with thousands of internet entrepreneurs on how they can better optimize their brand and products. It's been an absolute pleasure of mine during these years to be able to assist other entrepreneurs and help them make more money.

Advertising Director
Firstline Security

2007 to 2007

2 more

Education

Texas Real Estate
Allied Business Schools

2008 to 2009

Computer Science
Texas State University

2004 to 2009

Open Source (9) show all

GitHub, Mar 2016 - Current; forked 2 times

ToDo list application built with the MEAN stack | //mean-todo.stackriot.com


GitHub, Feb 2016 - Current

Take notes on Github profiles - Built with React | //github-notes.stackriot.com


GitHub, Jan 2016

Sample app built with React, Node.js and Webpack | //react-node-webpack.iocloudstack.com


GitHub, Feb 2016

User list application built with Express, Node and MongoDB | //mongo-express.iocloudstack.com


GitHub, Feb 2016 - Current

Boilerplate Meteor Application | //labs.stackriot.com


GitHub, Feb 2016

Boilerplate Hapi Web and API Server Example | //be-hapi.iocloudstack.com


GitHub, Jan 2016

Getting Started with Go on Heroku | //go-getting-started.iocloudstack.com


GitHub, Sep 2015 - Jan 2016; forked 2 times

Ghost Blog - //blog.sethbergman.com


GitHub, Sep 2015 - Jan 2016

Shopping Cart made from Meteor and Nodejs


4 more

Apps & Software

Drone is a Continuous Integration platform built on container technology. Every build is executed inside an ephemeral Docker container, giving developers complete control over their build environment with guaranteed isolation.

I have set up Drone as continuous integration service for my projects on GitHub. I am using Docker and Quay to automatically build new containers on passing builds.

I've spent a lot of time working with virtualization, Docker and automation recently. One of the biggest challenges has been to get a good testing environment internally, without having to pay exorbitant amounts of money to use services like Heroku. I knew there had to be a better, more affordable alternative, and I was determined to find it.

Naturally I attempted to solve the CI problem with Jenkins, Circle, Codeship and even Travis. However, there are always complications. Hard to install dependencies, Selenium tests, required infrastructure services, build limits, etc. That is why I have grown to love Drone. Run your test suite in a clean docker image every time, cache your dependencies (just like Heroku does), and run a deploy action of your choice if the test succeeds.

Drone also supports various notification mechanisms, including Email, IMs, Gitter and Slack. It also has support for a host of linked services including PostgreSQL, MySQL, MongoDB and Redis. Drone is written in Go, so writing your own service is super easy if needed.

To make this even sweeter, I've coupled Drone with Dokku, a simple Heroku like PaaS built on top of Docker. Using the Github flow with this setup allows automatic staging of all feature branches that pass their tests. With one simple command: git push dokku master, as long as the build passes in Drone, the linked containers will be built in a fresh container. Dokku builds the app on a sub-domain, and it's automatically available at the app-name.iocloudstack.com URL.


Writing show all

AWS EC2 Automation Using Bash Scripts

Seth Bergman | Full Stack Engineer

This bash script will allow you to automagically SSH into a newly provisioned EC2 container on AWS, as well as terminate instances with a few simple bash commands.

My Private Continuous Integration Platform

Seth Bergman | Full Stack Engineer

I've just completed a project that combines continuous integration and delivery with a platform that builds applications on a fresh Docker container , caches dependencies (just like Heroku) and outputs the source code to app-name.iocloudstack.com.

Retrospective: State of DevOps in 2015

Seth Bergman | Full Stack Engineer

DevOps is a combination of development-focused innovation alongside innovation in infrastructure management and operations. Software releases and the various quality assurance and testing environments supporting a production release play an important part in the success of DevOps initiatives, such as continuous deployment and deployment automation.