My Projects
Here are a few of the more interesting projects which I have either created from scratch or modified in my free time. If you wish to know more about them, just email me.Bronto Software - Superior Email Marketing - My current job as a software engineer. I specialize in adding features via integrations with other web services. Thus far I have written code to interact via Web APIs with Salesforce, Intacct, and Pivotal Veracity.
Bronto Software Corporate Web Site - My first full time job, developing for Bronto's corporate web site. I manage requests from most of the divisions at Bronto and create functionality to integrate the site with tools we use such as Salesforce and our email marketing application.
Lyceum - Enterprise Blogging - My project as a software developer for Ibiblio. Lyceum is a stand-alone multi-user blogging application, based on the WordPress blogging engine. It is GPL-licensed, under active development, and free to use.
iFold - Interactive Protein Folding - My semester-long group project for a software engineering class. We wrote a frontend web server for scientists to interface with protein folding scripts written by a lab at UNC-CH. We also had to write a backend java daemon to interface with their C scripts. All our code is open source but isn't worth much without the lab's protein folding scripts.
2D and 3D Asteroids - Written in C++ with OpenGL as my graphics class projects. Pretty self explanatory; took me quite a few hours to get the physics perfected. Just extract the files and run asteroids.exe to play. Unfortunately, it only runs on windows because I used specific win32 libraries for the framerate throttling.
Coolmon Stats Parser - As seen on the main page of lopp.net. This is a PHP XML parser which will display the data from a running instance of Coolmon on your computer, as long as coolmon is set to act as a server. I use it with Coolmon 1.0 but it may work with 2.0 as well.
Dynamic Monthly Poll - I use this for the UNC Paintball Club. All in one CGI PERL script, it finds all the saturdays and sundays in the next month and presents them as options to vote on in a poll. It then logs the votes and IP address, displaying the total results upon completion. If the IP address has been used to vote this month, it skips to displaying the results.
File Type Directory Lister - A simple PERL script which will list all of the .ppt files in a directory; easily modified to list other file types.
Qdig Gallery - I use this for the Alpha Chi Sigma web site on UNC's server. This is the best PHP gallery I could find which doesn't require disk write access (UNC's stupid security restrictions...) The downside is that it doesn't generate thumbnails, but all you have to do is put the script in the root directory of your photo albums and it recursively generates a traversable link tree.
Enhanced Simple PHP Gallery - The best PHP gallery I could find which creates thumbnails and caches them. More complex than Qdig, but also much more configurable. My version has been somewhat modified compared to the version available on the creator's site, which was modified from the original version of Simple PHP Gallery. This has much more functionality, allowing users to upload pictures from anywhere, and I have fixed a number of bugs. Simply place the scripts in the root of your albums directory, then edit "sp_config.php" for all the configuration options.
Very Simple PHP Gallery - I took my version of ESPG and stripped it down to the bare minimum functionality I needed. I removed support for off-site user uploads, custom photo and folder descriptions, and a lot of error-checking that I deemed unnecessary. The code is a great deal simpler and in my opinion, faster and more robust. Simply place the scripts in the root of your albums directory, then edit "config.php" for all the configuration options. Two important things to note: First, if you change any size values in the config file, you should clear out both cache folders. Second, I have not tested this version with mod_rewrite enabled.
Streaming Playlist Generator If you run a server and have a lot of music which you would like to stream from remote locations, this php script will allow you to generate a m3u playlist capable of requesting your songs. Simply tell it where your music is stored and the URL of your server and it will do the rest.
Apache Log Parser If you run a server which requires users to log in and you wish to see how many computers each username has been used by, this script will help. Parses a supplied apache log and matches usernames with IP addresses, returning all the addresses used by each name and how many times they were used.