Senior Capstone Design
At this time I am also in the process of completing my senior capstone design project. My team I and are creating an iOS application from scratch using Apple’s new Swift language. This application will be published to the Apple AppleStore for consumer purchase and thus must conform to all of the development standard associated with that platform. The details of the product are confidential at this time but I look forward to being able to share more in the near future. The project has been an incredible opportunity to practice the project management skills I have been taught in class and experienced first hand through my internships. This includes the use of the ISO development standards, feature based git branching, peer-reviewed pull requests and an iterative release model. We will also be using TestFlight for acceptance and user testing.
Revit Design Automation Plugin
During my tenure with MODUS Engineering I had the opportunity to work on a number of projects. Perhaps my favorite is the work I accomplished by developing a design automation tool for AutoDesk’s Revit Architecture program. As part of the low voltage design department for MODUS I was brought in to help develop software specific to the needs of the team. One of the largest areas of work they faced was laying out secured access systems for buildings like hospitals, schools, and even government facilities. Using my knowledge of C#, Windows Form Applications, and the .NET framework I was able to create a plugin that automated a good portion of this design process and saves the team hours of work with every use. The intellectual property associated with the project are the property of MODUS so I am hesitant to give too much information about the project. However, I can say the software I developed allows users to quickly input project configuration data and then in turn automatically generates detailed design schematics for a secure access system tailored specifically to the project using a number of optimization algorithms. At the time of it’s development it was one of the most complete and solidified projects I had ever worked on and still has a very real impact on engineering projects with every use. That is an extremely rewarding feeling.
Team Evaluation Software
Another exciting project I worked on for MODUS Engineering was a piece of team based evaluation software. All of the projects that came through the door were typically assigned to multidisciplinary design teams led by a project manager. I created a Windows Form Application hosted on the company’s servers which allowed anyone on the internal network access. The software solution I created is now used for intuitive team evaluations designed to spark constructive conversations about project outcomes, help individuals receive private and applied feedback from their project managers, and furnish management with a simple employee performance evaluation tool. The product was a simple program and that helps engineers work more efficiently together.
Project Database Software
Another piece of software I am very proud of is a project database solution I developed for MODUS Engineering. The project first involved compiling a very large amount of data from the companies hundred’s of clients. To accomplish this task I wrote a number of data stripping and synthesis algorithms to consolidate their historical records. The software program I then developed now manages an entire history of the companies projects - past and present - and allows easy access for engineers and managers alike. It supports built in export features for reporting, and most importantly makes this entire database searchable. This means an engineer can look up every project where a certain technology was used, managers can examine the pricing of various types of services over the life of the company, and marketing can quickly find business patterns and make data driven decisions to pursue new opportunities.
Real-Time Database Android Application
As the final project for my advanced embedded systems course I designed and developed a fully functional Android Application which allowed users to create and delete to-do items across multiple devices all in real-time. I made use of my Android development experience to design the user interface for this application as well as the client side code which worked closely with libraries and API calls for the Firebase backend system. With this Google supported server side support I was able to build upon their system of secure user authentication and real-time database support. Through this project I came to gain a great deal of knowledge in Android development as well as a great deal of appreciation for real-time database systems.
Travel Planning Web Application
For one of my software project design courses three other classmates and I build a functional web application designed to help college students quickly and easily create international travel plans. Our web stack was comprised of the HTML and CSS as well as AngularJS for a front-end scripting framework all in connection with a groovy on grails server-side system. The application uses user configuration data as well as Google’s flights, places, and maps APIs to plan the optimal trip plan for the user’s age range, budget, location interests, etc. By identifying likely interests for the user and taking advantage of the API’s extensive data resources the application is able to suggest flights, hotels, and even attractions around the world. Our group was also honored with distinction as one of the classes best projects that year.
Five Stage Pipelined CPU
As a final project for my computational architecture class I successfully designed a 32-bit multistage pipelined CPU built to run the MIPS assembly instruction set. Complete with data forwarding and hazard detection, the pipeline design used improved computational throughput performance by 500% as compared to a standard single cycle processor data flow. I designed this system using the VHDL hardware description language and Model Sim hardware modeling environment software. The project was built on the foundation of my assembly programming, digital logic, and embedded systems knowledge and represents one of the first times I was able to combine my foundational skills on a high-level project. It was an exciting step in my education and one I continue to build upon today.
Mars Rover Project
In my fundamentals of embedded systems course my team were tasked with creating a Mars rover design by hacking a Roomba vacuum cleaner. We wrote our embedded software in C combined down to the AVR assembly. This coding included work on bluetooth communication to remote control the rover, object detection algorithms using a servo controlled sonar device, as well as more hardware focused practicalities associated with concepts like baud rates and registration edits. This project taught me a great deal about embedded systems software design and the system constraints often found in those types of environments. I learned a great deal about assembly languages as well as bit-level programming. I also learned more fundamental skills such as how to read data sheets and technical specification documents and use those resources to create more powerful and efficient software.
Figge Art Museum - Summer 2015
While working for MODUS Engineering I was given the opportunity to help with a lighting mockup for Davenport’s Figge Art Museum. The trip involved fitting the structure with RGB fixtures under DMX control in order to create a number of lighting effects. Expect the full art piece to be unveiled soon.
TSC Retreat - Fall 2015
This photo was taken at the Salt Company Retreat, an event attended each year by over 800 students. As a member of the technical leadership team I helped manage tech for the event. This is just one of the many services we host each year and I am fortunate to be involved behind the scenes for a number of them.