Benjamin Wagner

Computer Technician, Self-Taught Programmer


Welcome to aMusicalCoder! I'm Benjamin Wagner, a self-taught programmer and computer technician fueled by a deep passion for technology and Jazz music.

Proficient in Python, C++, HTML/CSS/JavaScript, Java, and SQL, I possess a versatile skill set that enables me to tackle a wide range of programming challenges.

With an unwavering commitment to lifelong learning, I prioritize continuous skill enhancement to stay at the forefront of the ever-evolving tech landscape.

Giant Eagle Store Locator

This simple web application takes a Giant Eagle/GetGo store number as input and outputs the street address. I built it out of frustration with the official Giant Eagle store locator website which was slow and did not have an interface for inputting store numbers. You could only check specific store numbers by editing the URL manually. This application provides a quick reference for field service engineers on the road. The data was procured from an official excel spreadsheet, which I scraped and formatted to my liking using Python and pandas. I then created a sqlite database with this formatted csv data, which is accessed on the website through Sql.Js. Finally, I made sure the site was responsive and performed correctly on a wide array of devices. The front-end is pure HTML/CSS and the static website is hosted on Github Pages. All code is available here on my Github. Check out the site here.



Games I Made in High School

Most of my self-taught knowledge of programming came from developing games throughout my childhood. When I was 8, I started out by making text-based adventure games in C++. I followed along with all the game development books I could find (my dad had a lot lying around) and found a deep passion for programming in the process. The only remnants I have found in all these years of playing with code are as follows:

Amorphous Arena:

RTS game I created from scratch in under 48 hours for the Ludum Dare 35 game developer competition. Created only using C++ and the graphics library SDL.

Business Simulator:

Small and unfinished web game I started to work on in HTML, CSS, and JS. Not much to show off here, but I left it in for archive purposes.

Chapman’s Adventure:

Unfinished top-down adventure game. Created using C++ and the graphics library SFML. Basic graphics engine implemented but nothing further.

Swipe It! (2014-2015)

First iteration of a mobile-game I had worked on over multiple years. Created with Action-Script 3.0 and the Starling Framework. You swipe across an arrow that appears on the screen in a random direction. Your goal is to get as many swipes as you can before the delay between your swipes becomes too long.

Swipe It! (2016)

Final iteration of Swipe It!. The graphics have been greatly improved, with animations too. The main game mechanics has been improved, with power-ups and a surrounding story. You are trying to keep a generator running. The geometric arrow has been replaced with a wire.

Worm Fishing(2014):

Unfinished game where worms float to the sky and you have to flip a bucket with “realistic” physics to catch them. Bucket physics fully functional at the point of abandonment.

All code can be found here on my Github.



aMusicalCoder (This Website)

This website serves the purpose of my personal portfolio and blog. The particle effects are created using JSON and the particles.js library. The animations use the animate.css library. The rest of the front-end is HTML/CSS/JS, with markdown content served via Jekyll(Ruby) and hosted on Github Pages. Despite using Jekyll to serve content, I did not use any templates or layouts as per a typical Jekyll website. This is because I wanted the entire website to be on a single page so as not to interrupt the particle effect or any of the animations. All code is available here on my Github.



Python Scripting and USACO Training

Over the course of my career in Tech, I have created various python scripts to serve specific purposes. For example, while working help-desk at Pine-Richland School District, I created a script to automate csv formatting for a mass e-mail, and one to automate csv formatting for a mass letter containing standardized testing information. Additionally, I am undertaking the USA Computing Olympiad (USACO) on-line training in the efforts of improving my abilities as a programmer and to learn some of the nuance and wisdom that lies within competitive programming. To aid such an effort, I follow up some USACO problems with analysis and reflection. All code is available here on my Github.



Blog Coming Soon!

With this blog, I intend to chronicle the progress I make with my personal projects. This will be mainly be for documentation purposes but will also serve to further establish my credibility as I gain more experience.

Some such projects are as follows: