-
-
Notifications
You must be signed in to change notification settings - Fork 128
/
index.html
224 lines (189 loc) · 12.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- Always force latest IE rendering engine or request Chrome Frame -->
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<title>Nat Welch's Resume</title>
<meta name="Description" content="The resume of Nathaniel Welch, a software engineer based in New York.">
<!-- For dat mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="https://unpkg.com/[email protected]/css/tachyons.min.css" />
<link href="css/other-5fd3fb7b.css" rel="stylesheet">
<link href="css/print-c28e2d83.css" rel="stylesheet" media="print">
<script type="module">
import { onCLS, onINP, onLCP, onFCP, onFID, onTTFB } from 'https://unpkg.com/web-vitals@4?module';
function sendToAnalytics(metric) {
const body = JSON.stringify(metric);
(navigator.sendBeacon && navigator.sendBeacon('https://reportd.natwelch.com/analytics/resume', body)) ||
fetch('https://reportd.natwelch.com/analytics/resume', { body, method: 'POST', keepalive: true });
}
onCLS(sendToAnalytics);
onFCP(sendToAnalytics);
onFID(sendToAnalytics);
onINP(sendToAnalytics);
onLCP(sendToAnalytics);
onTTFB(sendToAnalytics);
</script>
</head>
<body class="index black mw7 mw-100-print avenir lh-copy">
<header class="ph4 oh pos-rel pt3 pb3-ns">
<div class="dt w-100">
<div class="dtc w-50 v-mid">
<img src="https://icco.imgix.net/photos/2019/b746da29-fd26-49c8-b1a3-72113838b610.svg?auto=format%2Ccompress"
class="v-mid ml0 mr3 di ph0 w4-ns w3 mb3 mb0-ns" alt="logo" />
<div class="dib v-mid pv3 ph0 pa0-ns">
<h1 class="normal measure lh-copy ma0">Nat Welch</h1>
<h2 class="normal ttu f5 ma0">Site Reliability Engineer</h2>
</div>
</div>
</div>
</header>
<main class="ph4 pt0 pb4">
<p class="ma0 f6 f-print lh-copy"><a href="mailto:[email protected]">[email protected]</a> <a
href="tel:+17077998675">+1 707 799 8675</a></p>
<p class="lh-copy mb0">Based in Beacon, NY, I am a Software Developer, Technical Lead and Manager. I have been
writing software for the web professionally since 2005. I have two passions in software. The first is building
beautiful tools for people to share knowledge, advice and experience. Second is creating reliable infrastructure
that is easy to use and maintain. Outside of building systems, I love growing team culture and helping folks grow
in their careers.</p>
<p class="lh-copy">Outside of the tech-world, I am an Eagle Scout. I enjoy contributing to open source projects,
writing, reading, fishing, listening to music and wandering through cities and countrysides. I maintain a personal
website at <a href="https://natwelch.com">natwelch.com</a>.</p>
<h2 class="lh-title ttu fw3 silver">Experience</h2>
<h3 class="lh-title mb0 mt3">Author & Speaker</h3>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Co-Author of the book <a href="https://reliableweb.dev">Reliable Webservers with Go</a> from Newline. 2021.
</li>
<li>Author of the book <a href="https://realworldsre.com">Real World SRE</a> from Packt Publishing. 2018.</li>
<li>Published in <a href="https://codewords.recurse.com/issues/three">Issue Three</a> and <a
href="https://codewords.recurse.com/issues/six">Issue Six</a> of Code Words. 2015 & 2016.</li>
<li>Spoke at LinuxConf 2014, Strange Loop 2017, SRECon Americas 2017, SRECon Americas 2019, Illuminate 2022 and
others.</li>
<li>Since 2015, Mentor through <a href="https://natwelch.com/wiki/mentoring">natwelch.com/wiki/mentoring</a>. From
2016 to 2020, I mentored through Out of Office Hours. In 2022 and 2023 I mentored through <a
href="https://adplist.org/mentors/nat-welch">ADPList</a>. I help folks with career and architecture questions
weekly, averaging around 30 individuals a year.
</ul>
<h3 class="lh-title mb0 mt3">Open Source Developer</h3>
<p class="mv2 lh-copy">I am the former lead of the open source project <a
href="https://github.com/fog/fog-google">fog-google</a> (<a href="https://rubygems.org/gems/fog-google">~75
million installs</a>), am the lead maintainer on <a
href="https://github.com/danluu/post-mortems">danluu/post-mortems</a> and also contribute to a bunch of <a
href="https://github.com/icco">other small projects</a>.</p>
<h3 class="lh-title mb0 mt3">Nat Welch Consulting</h3>
<p class="mv0 lh-copy"><strong>Sole Proprietor</strong> 2016 to present.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Helped with software infrastructure for Cory Booker's 2020 campaign launch.</li>
<li>Helped with final weeks of Harris for President 2024 Campaign's software infrastructure.</li>
<li>Various consultations with small and medium startups around infrastructure, incident response, navigating
vendors and handling scale.</li>
</ul>
<h3 class="lh-title mb0 mt3">Laurel (fka Time by Ping)</h3>
<p class="mv0 lh-copy"><strong>Engineering Manager</strong> November 2024 to Present.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Manage infrastrucutre and security teams.</li>
<li>Contribute code to all mico-services.</li>
<li>In charge of all technical vendor relationships and evaluating new vendors.</li>
</ul>
<p class="mv0 lh-copy"><strong>Principal Software Engineer, Cloud Platform Lead</strong> November 2020 to November
2024.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Led the infrastructure team.</li>
<li>Wrote code for our micro-services in Typescript, Go, Python and React.</li>
<li>Managed our cloud infrastructure, databases (Postgres and MongoDB), security, automation, developer tooling,
observability (OpenTelemetry), performance and reliability efforts.</li>
<li>In charge of all technical vendor relationships and evaluating new vendors. I drove a vendor minification
project that shrank us from nine observability providers to one and three CI/CD providers to one. I also am a
member of one vendor CAB and have helped multiple vendors implement features to help our developers be more
successful.</li>
<li>Led two significant migrations, one from Aptible to MongoDB Atlas, the other from Aptible to AWS EKS.</li>
<li>I manage our infrastructure budget and work closely with our Head of Finance to manage and report our CoGS and
other technical spend. I have led multiple projects to lower our costs and improve efficiency.</li>
<li>Provide architectural guidance. Define infrastructure and reliability requirements for teams. I also regularly
drive myself and the team to push our contributions back to the open source community.</li>
<li>I often do technical communication with customers. I led integrations with four large law firms, one of the
world's largest accounting firms.</li>
<li>I define and manage our on-call policies and rotations, and am an active member of the infrastructure
rotation.</li>
<li>Led the team to acquire SOC II Type 2 and HIPAA.</li>
</ul>
<h3 class="lh-title mb0 mt3">Google</h3>
<p class="mv0 lh-copy"><strong>Senior Site Reliability Engineer</strong> November 2018 to November 2020.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Worked on the Customer Reliability Engineering team. CRE helps customers achieve Google-level reliability by
partnering with them to implement SRE operational best practices. I gave presentations to groups of varying
levels of seniority and size at every level of every size company. I helped companies architect and plan for
global launches, re-architect on-prem systems as they moved to cloud, and develop SRE programs. My role was a
mix of Tech Lead, Developer Advocate, Software Developer and Traveling Consultant.</li>
<li>CRE's small team is listed as one of the top three strengths of GCP in both the 2018 and 2019 IAAS Gartner
Report.</li>
<li>Built multiple data pipelines to evaluate customer reliability.</li>
<li>Regularly gave talks to customers on building reliable systems to groups as large as 500 and gave
presentations that helped close multi-million dollar sales deals.</li>
<li>Worked as the SRE lead on Google's Covid19 Exposure Notification system.</li>
</ul>
<h3 class="lh-title mb0 mt3">First Look Media</h3>
<p class="mv0 lh-copy"><strong>Lead Site Reliability Engineer</strong> March 2017 to October 2018.</p>
<p class="mv0 lh-copy">Migrated three services from Colos to AWS. Maintained Terraform config and AWS for company.
Improved deploy reliability and automation, wrote new features for most services and refactored entire ECS
infrastructure. Mentored engineers around infrastructure, reliability and architecture design. Automated capacity
planning, started a postmortem culture, and improved performance and reliability of our CMS platform. Wrote Go and
Node.js with extensive work with a GraphQL API.</p>
<h3 class="lh-title mb0 mt3">Hillary for America</h3>
<p class="mv0 lh-copy"><strong>Staff Site Reliability Engineer</strong> January 2016 through December 2016.</p>
<p class="mv0 lh-copy">Promoted reliability in both our web serving infrastructure and data analytics pipelines.
Built tools and infrastructure to prevent humans from making mistakes while sleep deprived. Survived constant
attacks with minimal external visible downtime the entire campaign.</p>
<h3 class="lh-title mb0 mt3">littleBits Electronics</h3>
<p class="mv0 lh-copy"><strong>Technical Lead</strong> August 2015 to January 2016.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>Led optimization efforts for holiday traffic. Cut average site load time in half and shrunk average API
response time by two magnitudes.</li>
<li>Managed a team of three full time software engineers. Helped define code review and code style policies for
the development team.</li>
</ul>
<h3 class="lh-title mb0 mt3">Google</h3>
<p class="mv0 lh-copy"><strong>Site Reliability Engineer III</strong> April 2012 to March 2015.</p>
<ul class="pl3 ml2 mv2 lh-copy">
<li>SRE for <a href="https://cloud.google.com/compute/">Google Compute Engine</a> in London and San Francisco. My
job included being part of an on-call rotation and writing software to maintain, monitor and optimize millions
of servers globally.</li>
<li>While on SRE I also worked on <a href="https://cloud.google.com/storage/">Google Cloud Storage</a> and
designed and built <a href="https://status.cloud.google.com/">Google Cloud Status</a>.</li>
</ul>
<p class="mv0 lh-copy"><strong>Software Engineer II</strong> August 2011 to April 2012.</p>
<p class="mv0 lh-copy">I worked on Punchd, Google Offers and Google Local.</p>
<h3 class="lh-title mb0 mt3">Punchd</h3>
<p class="mv0 lh-copy"><strong>Software Developer</strong> January 2011 to September 2012.</p>
<p class="mv0 lh-copy">Maintained backend app. Migrated to AWS. Acquired by Google.</p>
<h3 class="lh-title mb0 mt3">iFixit</h3>
<p class="mv0 lh-copy"><strong>Software Developer</strong> April 2009 to April 2011.</p>
<p class="mv0 lh-copy">Built and launched Answers. Greatly improved wiki and image processors. Wrote the first
version of the oManual specification.</p>
<h3 class="lh-title mb0 mt3">Pseudoweb Contracting</h3>
<p class="mv0 lh-copy"><strong>Software Developer</strong> 2005 to 2009.</p>
<p class="mv0 lh-copy">I was a software developer contractor dealing mainly in web design and Linux systems
management.</p>
<h3 class="lh-title mb0 mt3">Adobe Systems Incorporated</h3>
<p class="mv0 lh-copy"><strong>Dreamweaver Quality Engineering Intern</strong> Summer 2007 and 2008.</p>
<!--
<h3 class="lh-title mb0 mt3">Cal Poly CSC Department</h3>
<p class="mv0 lh-copy"><strong>Computer Lab Staff</strong> 2007.</p>
<h3 class="lh-title mb0 mt3">County of Sonoma ISD</h3>
<p class="mv0 lh-copy"><strong>Software Development Intern</strong> Summer 2005.</p>
-->
<h3 class="lh-title mb0 mt3">BSA Camp Oljato</h3>
<p class="mv0 lh-copy"><strong>Nature Director</strong> Summer 2006.</p>
<p class="mv0 lh-copy"><strong>Camp Counselor</strong> Summer 2002, 2003 and 2004.</p>
<h2 class="lh-title ttu fw3 silver">Education</h2>
<p class="mv0 lh-copy"><strong>Computer Science, B.S.</strong> California Polytechnic State University, San Luis
Obispo. Fall 2006 - Spring 2011.</p>
<p class="mv0 lh-copy"><strong>Recurser</strong> Recurse Center, New York. Spring 2015</p>
</main>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-333449-7"></script>
<script src="js/main-a7899000.js"></script>
</body>
</html>