summaryrefslogtreecommitdiff
path: root/hireme
diff options
context:
space:
mode:
author53hornet <atc@53hor.net>2021-10-26 19:17:13 -0400
committer53hornet <atc@53hor.net>2021-10-26 19:17:13 -0400
commitcce096dae552f1b421785bc93fa87cd04e4b5146 (patch)
treeaa4308f65077f9eca07a4c2e4fb19e809ba01dfa /hireme
parent13de3ecd17f28334dba9b99f9c1cb5b6d90e93b5 (diff)
download53hor-cce096dae552f1b421785bc93fa87cd04e4b5146.tar.xz
53hor-cce096dae552f1b421785bc93fa87cd04e4b5146.zip
subfolders, add contact, update hireme
Diffstat (limited to 'hireme')
-rw-r--r--hireme/cv.html196
-rw-r--r--hireme/cv.php4
-rw-r--r--hireme/index.php44
3 files changed, 244 insertions, 0 deletions
diff --git a/hireme/cv.html b/hireme/cv.html
new file mode 100644
index 0000000..7b37d68
--- /dev/null
+++ b/hireme/cv.html
@@ -0,0 +1,196 @@
+<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/explore/repos"
+ >git.53hor.net</a
+>
+<label for="cv">CV</label>
+(<a id="cv" href="https://www.53hor.net/hireme/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>
diff --git a/hireme/cv.php b/hireme/cv.php
new file mode 100644
index 0000000..53ffaff
--- /dev/null
+++ b/hireme/cv.php
@@ -0,0 +1,4 @@
+<?php
+header('content-type: application/pdf');
+exec('/usr/local/bin/mutool convert -F pdf -o /tmp/cv.pdf cv.html');
+passthru('/bin/cat /tmp/cv.pdf');
diff --git a/hireme/index.php b/hireme/index.php
new file mode 100644
index 0000000..a7151b3
--- /dev/null
+++ b/hireme/index.php
@@ -0,0 +1,44 @@
+<?php
+$title = "Carpenter Tech";
+include('../includes/head.php');
+?>
+
+<p>
+ My name is Adam Carpenter and I am a freelance, general-purpose computer programmer.
+
+</p>
+<ul>
+ <li>Does your business day consist of tedious, repetitive manual tasks? How do you go about streamlining the process and writing software to automate those tasks?</li>
+ <li>Maybe you've outgrown the limitations of DIY site designers such as Google Sites or Wix. How do you approach from-scratch web design and rich web applications?</li>
+ <li>Are you or your small business looking to take control of your IT by self-hosting? Wondering how to go about efficiently and securely serving your clients?</li>
+</ul>
+
+<p>
+ I run a business called <em>Carpenter Tech</em> that aims to help you answer these questions by offering the following services.
+
+</p>
+
+<ul>
+ <li>Software engineering, custom software design, development, and deployment</li>
+ <li>From-scratch web site construction, hosting, and maintenance</li>
+ <li>Programming, self-hosting, and IT consulting for small businesses</li>
+</ul>
+
+<p>
+ I am down to earth and enjoy solving problems. If you think I may be able to help solve yours,
+
+<ul>
+ <li><a href="#cv">Review my CV</a></li>
+ <li><a href="/contact">Contact me to get started</a></li>
+</ul>
+</p>
+
+<hr />
+
+<?php
+include('cv.html');
+?>
+
+<p>
+ <img src="https://nextcloud.53hor.net/index.php/s/zL2AJHwtCWLX2Eq/preview" />
+</p>