top of page

PROJECTS

CUBE METHOD MOBILE APP

(Click images to expand and see full view)

The Cube Method mobile application is a passion project of mine that I completed in my free time to track my strength training progress using the Cube Method of strength training (a method of weight lifting that powerlifters use). I decided to make this mobile application because there was no app for smartphones that allowed me to easily track my progress and tell me what to do from day to day in the gym regarding this method of powerlifting. I first released this application on Android in summer 2016 and reprogrammed for iOS devices summer 2017.            


My mobile application has been downloaded over three thousand times and counting since its release. Within the app, I also worked in a way for users to give me feedback on what they like and don’t like about the app. This has been a great way for me to receive feedback and ideas from many users so that I can address the problems or questions they are having while working with them directly


Through my work on this passion project, I gained practical knowledge of every aspect of the development process. From identifying the initial need, determining the needed functionality, the architecture, building a simple and efficient application with aesthetically pleasing and functional user interface to testing, publishing and working with front end users to meet additional consumer needs.


Directly accepting and addressing end-user feedback showed me the importance of clean, well-documented, and well-written code allowing for easy maintenance. As I’ve learned to skills through my studies or on my own, I continue to refine the application. The user interface has evolved and improved over time, the code has become much more modularized, and the app is on Android and IOS.

Click on Android or iOS to view the store listing!

POCKET PLANNER ANDROID APP

(Click images to expand and see full view)

The goal of this project-class was to collaborate as a team of four to develop something over the course of a semester. My team wanted to develop an Android based mobile application that would serve to enhance the life of the user through organization. The application allows the user to organize their “to do lists”, schedules, create and track checklists into a central location. In addition, we designed the application so the user could share and collaborate with others to share calendars, assign tasks and stay organized through user-created groups.


We utilized multiple coding interfaces: Java code, XML code, and SQL to complete the project. Importance was given to have many relational tables in our database to keep track of all the users and the items and /or tasks they all may or may not share with one another. My role within the team was to develop the backend Java code that was used to have the application communicate with the server in order send and receive data. I also designed the user interfaces for two of the pages within the application. The pages I designed are shown below.


The outcome of this project resulted in our team placing in the top 6 of 40+ teams, myself being one of the top code contributors in the whole class, and receiving an ‘A’ within it as well.

The final poster for the project can be seen here.

MIPS PROCESSOR

(Click images to expand and see full view)

The goal of this project was to create a processor that could support 45 instructions from the MIPS instruction set. This was done from the ground up with the creation of every part using VHDL. The first phase of this project was to design a single-cycle processor including its control and data path. The image above is of the schematic that was drawn up as part of a report over this project.

The second phase of this project was to take the previously made single cycle processor and convert it to an in-order processor pipeline with handling of control and data hazards. The schematic of this can be seen second in the images above.

The keys to successful completion of this project were planning, time management, and testing. First, I developed a plan for project completion and identified milestones to ensure I would meet the deadline. My planning included preparing schematics before I started writing the VHDL code so that I could see how things should work and connect together in the end. After the pipelined processor was made, testing all the instructions individually was important to have the confidence that everything was working correctly. Finally, even more testing was done to make sure instructions would also work in a coded program with each other.

Projects: Projects

MARS ROVER

The goal for this project was to guide our remote-control robot through the obstacle course into the retrieval zone within a specified time without bumping into tall objects, falling into holes, or leaving the course outlined by white tape. All of this needed to be completed without having visual confirmation of the robot’s location on the obstacle course.
To get the robot to be ready for the traversal we had to program it to do many things. We had to be able to move it a certain distance, move at a certain speed, turn a specific amount of degrees, and scan its surroundings using infrared coupled with sonar. The program the robot ran on was created using C code and the commands were issued through a Bluetooth command window. A video is below of the final demo of the robot which received over 100%.

Projects: Projects
bottom of page