Overview

My entrepreneurial experience, excellent communication skills, and natural technical inclination have allowed me to excel at every level of a technical organization. I’m equally comfortable strategizing with the business, architecting solutions, managing teams, writing software in numerous languages, and administrating infrastructure.

I work hard, learn rabidly, and love every second of it.

Technical Expertise

Both Backend and Front end development Testing User Experience Design Information Architecture Interaction Design

Languages

Ruby, Python, Javascript (ES5/6, NodeJS), C#, Golang, Elixir, and even a little PHP

Dev Ops

Vagrant, Packer, Terraform, CloudFormation, CircleCI, TravisCI, Jenkins, Docker, AWS, Chef, git, bash

Frontend Web Development

User Experience Design, Information Architecture, Interaction Design, Frontend Development, CSS3, HTML5, SASS, LESS, Javascript, ES6, Coffeescript, Knockout, AngularJS, React, Backbone.js, Karma, Mocha, AJAX, JSON, REST

Frameworks

Ruby on Rails 3 & 4, Django 1.7, Phoenix Framework, React, AngularJS, VueJS

Infrastructure

CloudFormation, Docker, RVM, Git, Heroku, Chef, Monit, Nginx, Make, Bash Shell scripting, EC2, Windows Services, IIS, Powershell, Complex AWS Networking Architecture

Data

MySQL, Postgres, Redis, RDS, RabbitMQ, ElasticSearch, InfluxDB, Mongodb

Management Style / Methods

Lean Development, Pair Programming, Agile, Kanban, BDD (Behavior Driven Development), TDD, Continuous Deployment, MVP

Experience @ PromptWorks

ConnectDER

ConnectDER creates a physical collar that snaps onto your power meter. (That round part w/ the screen in front). This collar makes it cheaper and easier to augment your homes energy from solar panels. But it also both tracks solar power production, and provides an API with which to control it.

I was the only developer, and my responsibilities included the coding, devops, and security for the following:

API adapting an intricate and arcane messaging protocol (SunSpec) to permit query and alteration of solar inverters with 99.9% availability. Multi-tenant website for collar/data management. Internal apis for collar firmware, parameter updates

Given the scope of responsibility, and that I was the only developer, a substantial part of my contribution involved finding the lowest maintenance, automatable solutions to business problems.

Technologies:

Elixir 1.5, Ruby 2.1, Rails 4, Phoenix Framework 1.3, VueJS, AWS (EC2, VPC, CloudFormation, ElasticBeanstalk, RDS, ElastiCache, Route53, ELB), Bash, InfluxDB, Packer, Redis, Heroku, ElasticSearch, CircleCI, Docker, Kibana, LogStash, JMeter, Modbus, SunSpec

Open Source Contributions

[redacted because on personal github]

Media Client

Details confidential, but it has a very heavily distributed application architecture based on message passing, numerous 3rd party integrations, including NLP & NLG services.

Technologies: Ruby 2.1, Rails 4.2, RabbitMQ, Postgresql

Thrive

I joined the dev team for this startup, and worked to amplify the productivity of the team by fixing their CI issues, driving them to adopt some more stringent coding practices, set more realistic client expectations. I also helped and manage several team members to clean up areas of the code that had resisted previous attempts at refactoring. Contributed extra effort to push through a tight deadline for an investor presentation.

Technologies: Ruby 2.1, Rails 4.2, Postresql, AWS (EC2, ELB, Route53), Capistrano, React, Reflux & Redux, rspec

SungardAS V2

The Client decided to swap shift from CloudStack to OpenStack (from V1 project). This time we decided to augment OpenStack’s existing Django platform instead of replacing the UI entirely. We had to bolt on new components, and heavily alter existing ones to include pricing, as well as augment the security model in ways OpenStack was not designed to provide (multi-tenancy).

Technologies:

OpenStack, Python 2.7, Django 1.7, MySQL, Vagrant, Packer, Terraform, CloudFormation, CircleCI, git, Heroku, Continuous Integration, Bash, Make, Red Hat, AWS, Javascript (ES5/6), Karma, Mocha, Babel

SungardAS V1

Built a new UI for the CloudStack cloud management platform with much finer grained control over security (multi-tenant). Required integration with numerous internal systems and teams. Established a metadata-driven, aggregated logging server. Also built a few backend system components.

Technologies: Cloudstack, Ruby 2.1, Rails 4, Golang, NodeJS, BackboneJS, Omniauth, RESTful services, SOAP services, Make, Graylog

Open Source Contributions https://rubygems.org/gems/cache_shoe https://rubygems.org/gems/visiflow