Please note that this is a static copy of my portfolio. I maintain a version online that I regularly update with new projects, and remove ones that are old or no longer important to me. If possible, please see the online version at https://joet.co/portfolio instead of this static copy.
Here are some projects I've worked on recently. Some were for school assignments, others just for personal use.
If you see something to want to know more about, please don't hesitate to contact me at https://joet.co/contact.
Kickstats was a project to explore data from the Kickstarter crowd funding platform, with the goal of determining which properties of a project influence its level of success.
There is a full description of the project at kickstats.org.
I got tired of the Debian packages for Mozilla Firefox and Thunderbird always being out of date compared to the official releases, so I build a script that builds a package for the official release of each.
Firefox: https://github.com/NotTheRealJoe/FirefoxPackager, Thunderbird: https://github.com/NotTheRealJoe/ThunderbirdPackager
GroupPay is an application that allows for payment-sharing within small groups of people who share resources purchased by one member. The purchaser of the items enters them into GroupPay, and marks what other members used the item. Those users will then recieve a notification regarding how much they owe and to whom. Users can connect their PayPal accounts to allow other users to pay them electronically.
GroupPay is currently in use and is live on the Internet at https://joeandmark.com/payments. Please contact me for access to a demo account.
You can play it at https://joeandmark.com/ladybugchase/.
This is an electronic guitar simulator that I developed for an algorithms class. It is a good demonstration of how we can use algorithms to model real musical instruments.
More information and download at https://people.cornellcollege.edu/jtortorello19/cs/GuitarHero
You can view the result, but the source code is probably more interesting.
For this project, I was also asked to demonstrate the use of the documentation tool JSDoc. You'll see the documentation comments in my code, and you can view the compiled JSDoc here.
I may be one of the last few people who has set up a personal e-mail server. There are many components to be attended to in doing this. Of course, you need your basic mail transfer agent (I used Postfix), but in a modern environment you also need remote access for your users, signing so other email servers can verify that mail from your domain is genuine, some system for anti-spam, and more. This is a project that I began in high school and by now I have pretty much all the features of any big hosted provider such as Gmail. If you want to see it in action, just send me an e-mail!
You can play JamesFarm at https://joeandmark.com/jamesfarm/, but it is not optimized for mobile devices.