ABOUT ME

There's Plenty to Tell



Work History
Education

United Solution


Dec 2012 - Present

Independently managed each shift in taking and resolving phone calls regarding issues with guest internet connections at hotels. As well as miscellaneous trouble shooting support

Responsibilities

  • Applying general problem solving skills for the task at hand
  • Operating a variety of devices
  • Learning the intracacies of vlans, network security, and network design

Achievements

  • Created my own personal database interface to improve efficiency
  • Cut router and AP programming times in half with the use of scripting
  • Massively improved security across all of our clients by introducing more robust Firewall configurations
  • Performed QA testing for our new interface software, and made major optimizations once it was completed, improving usability

Forsyth Technical Community College


Sept 2007 - May 2009

Associate's Degree


Relevant Courses: Python, C++, Calculus 2 and 3, Linear Algebra, Introduction to Cisco, Introduction to Java

Appalachian State University


May 2010 - Dec 2011

Relevant Courses: Software Engineering, Database, Introduction to Theoretical Computer Science, Introduction to Computer Systems, Data Structures, Computer Science II (advanced Java)

How I Got Here

My Less Than Brief Story

I began coding as early as 9 years old, managing to convince my parents to buy me a $100 "C++ for Dummies" book, and immediately I knew programming was what I wanted to do. I continued to explore this as time went on and I began scripting for video games I was playing, starting with C# scripting for Tribes 2. I moved on to writing with VBScript for a moderation bot on Starcraft and Warcraft 3, but I was still only performing basic string manipulation and data retrieval. I then worked for some time with JASS, the coding language for Warcraft 3's custom map engine, and created a few unique ideas - for example, a ping pong map with simulated physics, or a base-72 encryption algorithm for 'saving' data securely.

Around this time I began working through Advanced Placement courses in high school; I took as many programming and IT related classes as I could, including Oracle database, Java programming, and began work on a Cisco certification. In the Java course, I built a 'game' from the ground up that involved a turret shooting rabbits who were trying to steal your carrots. Okay, it wasn't a turret, it was a monkey ... and it wasn't shooting, it was flinging feces - but what do you expect from a high schooler. I cleared Calculus 2 before completing high school and moved on to a community college for financial reasons. I worked through my courses and earned an Associate's degree, snagging a few extra programming courses along the way - Python, C++, more Java, and Linear Algebra (which should definitely count as a programming course)

I moved on to University at Appalachian State. School had begun to take its toll and I had not managed to work up any new projects in the meantime, but I finished many more programming courses - Software Engineering, Database, Computer Science Theory, Computer Systems, Data Structures, and advanced Java.

In the last semester of my final year, I ran into personal problems and could not keep up my attendance. I decided that my best course of action would be to take a short break and return the next semester - but unfortunately, it was too late to withdraw from my classes. Since the school offered a certain amount of 'replacement' grades, I felt it was best to take the F's in each course and replace them next semester.

Turns out, financial aid frowns upon failing every course in a semester. Without financial aid I couldn't afford to return, and never received a bachelor's degree.

From here I began work in my current occupation, remote technical support. I quickly moved to my preferred third shift, where I was the only employee on shift, and was responsible for handling any and all issues myself. After a bit over two years I was moved to a Level 2 management position, overseeing all employees during second shift - but most importantly, I became the person to solve any problems nobody else could solve. I wrote my own interface, "Support Center 3", to increase productivity and as a personal challenge. I wrote firewall rules, and scripts for Mikrotik routers that alerted us of problems, and accomplished things we could not do previously - such as limiting bandwidth in a way that scales with the number of users and how much data they're using. I also automated many programming processes with these scripts, saving signficant amounts of time.

I was handed other projects I was less interested in and handled them appropriately, picking up skills with Active Directory, SQL, hardware troubleshooting and security. I was customer facing and the go-to person for writing e-mails, involving me directly with any problems involving anyone important as a client - unfortunately, because of this I never learned how to write succinctly (I'm sure you haven't noticed), but I became very good at handling customers and explaining things, verbose as I might be.

This is where I stand at the moment - I am an IT support manager with a heavy programming background but only an Associate's degree, seeking to get out of the IT field and into programming. I am pushing my current company to employ me as a programmer - and as a result, I'm being given small programming projects - but this company is very small and cannot afford to pay fair wages for a full time programmer. With this website, I'm simply hoping to show off that even though I do not have a Bachelor's degree, I am more capable than many programmers who do.


Support Center 3

This was created at my previous job when their database system was running too slowly. This was only for personal use; I was not considered a programmer in this position.
Built with: Java

Sylva Bot

This was a chat moderation bot created for a client and actively updated with requests. It used multiple online services such as Discord, Twitter, Twitch, and others.
Built with: Java

Houston Game

A simple game in progress made with Unity; the idea is that one player controls a spaceship with basically no instrumentation, while the other player provides instructions over voice from the control center.
Built with: C#

Maptool Character Sheet

This is a character sheet designed for an online tabletop simulator. This is worth mentioning only because I managed to get a lot out of a very weak custom programming language that it uses, and it is very interactive.
Built with: MaptoolMacro and HTML/CSS