Casey Vanderville

Applications

Over the years I have found the need to develop various pieces of software to fill specific needs either of my own, or of a customer. These are for the most part small, simple applications; however they offered a solution. Some of these solutions are desktop applications; some are web applications, written in various languages for various platforms.

Alarm Maintenance Form: (Language: C#, Platform: Windows XP/Vista, IDE: Visual Studio 2008) - 2009
Screenshot

This is a simple form for a local security company. It is used to send in alarm system maintenance requests. Users fill out the form, and upon submit it is emailed to the dispatch department managers. Preferences are stored in and loaded from the Windows Registry for the mail server, user to mail to, and from along with server authentication. It was written in C# due to the simple email libraries available.

ASL Camera Monitor / Control Software: (Language: Java/DirectShow, Platform: Windows XP/Vista, IDE: Netbeans 6.5) - 2009
Screenshot

My largest project so far, it was written for the American Sign Language group of a local church. It allows a single user to monitor and control up to 3 IP cameras (using MJPEG) at once, for output to large screen TV's in various parts of the auditorium. It also allows playback of media files and pictures also to be output to the TV's. Java was chosen as it is my most proficient language. Additionally a very easy to use library is available for interfacing with Microsoft DirectShow (for media playback). It also uses serial port communications to control a manual video switcher.

USB Drive Finder: (Language: C++, Platform: Windows XP/Vista/Windows Server 2003/2008, IDE: Visual Studio 2008) - 2009
Screenshot

In the company I work for we use external USB hard drives for server and workstation backup. We ran into an issue with a certain brand of drives that wouldn't hold their drive letter between disconnects. As we have a number of customers this was causing quite a bit of trouble. Batch files with net use and subst commands were tried, but without success. So I wrote this program to set the drive letter of a drive based on its volume label. It is written in C++ as there are no managed libraries to accomplish this task.

Registration Editor: (Language: C#, Platform: Windows XP/Vista, IDE: Visual Studio 2008) - 2008
Screenshot

In the company I work for we tend to buy new computers 10 at a time. As they are all the same hardware we just do one install, and clone...then activate per computer. To make life easier when doing an install I wrote this little program. It simply does a search and replace in the registry on all the Registered Owner, and Registered Company keys. Currently requires .NET 3.5

Apartment Website Image Management Page: (Language: HTML/CSS/PHP/MySQL, Platform: Web, IDE: Vim) - 2009
Screenshot

One of my more recent web projects, I was given the task of redesigning the website for a local leasing company. Though I'm not great at the artwork part what I did give them was a template site built in PHP that loads the pages from a database.

Tech Website Service Call Management Page: (Language: HTML/CSS/PHP/MySQL, Platform: Web, IDE: Durpal) - 2008
Screenshot

The company I work for is small and record keeping has always been an issue. Since the company website is Drupal based, I had to write a series of modules that would help out in call tracking, as well as allow customers to place service calls online as an option.

Insurance Website Rate Quote Page: (Language: HTML/CSS/PHP/MySQL, Platform: Web, IDE: Vim) - 2005
Screenshot

A few years back I added a series of pages to this website to allow offsite insurance agents to be able to calculate, and print out, insurance qoutes through the site itself. Though no longer in use, it was very successful for several years.

File Transfer Page: (Language: HTML/PERL, Platform: Web, IDE: Vim) - 2004
Screenshot

One of my first web projects was a simple file transfer site, for a print shop I am associated with. It allowed clients to log in and upload files to a personal area where they could be retrieved and worked on by the shop, or the client themselves if needed. Though very simple, it is still in use today, some 8 years later.

Internet Failover Service: (Language: PERL, Platform: Linux, IDE: Vim) - 2000

As network administrator one of my jobs was to manage the multiple internet connections we had in the office, in the event of a failure. As we did not have the capital for a Cisco router, we built a multi-homed Linux box to act as the gateway, and I wrote this little Perl script to monitor the internet lines and take the network cards up and down as needed. This ran for over a year, before the company went under.


Unfinished Work

The following are projects that were started, but never saw completion due to various circumstances.

Auto magazine image management: (Language: Java/MySQL, Platform: Web/Windows, IDE: Netbeans) - 2004

A friend of mine owns a local auto sales magazine, and was looking for a solution to synchronize the images he had for the magazine, with the website. I put this application together to store the images in a database, with drag and drop interface. The images would be resized, and uploaded to a similar database on the web. Though the application worked well, ultimately he wanted something that interfaced with Adobe InDesign, which was beyond me at that point.

Remote backup software: (Language: Java, Platform: Linux, IDE:Vim) - 2006

I needed to have two Linux servers synchronize their customer created data through the web. Initial scripting options didn't work as hoped so I wrote this program to do the job. It used GZip and Checksums to compress files into chunks and transfer them throughout the nigh, then decompress them on the remote server. This was even trickies at the remote server had a dynamic IP address and so had to initiat the transfer. This worked for a couple of years, until I was finally able to get rsync to work the way we needed, and my program was retired.