summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
Diffstat (limited to 'assets')
-rw-r--r--assets/cv.html379
1 files changed, 183 insertions, 196 deletions
diff --git a/assets/cv.html b/assets/cv.html
index 5c78370..634a5d2 100644
--- a/assets/cv.html
+++ b/assets/cv.html
@@ -1,196 +1,183 @@
-<h1 id="cv">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/hireme">www.53hor.net</a>
-<label for="git">Git</label>
-<a id="git" target="_blank" href="https://git.53hor.net/"
- >git.53hor.net</a
->
-<!--<label for="cv">CV</label>
- (<a id="cv" href="https://www.53hor.net/assets/cv.php">Download a PDF copy</a>)-->
-
-<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" platforms.
-</p>
-
-<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>Work History</h2>
-
-<p>
-<h3>Software Engineer</h3>
-<em>Automatic Data Processing (August 2021-Present)</em>
-<ul>
- <li>Promoted after three years of hard work as a junior application developer</li>
-</ul>
-</p>
-
-<p>
-<h3>Application Developer</h3>
-<em>Automatic Data Processing (June 2018-August 2021)</em>
-<ul>
- <li>
- Authored
- <a href="https://github.com/adpllc/altruistic-angelshark"><em>Altruistic Angelshark</em></a>,
- 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>
-</p>
-
-<p>
-<h3>Web Application Designer &amp; Developer</h3>
-<em>Freelance (July 2019-Present)</em>
-<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>
-</p>
-
-<p>
-<h3>Technology Support Specialist, Repair Technician</h3>
-<em>The College of William &amp; Mary (February 2015-May 2018)</em>
-<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>
-</p>
-
-<hr />
-<h2>Academic History</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>
- I keep a <a href="https://www.53hor.net">public journal on my web site</a>.
-</p>
+<!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 &amp; 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>