diff options
Diffstat (limited to 'cv.html')
-rw-r--r-- | cv.html | 396 |
1 files changed, 188 insertions, 208 deletions
@@ -1,208 +1,188 @@ -<!DOCTYPE html> -<html lang="en"> - <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> +<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/hire.php">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 +> + +<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> + +<p> +<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> +</p> + +<p> +<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> +</p> + +<p> +<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> +</p> + +<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> |