summaryrefslogtreecommitdiff
path: root/cv.html
blob: 90622598ea8a591ceac832f151d5ea540d703966 (plain) (blame)
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
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="/includes/stylesheet.css" />
  </head>
  <body>
    <h1>Adam T. Carpenter</h1>

    <label for="email">Email</label>
    <a id="email" href="mailto:atc@53hor.net">atc@53hor.net</a>
    <label for="www">WWW</label>
    <a id="www" href="https://www.53hor.net/info.html"
      >www.53hor.net/info.html</a
    >
    <label for="git">Git</label>
    <a id="git" href="https://git.53hor.net">git.53hor.net</a>

    <hr />
    <h2>Summary</h2>

    <p>
      I am a computer programmer who has been developing and maintaining native
      and web applications since 2018. I have also been providing systems
      administration services and technical mentoring since 2016. I aim to
      create simple, performant, and well-documented software that solves real
      problems with no surprises.
    </p>

    <p>
      I am fluent in Rust, C#, Python, JavaScript, Bourne Shell, and HTML+CSS. I
      am also familiar with Java, PHP, C, C++, TypeScript, and PowerShell. I
      have used a variety of frameworks and libraries, as well as a myriad of
      web servers, databases, and "DevOps" toolkits.
    </p>

    <hr />
    <h2>Skills</h2>

    <h3>Software Development</h3>

    <ul>
      <li>
        Build performant, correct applications and services with a focus on
        automating manual labor and making architects'/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>Experience</h2>

    <ul>
      <li>
        <h3>
          Automatic Data Processing | Application Developer | June 2018 to
          present
        </h3>
        <ul>
          <li>
            Authored <em>Altruistic Angelshark</em>, an Avaya Communication
            Manager automation daemon, to ease friction caused by existing,
            interactive, and fragile tools and processes. This tool was used to
            save the company rougly half a million dollars per year by enabling
            unused license cleanup with little operator input. It was deemed
            appropriately useful to release as free and open source software. It
            was written in Rust and operates over the SSH2 library using an
            undocumented Avaya protocol.
          </li>
          <li>
            Co-authored an authentication/authorization API to specifically
            serve the needs of our team. This software interacted with Active
            Directory over LDAP, presented users with JSON Web Tokens, and was
            reworked be used as a reverse proxy in front of our container
            services.
          </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>
          <li>
            For multiple years in a row I offered my services for on-site
            training of new college hires. My responsibilities included
            mentoring and knowledge sharing for typical industry tools,
            languages, and frameworks, as well as the inner workings of the
            company. Classes typically consisted of 20-30 new employees.
          </li>
        </ul>
      </li>

      <li>
        <h3>
          Freelance | Web Application Designer & Developer | Jul. 2019 to
          present
        </h3>
        <ul>
          <li>
            Built a from-scratch art studio storefront to exactly fit the
            customer's specifications. Site is a mobile-friendly art gallery
            with a cart and checkout system. I used Rust and Vue JS for the
            majority of this project. Functionality was delivered ahead of
            schedule and I was able to quickly compensate for shifting
            requirements.
          </li>
          <li>Built and maintained a variety of static sites.</li>
        </ul>
      </li>

      <li>
        <h3>
          The College of William and Mary | Technology Support Specialist | Feb.
          2015 to May 2018
        </h3>
        <ul>
          <li>
            Worked directly with customers to diagnose issues and install and
            configure software. Interactions were in-person and over the phone.
            Responsibilities also included performing basic repairs to
            enterprise laptops.
          </li>
          <li>
            Maintained three to four public access labs at a time during the
            Summer months, each with 20-30 machines.
          </li>
        </ul>
      </li>
    </ul>

    <hr />
    <h2>Academics</h2>

    <p>
      I have a Bachelor of Science in Computer Science and graduated from the
      College of William and Mary in May of 2018. 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>
      You can always find more on
      <a href="https://www.53hor.net">my web site</a>.
    </p>
  </body>
</html>