Projects



Semester Conversion Web Application



Three other senior Sofware Engineers and myself worked closely with RIT's internal IT department and Registrar's office to produce a web application that would help RIT transition to a new academic system. SemCon, as it was named, was responsible for various functions: 1. User administration 2. Conversion of pre-existing Course Forms (in Word format) to SQL records 3. Standard CRUD tasks on uploaded courses. Users would use our system to digitize course outline forms so they could be persisted and used to feed the upcoming release of the new Student Information System.

Our team took the project from requirements to a complete, working application. The application went through multiple phases of acceptance and system testing. In the end, our team delivered a product that met the client's needs and performed under all tested conditions.

Technologies that were used included: Java EE, Struts2, Apache POI, Apache Tomcat, log4j, and Oracle 11g.



Web-based Emissions Calculator

I worked part time on a research project during my 4th and 5th years at RIT. The goal was to create an emission calculator that would be used by companies to display emission output for shipping routes using various shipping methods. The original implementation was created using the .NET framework. After beginning our refractoring effort, the decision was made to pursue a front-end developed using Adobe Flex. I worked closely with a graduate student to coordinate our efforts for creating the application. My responsibilities focused on designing the UI in Flex and connecting the underlying C# library using WebORB.

Technologies that were used included: C# (Visual Studios 2008), Adobe Flex (Adobe Flex Builder), and WebORB.



Ruby on Rails Website

Developed two(2) websites using the RoR framework. The first was an "Amazon" replica. The site was to display a list of books and maintain a cart of those the user wished to order.

The second was an independant assignment. After the Amazon site, I was interested in doing more with RoR, so I did. The site ultized the databasing power of sqlite3 that RoR maintained. I developed a form that would allow me to easily update my projects page. There was a cheaply implemented admin panel that required a password to get into. After looking at the server logs I noticed quite a few attempts to crack into it. I promptly stopped serving the site to prevent and malicious actions.



Telephone Call Accounting Program

This class project required us to design a program that would maintain a list of calls. This list was to be displayed to the user in a manner of our choosing. We chose to develop the system using Ruby strictly in a command line interface. I felt the system did not warrant a GUI, plus, graphical libraries for Ruby were lacking at the time.

The user was allowed to display all or some calls and apply other search filters to the records, i.e. calling from, calling to, type of call(VoIP, Standard, etc.), and so on.



JCal: A java calendar

One of the first team projects we are required to do. This system was to be a fully-fledged standalone calendar application. Essentially, Google Gears' lesser cousin.

Users could enter appointments and have them recur over specific intervals, set alarms, and display them in either day, month, or week view.