• About Me
  • Projects
  • Job History
  • Contact Me

Disable Animations

Copyright © 2016 - | Benjamin Carpenter

About Me

My name is Ben Carpenter. I am a System Administrator with over ten years experience building and maintaining professional networks. I am familiar with Cisco Meraki networks as well as general networking infrastructure. I am skilled at tasks related to maintaining an active business network and competent in taking on new skills. As an example of my skills, I have this website hosted on my own personal server that I manage, including its mail server functionality. I also have experience in web development and other programming. Visit the Projects page to learn more about projects I have done in the past, or visit my Job History page to see where I have worked.

––– Degrees –––

May 2025 A.S. Computer Science | Quinsigamond Community College | Worcester, MA

High Points: I was able to participate in the 2025 Massachusetts Undergraduate Research Conference, the write up of which can be found in Projects - Research Projects.

May 2025 A.A. Mathematics | Quinsigamond Community College | Worcester, MA

High Points: I was part of the team that won the Lois A. Martin Student Math League Award for coming in first place among all NEMATYC Student Math League teams, taking first place in the entire Northeast Region out of all the AMATYC Student Math League teams.

––– Skills –––

Programming Languages Operating Systems and Interfaces Administration
  • PHP
  • Java Script
  • Node.JS
  • HTML
  • CSS/SCSS
  • Python
  • C++
  • Windows
  • Linux
  • Command Prompt
  • Power Shell
  • Terminal
  • Hardware Repair
  • Soldering
  • Troubleshooting
  • Basic Networking
  • Server Side and Network Administration

Projects

You have already seen an example of my coding ability in this website. These projects are included to round out, not just my coding abilities, but my ability to learn information and find solutions to problems. Included here are websites, and various coding and scripting examples.

Click on any items in the right-hand column to see a brief description of the selected project. Click on the link within the description to see the actual project.

  • Projects Overview
  • Early Websites
  • Coding Projects
  • School Projects
  • Fun Projects
  • Research Projects

Job History

Sep. 2023 - Current Math Tutor | Quinsigamond Community College | Worcester, MA

My job is to assist both in and out of class with any math questions students may have. I sit in on several professors classes to help the students learn, and I work in the Tutoring Center so that students can come see me outside of class for any additional help they might need.

High Points: Helping students to come to, if not love, at least understand Math and how it works.

Jan. 2023 - Sep. 2023 Repair Tech | uBreakiFix | Northborough, MA

I returned to a part-time tech due to returning to college to finish my degree. As a repair tech, my main duties were to interact with customers (live and on the phone) and repair both hardware and software issues on phones, tablets, computers, and video game systems. Interact with customers (both live and on the phone) and assist both with inventory and ticket management.

High Points: Assisted as the store converted from a corporate location to a franchise location.

Oct. 2021 - Jan. 2023 Lead Tech / Assistant Manager | uBreakiFix | Northborough, MA

As a lead tech, my main duties are to interact with customers (live and on the phone) and repair both hardware and software issues on phones, tablets, computers, and video game systems. I also manage the other techs and assist them with any issues that they encounter while repairing devices. I am responsible for assisting with the inventory management and ordering the parts and supplies that are needed to complete repairs.

High Points: I assisted in training several store managers and other repair techs.

July 2021 - Oct. 2021 Repair Tech | uBreakiFix | Northborough, MA

As a repair tech, my main duties were to interact with customers (live and on the phone) and repair both hardware and software issues on phones, tablets, computers, and video game systems. Interact with customers (both live and on the phone) and assist both with inventory and ticket management.

High Points: I earned a promotion to lead-tech.

Aug. 2020 - Apr. 2021 Repair Tech | iDropped | Knoxville, TN

As a repair tech, my main duties were to interact with customers (live and on the phone) and repair both hardware and software issues on phones, tablets, computers, and video game systems. Interact with customers (both live and on the phone) and assist both with inventory and ticket management.

High Points: I earned several 5-star reviews for the company.

Aug. 2017 - Feb. 2020 System Administrator | Ober Gatlinburg | Gatlinburg, TN

My position was originally to assist a consultant/manager as we established a professional IT network to replace the home-style system they had been working with. It was full participation and the experience was exhilarating. As the system was established and an in-house team assembled, I helped maintain and expand the network.

High Points: Coded a system that turned a reoccurring 20-minute process involving multiple staff into a 1-minute software-based system alerting both staff and patrons to status changes. Created API, digital signage, and client-side alert software to accomplish the above task. Improved the Micros system to remedy common issues. Seeing the appreciation of the other staff as they saw technology make their efforts easier and more productive.

Jun. 2017 - Aug. 2017 Repair Tech | Cellairis | Alcoa, TN

Repaired cellphones, tablets, and computers. Solved both hardware and software related issues.

High Points: Lead in revenue for 2 weeks. Learned my way around mobile devices.

Jan. 2016 - Dec. 2016 Lab Administrator | Southern Adventist University School of Computing | Collegedale, TN

Managed the departmental computer lab for the Southern Adventist University School of Computing. Assisted with server setup and maintenance.

High Points: As a manager, I learned responsibility and self-motivation. I also created and deployed images through network/PXE boot. Enjoyed the experience, but as a student worker, I had to leave when finances forced a hiatus upon my academic efforts.

Jul. 2013 - Apr. 2015 Computer Help Desk | Georgia-Cumberland Academy | Calhoun, GA

Interacted with administration, staff, and students, solving a variety of laptop hardware and software issues. Prepared computers for deployment. Resolved network issues. Rolled out new technology.

High Points: Though largely a mentorship, students were bona fide IT staff. This job provided a good cross section of experience with computers, networks, and professional client and peer interaction, laying a tremendous groundwork for my career.

May. 2013 - Jun. 2013 IT Contract | Adventist Christian School of Maryville | Maryville, TN

Rebuilt computer network for the church and school.

High Points: While an only elemental accomplishment, I include it only because it was my first paying gig in IT. Even though I’d never done any networking, I succeeded with my PC skills and a lot of research. They were happy and I was hooked.

Contact Me

If you would like to reach me, you can email me at bencarpenterit@gmail.com, or use the form on the right.

Name:
Email:
Subject:
Message:
Request Resume
 

Early Websites

Default Website:

Website

This is a basic single page website, using placeholder text and pictures.

All About Chesapeake Bay Retriever:

Website

This is a simple, multi-page website about Chesapeake Bay Retrievers.

Apollo Space Program:

Website

This is a website covering the Apollo space program. I then added some more complex features to dress up the website.

Coding Projects

RideStatus:

GitHub Website

I created this app for a former employer when I noticed an opportunity to reclaim valuable employee time. The process automated the alerting of personnel to status changes in amusement park rides. The app took a twenty-minute phone relay system and made it virtually instantaneous. This was accomplished by updating the end-user with the information through a pop-up message through a desktop client. I structured it not only to alert staff, but also to update digital signage to give guests the ability to see the information in realtime.




BloatedAlts:

GitHubWebsite

Website project I joined as an opportunity to further develop my skills. My contribution was to create its secure login systems (I only worked on the backend code, so I was not a part of design, just functionality).

Longest Word You Can Show on a Seven Segmented Display

GitHub

Fun little challenge I did off of a youtube video made by Tom Scott. These Results are from when I made it, as the dictionary I used updates they may change, but the code should still work fine.

> node main.js
Total Words Searched: 466551
Longest Word: supertranscendentness
Length of Longest Word: 21
All words of that Length: [ 'supertranscendentness', 'three-and-a-halfpenny' ]

Batch Files:

These scripts change a computers name, join it to a domain, and gpupdate it. I've included these to illustrate my familiarity with command line, and creating scripts to make the process more easily accessible.

RenamePC.bat

@ECHO OFF

:NamePC
set /p name="Enter Computer Name: "
set /p c="Is %name% Correct [Y/N]? "
if /I "%c%" EQU "Y" goto :rename
if /I "%c%" EQU "N" goto :NamePC

:rename
WMIC ComputerSystem where Name="%COMPUTERNAME%" call rename name="%name%"
shutdown -r -t 15

JoinDomain.bat

@ECHO OFF

PowerShell.exe -Command "& 'C:\Path to Powershell Script\joindomain.ps1'"
shutdown -r -t 15

JoinDomain.ps1

$domain = "yourdomainhere"
$user = "admin user for your domain"
$password = Read-Host -Prompt "Enter Password for $user" -AsSecureString
$username = "$domain\$user"
$credential = New-Object System.Management.Automation.PSCredential($username,$password)
Add-Computer -DomainName $domain -Credential $credential

GPUpdate.bat

@ECHO OFF

gpupdate /force
shutdown -r -t 15

School Projects

Web Programming:

GitHub Website

Old class work from my web programming class.

Python Homework:

GitHub

Old class work from my python coding class.

Spontaneous Proteins:

GitHub

A C++ and python version of a program that allows a user to pick the Amino Acids they want. It then randomly picks DNA to fit the amino acids chosen. If the random DNA is not correct, it retries until succeeding, all while timing itself and running the timer throughout a calculation to give an estimated amount of time for the peptide to be created.

Fun Projects

Discord Bots:

Stormageddon Bot:

GitHub

A discord bot featuring music playback, automatic administration, API fetching and more.
Ongoing collaboration with CzRSpecV (Brandon Hirschpold) and Captain Zendik Wulf Penn (James Milliron).
It has many functions, but features include:

  • Assign yourself a role from a group of roles
  • Play music in a voice chat
  • Whisper the bot developers or admins of a server
  • Moderation commands
  • Fully scripted setup prompts for easy setup in a server
  • And More

Queue Bot:

GitHub

Discord bot developed to accommodate a server that had limited spots in a game. The bot allowed a person to join a queue to get in to the game. It also allowed an admin's moderation of the queue as needed.

Adze Bot:

GitHub

Discord bot developed alongside CzRSpecV (Brandon Hirschpold) specifically for the RuneScape Private Server Pylos' Community

Other Projects:

Steam Library Tool:

Website

Fun side project for learning the Steam API. It takes a Steam ID (I.E. 76561198105045037) and will pull the game library info for that user and display it. This only works if it is a public profile.

CORS Proxy Server:

GitHub

As an extension of the above project I realized I needed to create a CORS proxy to display the API information. I started with Christophe Coenraets's version of a CORS proxy and then reworked it so that it supported HTTPS, and worked in my environment.

Research Projects

Generative AI and Learning: Using Retrieval-Augmented Generation (RAG) for C++ Tutoring

Website GitHub Document

This was an undergraduate research project presented at the 2025 Massachusetts Undergraduate Research Conference, and a copy of the accompanying paper is linked above.
Collaborator: James Stevens

Abstract:

By utilizing advancements from the field of AI, we aim to develop a tutoring application that answers the questions of intro-level C++ programming students, while creating a framework to expand into other academic areas. A Retrieval-Augmented Generation (RAG) approach will provide targeted feedback, dynamically generating context-specific responses by interfacing with a locally hosted AI.

Our goal is to minimize the risk of over-saturated or hallucinated responses. By processing incoming questions from users and communicating with the AI model, a RAG method ensures that the answers generated by the back-end are both concise and relevant to the search. The front end will allow students to easily input their questions and view immediate feedback, ultimately enhancing the interactive learning experience. The functionality will be custom-built, while the graphic design from a previous personal project will be used. Combined, these systems will create a user-friendly application that provides students with clear and direct responses to their specific queries.

Overall, the project aims to create a scalable and efficient tutoring tool. Not only would this tool improve students’ understanding of C++ programming concepts, but it could be integrated into other educational platforms. Unlike the VS Code extension Continue or other similar tools, our project is designed as a two-part web application for easy integration into current Learning Management Systems. The desired outcome is an engaging, adaptive, and accessible learning environment that can be extended to additional subjects and environments in the future.

Preview:

Projects

You have already seen an example of my coding ability in this website. These projects are included to round out, not just my coding abilities, but my ability to learn information and find solutions to problems. Included here are websites, and various coding and scripting examples.

Click on any items in the right-hand column to see a brief description of the selected project. Click on the link within the description to see the actual project.