Programming Projects and Background
I have experience in the following areas:
|
I have had exposure to the following, but have not learned them in depth:
|
Abilene Christian University Student Worker: Department of Computing Services (August 2013 - December 2016):
During my time at Abilene Christian University, I worked in the Department of Computing Services as a student programmer. While there, I developed or aided in the development of web applications for the faculty and school in general.
Some of those projects include:
Some of those projects include:
- ACU Online Directory (Groovy/Grails): I worked on this independently with only theme and some minor functionality to link with school systems done by others. This was developed using Groovy/Grails, and the project was very complex in levels of access and all of the content required for the different sections. There were faculty, student, and public views, all of which had different information. It was also my first major project in the department. Unfortunately, only faculty can see the views that have the most information. The public view is basic, static, html of a name and email.
- Registration for New Student Orientation (Groovy/Grails): A joint project, when redesigning the existing application, we were given extra additions and functionality to give managers full customization of almost everything. This project was put on hold due to scope changes by client.
- Adobe Esign (Java): I was put in charge of creating an admin interface to allow users to create and manipulate forms through a web application rather than direct manipulation of the database. I was also in charge of reworking the site to allow private and public forms when previously all forms were private to the institution. This project is ongoing.
Abilene Christian University Research Assistant (May 2015 - December 2016)
While a research assistant for Dr. Burton, I was in charge of developing a website to help manage and gamify the Digital Entertainment Technology Program. I was also put in charge of organizing our database structure using MongoDB. The team looked into making it a Canvas plugin, but further deliberation lead to us deciding to keep a stand alone website. Over the Summer of 2016, the site grew by leaps and bounds as I worked on it alone. It was introduced to the senior DET class for testing and debugging through its first iteration.
Reactuate Games (May 2015 - September 2015):
Staring in May of 2015, I was hired as the "Code Artist", or programmer, for Reactuate Games. As part of my job I kept records, Engineering Logs, that recorded the development process of the project. I also was exposed and became accustomed to C# in relation with the Unity game engine. I handled the actual physical code of making elements function as well as several "Technical Artist" like tasks as well and worked closely with our artists and bridging the art from blender to getting it into Unity. I eventually ended up picking up some of the art jobs as well for the game and the company. Unfortunately, there was a lack of funding, so the project team was disbanded. My first "Engineering Log" (entries detailing the things I was working on) can be found here.
Abilene Christian University Teaching Assistant and Tutor (August 2014 - Present):
Starting my Sophomore year, I began tutoring and assisting the professor of the Scripting classes. Occasionally I would be in charge of teaching the class, other times I would create and proctor tests. I also branched out and became tutor and TA for the intro to animation class, as well as the intro to Information Technology and Computing class in order to help Freshmen work on their major mobile app projects.
Independent / Freelance Work:
I also worked on several projects not under the university, but independently or in a small team. These projects are vary diverse in the skills utilized and I had to draw upon all of my knowledge to get all of the projects up and going.
- Evil Battleship: Python Edition - A friend of mine wanted to convert a project she did in her C++ class into Python for another class. Since I knew Python, she asked me for syntax assistance. In order to prepare myself to help, I made the project myself to find the best way of achieving the goal and making a nice transition from C++ to Python syntax wise. It's a fun little game where the computer is given layouts of a Battleship board and when the user fires a shot, it analyzes which layouts have a hit or miss in that coordinate and goes with the majority, but favors misses if they are equal. Basically, it makes the game go as long as possible. You win when you sink all of the ships, if you can find them all that is.
- Gem Mine: A mobile app game, Gem Mine is programmed in Lua and uses the Corona SDK. I was the programmer of the project and did a few graphics on the side. Everything from the many falling obstacles and rewards, to the animated menu pages was my doing. This project gave me a chance to really push what I knew about Lua and to make something complex yet seem simple. The app is currently out in the Google Play Store, here, and will be coming to the Apple devices soon. See the project page here.
- Java Trigger Walk-Through: For Introduction to Databases, one of the lasts projects was to edit a java trigger file given to us by the professor to match our example databases. No one else had experience in Java, and mine was very slim. However, I decided to post a long walk through explaining the different parts of the file and what to change to get a desired effect. I analyzed the file and figured out what everything was and wrote the tutorial. I include this here because it shows two things: 1) That I am willing to problem solve and work my way through something, even if my experience with it is not great. 2) That I want to help those around me and am willing to aid others in a team.