summaryrefslogblamecommitdiff
path: root/md/atc.53hor.net/resume.md
blob: f70285bbc69ba7244b0229ff795f7a958128464c (plain) (tree)























































































                                                                                                                                                                                                                                                                                                                                                      
---
pagetitle: Adam T. Carpenter
---

# Adam T. Carpenter

## Summary
Devoted, attentive computer science professional adept at customer relations, team leadership, and critical problem-solving with a strong framework in algorithms, mathematics, and cross-platform programming.

## Contact Information
- Address: 102 Armory Street #218, Newport News, VA
- Phone: Cell: (757) 406-4870 Home: (757) 243-2781
- E-mail: atc@53hor.net
- WWW: atc.53hor.net

## Experience

### Application Developer Trainee | June 2018 - July 2018 | Automatic Data Processing
- Constructed a web-based application for fulfilling I-9 forms
- Worked in a Scrum team of seven in two-week sprints
- Assisted in the construction of an Oracle database, Java API, and AngularJS client
- Made use of technologies such as Git, Spring Boot, QueryDSL, and JUnit

### Technology Support | February 2016 - May 2018 | College of William and Mary
- Responsible for diagnosing and resolving hardware and software issues campus-wide
- Provided assistance for clients in person at help desk and over the phone
- Repaired and replaced faulty hardware in student laptop computers
- Performed software and network configuration on student, faculty, and staff machines

### Software Developer | August 2017 - December 2017 | College of William and Mary
- Expanded upon open-source software for testing hybrid Android applications
- Member of small development team working in Scrum sprints of two weeks
- Implemented new features that used Selendroid to control Android web views
- Worked with Java, SQL, Selendroid (Selenium), GitLab, and the Android SDK
- Explored practices of continuous integration/continuous deployment

### Systems Programmer | January 2017 - May 2017 | College of William and Mary
- Created Tic-Tac-Toe game with multiplayer support over a network
- Constructed client and server ends from scratch in C
- Utilized UNIX socket programming for datagram and INET stream data transmission
- Built a GUI for the game using TCL/TK

## Education

### The College of William and Mary, Williamsburg, Virginia | August 2014 - May 2018
- GPA 3.61
- Dean's list seven out of eight semesters
- Favorite areas of study: systems programming, software engineering
- Favorite class: CSCI 427 Computer Graphics
- Extracurricular project: President (3 years), level designer for the Video Game Design Club at W&M

## Machine Languages
Proficient | Familiar
---: | :---
C | Perl
C++ | Haskell
Java | SQL, PL/SQL
HTML, CSS | TypeScript
Python | 
JavaScript |

## Skills
Soft | Hard
---: | :---
Data structures | Problem-solving skills
Algorithms | Communication
Logical mathematics | Critical thinking
Computer architecture, memory | Leadership skills
Network configuration | Customer relations
Adobe CS | Creativity |
Adobe Premiere | 
Autodesk Maya 2016 | 
Linux server administration | 

## Passions and Hobbies

### Automotive restoration

I fully disassembled, restored, and rebuilt a 1953 Hudson Hornet with my father in our home garage. Together, we rebuilt the engine, restored and painted various parts and components, and reassembled a running, driving classic automobile. It has successfully completed a 3,000 mile road trip from Virginia to Ohio and Chicago without a hitch.

### Linux home server

I built my own home server out of spare PC parts to act as file storage and web hosting. It boasts a ZFS filesystem, Plex media streaming, Nextcloud self-hosted cloud storage, a Duplicati backup destination, and an Apache web server. It is relatively automated and supports automatic filesystem snapshots and unattended system upgrades.

### Retrocomputing

I collect, study, and tinker with vintage/obsolete computers such as the Commodore 64 and Apple II. I repair them, attempt to understand their architectures, and do minor programming on them.