Projects

Overview

Since I started programming when I was 9 there have been quite a few large and many more small projects which I have worked on. This is a summary of some of the larger projects and even this is not a complete list of those.

CSH Xen Hypervisor Management Console (Fall 2008 – Present)

Design and set up a “cluster” of Linux machines operating and Xen hosts for virtual machines. Built a web based management console for managing all aspects of the VMs from creation, migration, and other management tasks from the perspective of both user and administrator. Built using Python and Javascript.

CSH Drink/Snack Touchscreens (Fall-Winter 2008)

Implemented touchscreen interface again using Python and the pygame framework. This was done to solve slowness and hack nature of the web based version currently running. 

CSH Drink/Snack Touchscreens (Spring 2008)

Re-implementation of the touchscreen interface running in Opera 8.5 on touchscreens mounted in the CSH Drink Machines.

Source available at http://github.com/adinardi/csh-js-touchscreen.

LifeSync (Winter 2008 – Present)

Implemented a Google Calendar and Apple iCal synchronization tool for Mac OS X using Objective-C, Cocoa, GData, Sparkle, AquaticPrime, and OS X Sync Services.

JSCore / Light Web Toolkit (Spring 2007 – Present)

Designed and developed a core Javascript library for handling events, asynchronous http requests, inheritance, and other fundamental needs. 

Source available at http://github.com/adinardi/jscore.

Drink (Fall 2005 – Fall 2006)

Drink is one of the oldest and most developed Computer Science House (CSH) projects. Public information is located here.

I started out by becoming a Drink Admin which entails buying/ordering soda, refilling the machines, maintaining the machines, and managing the accounts. Soon a group of us decided the current implementation of hardware and software running the machines could be better and took it upon ourselves to fix it. My part ended up being the implementation of the software running the actual vending machines.

After a year and some of working on the drink project as the head drink admin I passed on the torch to a new set of house members.

bookNerve (Winter 2004 – Summer 2005)

In the Winter of 2004 during my first year at RIT I began work on a simple book database that my dorm floor could utilize as a library system to search and keep track of loaned books. After talking with my friends and some ideas of my own we came up with the foundations of a book trading/selling/loaning site for the RIT community. After months of development we had a working product up for the Spring quarter. We gained over 100 users in a few weeks.

In May of 2005 the server handling the bookNerve had a harddrive failure and we had only a partial backup. Plans for bookNerve 2 were in the works so we decided to relaunch in the fall with an all-new site. Due to lack of time and the overall saturation of the book trading/selling website market, bookNerve 2 has never seen the light of day.

School Management System (Summer 2003 – Spring 2004)

Coming Soon….

Article Management System (Spring 2003 – Spring 2004)

In April 2003 I designed and implemented a system for my High School’s newspaper to manage articles electronically. Utilizing PHP I built the system to handle topic ideas and assignment, submission of articles and images, organization of sections, and the article revisioning and approval process.

Although initially released after a few weeks of development I actively updated the system for almost a year. The Newspaper club is still utilizing the AMS today.

WPCTE Website (Summer 2002 – Present)

One of my first PHP web projects was for the Western Pennsylvania Council of Teachers of English. The site was originally built as a replacement to their paper mailings to their 1700 memebers. Over time it has gained additional features such as allowing members to register for the English Festival and place book orders online.

I still actively maintain the WPCTE website. This is my longest running project yet.

Great Instant Messenger (Fall 2001 – Summer 2002)

Unhappy with the instant messaging systems on the market at the time I decided to write my own. Beginning basically as a reason to learn network programming I began work on GIM (Great Instant Messenger). Starting from scratch writing my own server and client which supported stored buddy lists, chat, color and style of messages, online/offline and incoming message notifications, and the ability to view your online contacts from a right click tray icon. Some features such as the notifications system and menu buddy list were unlike any client on the market then and even now.

The server architecture was distributed. There was a single master connect and authentication server which after authenticating a user would pass them off to the least loaded chat server. Users on different chat servers were unable to tell that someone else was on a different server. This could have been a fairly powerful platform.

I spent over 9 months developing GIM. It ended up being not only my personal project but was used in my VB class as a project to prove my proficiency and enabled me to pass over much of the classes lessions because I already knew VB. It also served as a science fair project in two fairs gaining me a first place in one, and a special award in another.

QuadSolvePro (2000)

One of my first desktop applications I wrote was QuadSolve, a quadratic equation solver, which I used to check my middle school algebra homework. It was also one of my first attempts at Visual Basic 6. I followed it up with QuadSolvePro and QuadSolvePro 2.0. The details of the differences are fuzzy but basically I added a few small features and the ability for it to display the steps to solving the equation.

I also contacted MindVision for a Freeware license for the InstallWise installer system. This was back in the day when they still gave out licenses for such things. To this day QuadSolvePro is available from Download.com here.