-
Notifications
You must be signed in to change notification settings - Fork 0
/
5xx.engineer.html
158 lines (158 loc) · 4.41 KB
/
5xx.engineer.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
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>5xx.engineer</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<h1 id="collin-van-dyck">Collin Van Dyck</h1>
<hr />
<blockquote>
<p>i like computers</p>
</blockquote>
<blockquote>
<p><a href="mailto:collin@5xx.engineer"
class="email">collin@5xx.engineer</a> | 678-755-7366 | Durham, NC</p>
</blockquote>
<hr />
<h2 id="experience">Experience</h2>
<dl>
<dt>2023-2024</dt>
<dd>
<p>Sr Staff Software Engineer at <strong>Rippling</strong></p>
<ul>
<li>First Rust experience. Have learned a ton.</li>
<li>Planned and executed on strategy to improve agent reliability,
resuling in 25% increase in HA metrics.</li>
<li>Rearchitected agent project to become more modular, composable, and
platform-agnostic.</li>
<li>Introduced CLI tooling to remove roadblocks for common
troubleshooting and release processes.</li>
<li>Mentorship of EIC teammates</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2022-2023</dt>
<dd>
<p>Principal Software Engineer at <strong>ngrok</strong></p>
<ul>
<li>Created stream processing framework to separate business logic from
transport details and ensure at-least-once guarantees.</li>
<li>Built event infrastructure to power customer events and internal BI
analysis.</li>
<li>Overhauled credential and authorization system.</li>
<li>Mentored early-in-career teammates.</li>
<li>Led effort to integrate services with open telemetry and
Honeycomb.</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2018-2022</dt>
<dd>
<p>Principal Software Engineer at <strong>Segment</strong></p>
<ul>
<li>Maintained ctlstore – Segment’s distributed database / CDN for
control data.</li>
<li>Created and successfully adopted feature flagging system built on
ctlstore.</li>
<li>Maintained event ingest pipeline.</li>
<li>Built out infrastructure to create and query profile graphs on
DynamoDB.</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2017-2018</dt>
<dd>
<p>Senior Software Engineer at <strong>Mesosphere</strong></p>
<ul>
<li>Built DC/OS backup/restore coordination service.</li>
<li>Took ownership of and maintained shared Go library.</li>
<li>Created SDK-based frameworks for cluster visibility.</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2013-2017</dt>
<dd>
<p>Senior Software Engineer at <strong>Librato</strong></p>
<ul>
<li>Developed Cassandra time series database.</li>
<li>Created and maintained real-time alert dection and notification
system.</li>
<li>Built system to import Cloudwatch metrics into Librato.</li>
<li>Maintained system to import Heroku log-based metrics into
Librato.</li>
<li>Maintained open source Java/Dropwizard Librato integrations.</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2012-2013</dt>
<dd>
<p>Senior Software Engineer at <strong>Boundary</strong></p>
<ul>
<li>Optimized time series streaming system.</li>
<li>Built out event collection/indexing pipeline using
Solr/Postgres.</li>
<li>Ported erlang services to Dropwizard.</li>
<li>Built customer-facing daily usage rollup reports.</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2011-2012</dt>
<dd>
<p>Software Engineer at <strong>Yammer</strong></p>
<ul>
<li>Worked on distributed search pipeline (Lucene, homegrown index
replication)</li>
<li>Helped maintain distributed message store (BDB-JE)</li>
<li>Built LDAP synchronization service</li>
<li>Built streaming data export service</li>
</ul>
</dd>
</dl>
<hr />
<dl>
<dt>2007-2011</dt>
<dd>
<p>Owner at <strong>Nimble Technique</strong></p>
<ul>
<li>Consulting focused on helping companies with their Ruby/Java/Scala
infrastructure.</li>
</ul>
</dd>
</dl>
<h2 id="education">Education</h2>
<p>B.S of Science in Computer Science Georgia Tech, 1998</p>
</body>
</html>