You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/components/Work.js
+79-2Lines changed: 79 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,85 @@ export const Work = () => (
4
4
<div>
5
5
<h1>About My Work</h1>
6
6
<divclass='content'>
7
-
<divclass='callout'>Let's talk about work. I've been part of some special teams, that have build some amazing things.</div>
8
-
<divclass='callout-sub'>That doesn't mean I can't help you.</div>
7
+
<divclass='callout'>
8
+
Introduction
9
+
</div>
10
+
<divclass='callout-sub'>
11
+
<p>I am an experienced Software Engineer and Technical Lead, with a focus on Systems Architecture and Software Delivery of web applications.</p>
12
+
</div>
13
+
<divclass='callout'>
14
+
Toolbox
15
+
</div>
16
+
<divclass='callout-sub'>
17
+
<p>I'm very much a "right tool for the job" kind of person, but here are a few things I like to work with.</p>
18
+
</div>
19
+
<divclass='callout'>
20
+
Languages I reach to
21
+
</div>
22
+
<divclass='callout-sub'>
23
+
<p>I'll almost always go to <ahref="https://www.python.org/">Python</a> (2 &3)or<ahref="https://golang.org/">Golang</a> for serious backend work, and <ahref="https://www.javascript.com/">JavaScript</a> (<ahref='https://nodejs.org/'>node.js</a>, <ahref='https://en.wikipedia.org/wiki/ECMAScript'>ES5 &ES6</a>) for most front-end applications. I'll write languages targeting the <ahref='http://java.net'>JVM</a> where appropriate as well, having written and maintained applications using <ahref='http://java.net'>Java</a>, <ahref='http://www.groovy-lang.org/'>Groovy</a>, <ahref='http://jruby.org/'>JRuby</a>, and <ahref='http://clojure.org/'>Clojure</a> for instance. I'm also deeply familiar with <ahref='https://www.ruby-lang.org/'>Ruby</a>.</p>
24
+
</div>
25
+
<divclass='callout'>
26
+
Tools I reach to
27
+
</div>
28
+
<divclass='callout-sub'>
29
+
<p>I prefer to use <ahref='http://boto.cloudhackers.com/en/latest/'>Boto</a> (2 &3),<ahref='https://aws.amazon.com/sdk-for-go/'>AWS SDK for Go</a>, <ahref='https://aws.amazon.com/sdk-for-java/'>AWS SDK for Java</a> when doing cloudy things. I like <ahref='http://flask.pocoo.org/docs/0.10/'>Flask</a> (python), <ahref='https://golang.org/pkg/net/http/'>"net/http"</a> (go) and <ahref='https://ratpack.io/'>ratpack</a> (java) for building APIs. You can do so much with data using <ahref='https://www.postgresql.org/'>PostgreSQL</a> and <ahref='https://aws.amazon.com/redshift/'>Redshift</a>. <ahref='https://www.ansible.com/'>Ansible</a> is my goto for configuration management, but I’m also very familiar with <ahref='https://www.chef.io/chef/'>chef</a>&<ahref='https://puppet.com/'>puppet</a>. I love <ahref='https://www.hashicorp.com/'>Hashicorp</a> Tooling for a number of infrastructure needs. <ahref='https://facebook.github.io/react/'>React</a> or <ahref='https://github.com/developit/preact'>Preact</a> are my favorite for rich for front-end applications. I usually use <ahref='http://www.vim.org/'>VIM</a>, <ahref='https://atom.io/'>Atom</a>, or <ahref='https://www.jetbrains.com/idea/'>IntelliJ IDEA</a> CE for text and code editing.</p>
I was part of the initial team hired to greenfield a new platform to support the needs of a presidential campaign. I helped build and lead our DevOps team. I was a key engineer in the launch of the campaign website for Hillary Clinton. Our team built and managed a highly scalable infrastructure on Amazon Web Services using modern tools and principles.
37
+
</p>
38
+
<p>
39
+
Being one of the first onboard, I was tasked with designing and building initial iterations of the infrastructure, including our deployment pipeline, configuration management, as well as tooling to support immutable deployments of microservices &front-endwebapplications.MostofourtoolingisbuiltinPython,Golang,Java/Groovy,andReact.
40
+
</p>
41
+
<p>
42
+
As a group we are driven to empower developers to be responsible for all aspects of their application, from code on their machine, to deployments, metrics, and dashboards. The tooling we provide allows developers to bootstrap an application and deploy it within minutes, with minimal effort or configuration. Applications are scalable, monitorable, and deployed redundantly by default.
43
+
</p>
44
+
<p>
45
+
Throughout the campaign I was key in supporting the engineering team for Hillary Clinton, who used our tooling extensively. As we grew I assisted in mentoring other engineers on good practices and helped guide them on technology decisions.
46
+
</p>
47
+
</div>
48
+
<divclass='callout'>
49
+
Systems Administrator @ <ahref="https://www.python.org/psf/">The PSF</a>
50
+
</div>
51
+
<divclass='callout-sub'>
52
+
<p>I worked closely with other PSF team members to stabilize the PSF infrastructure, largely focused on the infrastructure around the PyPI software repository services.</p>
53
+
</div>
54
+
<divclass='callout'>
55
+
Sr. Systems Engineer @ <ahref="https://www.dreamhost.com/">DreamHost</a>
56
+
</div>
57
+
<divclass='callout-sub'>
58
+
<p>As lead infrastructure engineer for the dreamhost.com website I implemented a new deployment strategy utilizing system packages, and source control tagging. I worked to implement a CDN to scale static assets. Subsequently I built tooling to manage the assets, as well as interactions with the CDN APIs.</p>
59
+
<p>I was also responsible for DreamHosts large scale logging infrastructure, implementing ELK (ElasticSearch Logstash Kibana) before ELK was a thing. This included designing and implementing a new deployment strategy for the cluster.</p>
60
+
<p>While here I implemented testing and continuous integration of configuration management code, written in Chef, using Test Kitchen and ServerSpec. </p>
<p>As one of the first hires at this successful design firm, I wrote a lot of web applications, helped to establish standards, and had a lot of face-time with our clients. Our backend applications were largely developed in Ruby on Rails or Sinatra, while our front-end mostly utilized Backbone and Ember. I was a key engineer in making design decisions to best meet client needs.</p>
67
+
<p>As an early adopter of DevOps principles, I pushed them pretty hard internally and where applicable to client needs. The merits of this approach were recognized and adopted by several of our large clients, and worked well with Designing Interactives design first principles.</p>
68
+
</div>
69
+
<divclass='callout'>
70
+
DevOps Lead @ <ahref="https://web.shootq.com/">Pictage</a>
71
+
</div>
72
+
<divclass='callout-sub'>
73
+
<p>As DevOps lead I was responsible for infrastructure and operations for a newly acquired product, <ahref="https://web.shootq.com/">ShootQ</a>.</p>
74
+
<p>I led a team to coordinate and execute moving the entire infrastructure for the product from a virtualization host, to a company owned data center. I led this same team to execute infrastructure, application, and data work to move all applications from MySQL to PostgreSQL.</p>
75
+
<p>I designed and implemented configuration management of infrastructure using Chef, and also built an improved deployment pipeline for application code.</p>
76
+
<p>I worked to integrate with existing Web Operations team tooling and processes, while introducing new tooling and processes to them.</p>
77
+
</div>
78
+
<divclass='callout'>
79
+
Systems Administrator @ <ahref="http://www.americangreetings.com/">American Greetings</a>
80
+
</div>
81
+
<divclass='callout-sub'>
82
+
<p>As System Administrator I was responsible for a number of services, including management of NetApp filers and Falconstor appliances. I was responsible for build, configuration, and maintenance of Linux web servers, application servers, and payment processing nodes. I also worked closely with our cluster of F5 BigIP load balancers, and Content Delivery Networks on Akamai and Level 3.</p>
83
+
<p>In working tightly with our development teams, I was able to help improve our development environment stability and lower deployment times, assisting with implementing and developing new technology solutions in a more timely manner.</p>
84
+
<p>I was key in development of new configuration management scripts in Perl/Python/Shell, further scaling and automating the management of our large installation. I also assisted in on-call, networking issues, and hardware installation at remote data centers.</p>
0 commit comments