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
|
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Resume for Adam Carpenter</title>
<style>
.horiz {
display: flex;
justify-content: space-between;
}
body,a {
color: #195970
}
@media print {
}
</style>
</head>
<body>
<h1>Adam T. Carpenter</h1>
<div class="horiz">
<a href="mailto:atc@53hor.net">atc@53hor.net</a>
<a href="tel:7577746829">(757) 774-6829</a>
<a href="https://www.53hor.net/info">www.53hor.net</a>
<a target="_blank" href="https://git.53hor.net">git.53hor.net</a>
<a target="_blank" href="https://www.linkedin.com/in/adam-carpenter">LinkedIn</a>
</div>
<p>
I am a computer programmer who has been developing and maintaining native and
web applications since 2018. I have also provided freelance systems
administration services and technical mentoring since 2016.
</p>
<p>
I am fluent in Rust, C#, Python, PHP, JavaScript, Bourne Shell, and HTML+CSS.
</p>
<p>
I am also familiar with Java, C, C++, and TypeScript. I have
used a variety of frameworks and libraries, as well as a myriad of web
servers, databases, and "DevOps" platforms.
</p>
<p>
I aim to create simple, performant, and well-documented software that solves
real problems with no surprises.
</p>
<hr />
<h2>Work History</h2>
<div class="horiz">
<h3><em>ADP</em> Manager, Software Engineering</h3>
<h3>April 2022-Present, Norfolk, VA</h3>
</div>
<ul>
<li>Manage team of eight software engineers, on site and remote</li>
<li>Coordinate development of self-service portal with 2000+ DAU</li>
<li>AI transcripts and summarization development workstream owner</li>
<li>Design and implemented Argo BlueGreen rollout strategy for progressive deployments with zero downtime</li>
<li>Promoted adoption of Google SRE practices in a paperwork-heavy change environment</li>
<li>Created remote developer jump box to reduce onboarding time</li>
</ul>
<div class="horiz">
<h3><em>ADP</em> Software Engineer</h3>
<h3>June 2018-April 2022, Norfolk, VA</h3>
</div>
<ul>
<li>Reverse engineered undocumented, proprietary protocol and created <a href="https://github.com/adpllc/altruistic-angelshark"><em>Angelshark</em></a> to automate config changes. Sends commands over SSH channels to remote terminal emulators.</li>
<li>TODO: CICD/site reliability engineering</li>
<li>Co-authored custom authentication API and reverse proxy to serve as a container traffic router. Turns LDAP credentials into JWTs.</li>
<li>
On-boarded and mentored team of six developers on organization DevOps
technology and practices. This included configuring and
knowledge-sharing a Jenkins CICD pipeline, local Docker Trusted
Registry, and IBM Cloud Private flavor of Kubernetes. This also
consisted of informal lectures on concepts such as continuous deployment
and delivery, the "12-factor" methodology, and containerization.
</li>
</ul>
<hr />
<h2>Skills</h2>
<h3>Software Engineering</h3>
<ul>
<li>
Build performant, correct applications and services with a focus on
automating manual labor and making architects' and operators' lives easier.
</li>
<li>
Contribute to internal and client-facing front-end software that is simple
and easy to use.
</li>
<li>
Integrating with organizational build chains and DevOps pipelines for
deployments with zero surprises.
</li>
</ul>
<h3>Systems Administration</h3>
<ul>
<li>
Architect and arrange physical machines and the servers that run on them for
minimal downtime and secure, speedy operation.
</li>
<li>
Administer container orchestration clusters with dozens of "micro-services"
that need to communicate together to achieve a common goal. Apply
zero-downtime upgrade practices as well as high-availability horizontal
replica scaling for high-use applications.
</li>
<li>
Self-host a variety of tools, applications, and web servers for the purpose
of learning and ownership of digital property.
</li>
</ul>
<h3>Technical Mentoring, Leadership</h3>
<ul>
<li>
Transfer knowledge and skills in a practical, enjoyable fashion in language
that is [hopefully] easy to comprehend.
</li>
<li>
Take a senior role in directing a flourishing new team of developers to get
started quickly and achieve a state of production in little time.
</li>
<li>
Co-host informal lectures and "lunch and learns" on a variety of topics,
especially but not limited to computing.
</li>
</ul>
<hr />
<h2>Academic History</h2>
<div class="horiz">
<h3><em>William & Mary</em> B.S. Computer Science</h3>
<h3>Class of 2018, Williamsburg, VA</h3>
</div>
<p>
I have a Bachelor of Science in Computer Science from the College of William
and Mary. While there, I participated in several group software development
projects such as hybrid Android application testing and presided over the
campus Game Design Club.
</p>
<hr />
<h2>About Me</h2>
<p>
I wrote my first program on a TI-84 in BASIC to help finish my high school
math homework faster. I quickly transitioned to building more complicated
programs but have continued to enjoy finding the smallest amount of code to
solve a problem quickly, correctly, and securely.
</p>
<p>
I grew up in and still call Hampton Roads, Virginia my home. In my spare time
I drive and maintain a classic car, a 1953 Hudson Hornet. I enjoy travelling
and being at home with my wife and cocker spaniel. I also self-host a web
server in a closet in my home.
</p>
<p>
I keep a <a href="https://www.53hor.net">public journal on my web site</a>.
</p>
</body>
</html>
|