|
Projects
The following is a list of all projects that may still be of interest to people. I've culled out a few dozen over the years that were either never released, are irrelevant, or are executable projects that were silly to have now that the web is commonplace.
Click on their title to go to their page with further information.
Professional Projects
|
Intellitix v1.0 |
Downloads: Information in contents
6/1/2010-12/2013
|
A suite of products for managing ticketing and entrance into venues and providing social media and cashless solutions for (mostly) music festivals. |
Current products include databases and software for “white ticketing” solutions, ID badge creation and management systems, facebook/social media technology integration, and ticket cashless/addon management. |
|
Vintage Experience v1.0 |
Downloads: None currently available
2/20/2013-5/24/2013
|
Software suite to run Gregory Charles’ Vintage Experience concert |
Gregory Charles’ 8 million dollar Vintage Experience project. This included:
- The primary website
- Voting software that handled millions of web page votes in under 30 seconds, which was first deployed during the Gala Artis, a Québécois Television Award Show
- A complete suite of control software for the stage manager to push audience content to two gigantic stage monitors and the monitors embedded in the artist’s piano
- Mobile compatible web pages for the audience to answer live questions and send chat messages to the artist during the performance to help shape the show
- Mobile compatible web pages for the audience to order drinks during the show, and for the staff to manage the drink orders
|
|
Websites |
Downloads: Information in contents
1999-2024
|
A list of websites I’ve programmed |
Most of the websites’ I’ve participated in as the primary programmer with information including programming languages used, the designer, creation dates, screenshots, and what I was involved in for their creation. |
|
C2MTL v1.0 |
Downloads: None currently available
2014-03-11-2014-05-29
|
C2 is a business conference that has multiple conferences per year across the world. I created multiple systems for the Montreal conference |
An accreditation system, a partner platform for inviting attendees and a voting interface for one of the Microsoft talks |
|
POSTGate Abandoned |
Downloads: None currently available
5/2006-12/2006
|
A project I did for the last company I worked for. Basically, a company-wide solution for ticket sales. It ended up being canceled :-(. |
Most of the Personal Libraries were originally written for this. Due to proprietary reasons, I am only including one of the visual interfaces I had created for this for download. |
Graphics and Games
|
Rubix v1.0 |
Downloads: Binary
May 2003-6/30/2003
|
Virtual Rubiks Cube with Solver |
Virtual cube with multiple face and cube view rotation methods, find solution (in under 20 moves), input custom cube state, remap face colors, save/open cube states, view from multiple angles, solution tutorial, and timer |
|
Eternal Realms Abandoned |
Downloads: None currently available
May 2002-9/20/2004
|
My MMORPG that never was |
Project canceled. Very long story. See project content section. |
|
Fractal Landscape v1.05 |
Downloads: Binary Source
7/2/2003-10/31/2003
|
A “high-detail” limited-size fractal landscape generator and rendering engine |
Renders real-time dynamically created (diamond-square algorithm) fractal landscapes with 5 detail levels (1=barely any, 5=incredible detail). |
|
HyNES v0.9.1 |
Downloads: Binary
Mid 2000-Late 2002
|
My original Nintendo (NES) emulator |
Very long project with lots of history. Plays (some) NES games! ^_^ |
|
Scrabble v1.0 |
Downloads: Binary
6/24/03-7/22/03
|
Virtual Scrabble solver |
Finds the word worth the most points for a scrabble board/rack state using a highly optimized brute force approach |
|
Ragnarok Experience Viewer v1.2 |
Downloads: Binary
Feb 2002-5/19/2002
|
Reverse engineering project to modify the way a MMORPG client engine worked |
I Originally tapped the MMORPG executable memory and pulled the “hidden” character information from it. The second version edited the executable itself and had it display the information in the client’s GUI. |
|
HackPics v1.01 |
Downloads: Binary Source
Oct 2004-10/31/2004
|
Reverse engineering project to extract pictures from a PlayStation2 game |
I really liked some backgrounds on a virtual computer desktop of the first .Hack PS2 games and wanted them for my computer, so I got them. |
|
GW2 Recipe Manager v1.0.0.0 |
Downloads: Binary
2015-01-17-2015-01-17
|
An interface to manage Recipes for Guild Wars 2. The interface allows filtering and sorting recipes by many variables. It also has user toggleable checkboxes per recipe that you can use to group and filter recipes. For example, all recipes with the first checkbox selected might be recipes your primary character already knows. |
This project has 2 parts. The first pulls all of the Item and Recipe info for Guild Wars 2 into a database. The second is a client side only recipe management interface (no server processing).
I threw this together for a friend in 8 hours, as some of its functionality coincided with stuff I needed for another one of my projects. It was not meant to be pretty, so the interface is a bit spartan, and the code comments are a bit lacking. It also doesn’t check user input very thoroughly :-) . |
|
3D Engines v1.0 |
Downloads: Binary Source
8/7/2005-8/9/2005
|
Basic software 3D polygonal rendering engines for a single mesh in: Flash, C++, Java, and then in D3D w/ C++. |
This was an experiment to get some solid performance numbers from computationally expensive processes written in different languages. |
|
WhiteNoise v1.0 |
Downloads: Binary Source
5/20/02-June 2002
|
Displays TV like static across the computer monitor |
Originally used for a senior English project in high school (which I may put up later), I ended up turning it into a computer language speed comparison |
Utilities
|
Picture Viewer v1.0.1 |
Downloads: Binary Source
8/31/2009-9/9/2009
|
“Picture Viewer” cycles through a compiled list of image files for viewing at set intervals. Images can also be overlaid on the screen, and this can also be used as a screen saver. |
Features Include:
- Set multiple paths to include/exclude
- Overlay image on top of current screen
- Select translucency of window
- Ignoring user input when form is not selected (and quickly access form through shortcut key)
- Sort images by (File): Path, Name, Modified Date, Created Date, Random
- Choose where to display the image on the screen
- Constrain image proportions (for all or only larger than screen) to fit screen
- Display file name and save to clipboard
- Set image cycling time and pause cycling
- Global and local shortcut keys for most options
- See Configuration Options for more options
|
|
GPS Mapping v1.0 |
Downloads: Binary Source
11/27/2010-11/30/2010
|
Monitor android devices’ positions via Google Maps |
This set of applications keeps track of a user’s current global position via GPS on their android device so their whereabouts can be monitored through a Google Maps interface. Only the current position is known, and previous positions are not logged. A person’s position cannot be viewed by another user without an access key provided during registration. |
|
Status Hot Keys v1.5.2 |
Downloads: Binary Source
1/1/2010-1/18/2010
|
A Pidgin plugin that utilizes global shortcut keys (hotkeys) to set status and manipulate the buddy window visibility |
Dynamically configure any global hot key to: Set availability status (message can be chosen many ways including via a popup); Move pidgin Buddy List to top/bottom of windows; Hide the Buddy List window or taskbar window. |
|
Plex Playlist Importer v1.1.0.0 |
Downloads: Binary Source
2014/11/08-2014/11/09
|
Import playlists into Plex |
My music directories have been growing for over 2 decades in a folder based hierarchy, often using playlists for organization. Plex’s music organization is counterintuitive to this organizational structure, and Plex currently does not have an easy way to import external playlists. Hence this script was born :-) |
|
HTTP-Forwarders v1.0.0 |
Downloads: Binary Source
2015-09-25-2015-09-25
|
Go and PHP HTTP forwarder/proxies |
Completely mirror a website on a different domain by forwarding through the server. |
|
Ram Utility v1.0 |
Downloads: Binary
April 2003-May 2003
|
Windows GUI and console clients to search through and edit other process memory spaces |
Tutorials included in project content |
|
LetsEncrypt Better Apache Installer v1.0 |
Downloads: Source
2015-12-05-2015-01-16
|
Installs SSL/HTTPS certificates via letsencrypt for all domains. |
Default configuration is for cPanel.
- This takes a single VirtualHost domain and will install certificates for all VirtualHosts on the same IP (or if requested, just the given VirtualHost)
- This script can be run through both a bash command line (CLI), and as a web page. Parameter names use a different format for the two
- While this script was originally designed for cPanel, it should work with any apache configuration, given the correct parameters
|
|
HTTP Zip v1.0 |
Downloads: Binary Source
April 2004-~4/25/2004
|
Module for listing and downloading of files within a zip file on a web server. |
This is run as a CGI application and should therefore be compatible with all major web clients including IIS and Apache. |
|
HalfKey v1.0 |
Downloads: Binary Source
12/24/2002-12/24/2002
|
Remaps your keyboard via software to make it possible to type quickly via one hand (or remap other keys) |
My best friend in college told me about a keyboard that allowed you to type with only one hand by remapping both halves of the keyboard to the other side (swapping when a toggle key is held down), so that it had a backwards QWERTY layout. So, essentially, you could reach the whole keyboard with either the right or left hand. It will soon be expanded to instead remap keys based upon a configurable ini file so it could be used for other purposes. |
|
Other Projects |
Downloads: Information in contents
7/2008-Ongoing
|
Listed here are applications from posts that were [way] too small-scale to make it on to my Projects list. |
See comments for a list of the applications. |
|
ViewFonts v1.0 |
Downloads: Binary Source
5/25/2008-5/25/2008
|
View a list of system fonts |
Shows all system fonts with a user given text string at a user given font size for quick lookup. |
Libraries
|
Gol10n v1.1.0 |
Downloads: Binary Source
11/17/2023-12/17/2023
|
This is a highly space and memory optimized l10n (localization) library for Go (GoLang) pronounced “Goal Ten”. |
Translation strings are held, per language, in text files (either YAML or JSON), and compile into .gtr or .gtr.gz (gzip compressed) files.
Translations can be referenced in Go code either by an index, or a namespace and translation ID. Referencing by index is the fastest, most efficient, and what this library was built for. Indexes are stored as constants in generated Go dictionary files by namespace, and are also held in the dictionary.
See the github page for full documentation.
|
|
GoFasterSql v1.2.1 |
Downloads: Source
12/14/2023-1/23/2024
|
GoFasterSQL is a tool designed to enhance the efficiency and simplicity of scanning SQL rows into structures.
|
The flaw in the native library scanning process is its repetitive and time-consuming type determination for each row scan. It must match each field’s type with its native counterpart before converting the data string (byte array). Furthermore, the requirement to specify each individual field for scanning is tedious.
GoFasterSQL instead precalculates string-to-type conversions for each field, utilizing pointers to dedicated conversion functions. This approach eliminates the need for type lookups during scanning, vastly improving performance. The library offers a 2 to 2.5 times speed increase compared to native scan methods (5*+ vs sqlx), a boost that varies with the number of items in each scan. Moreover, its automatic structure determination feature is a significant time-saver during coding.
See the github page for full documentation.
|
|
DSQL v2.0 |
Downloads: Source
2007-2014
|
A MySQL library for PHP with functionality to help facilitate cleaner and quicker SQL access |
I’ve found using php’s included MySQL functions to be cumbersome, take a lot more code than necessary, and create code that is not very readable. I am also not completely happy with PDO, so DSQL is my solution to this problem. I use it heavily in all of my professional web projects.
The classes in this library are written generically so they could easily be converted to any other database software. |
|
DWCF v1.0 |
Downloads: Source
2012-2014
|
Dakusan’s Web Communication Framework
A communication framework between the client and server sides of a website with an emphasis on security. |
This helps facilitate quick, clean, and secure asynchronous communication for a website via AJAX and JSON.
The PHP and JS classes are independent and not required for each other. However, some of the functionality of each of the two classes complements the other.
|
|
Other Web Scripts |
Downloads: Information in contents
2003-Ongoing
|
Any simple web scripts (PHP or JavaScript) that can be plugged in elsewhere |
A menagerie of web base scripts. Besides the pluggable ones, there are also informational based ones like the date and character converters.
See content section for downloads. |
|
Small v1.0 |
Downloads: Binary Source
Sept 2005-Oct 2005
|
Size minimization framework for executables (For MSVC6) |
Make your programs tiny |
Healthcare
|
Acuity 90% organized |
Downloads: None currently available
1/2006-8/2006
|
An eye chart acuity appraisal program with multiple tests, written for my father’s optometric (eye doctor) practice |
Can’t really provide much info ATM due to possible commercial applicable reasons. |
|
Mini Acuity v1.0.4 |
Downloads: Binary
4/29/2010-5/7/2010
|
Portable eye test chart |
This is an Android [phone] application that displays one random letter at a time at industry standard sizes for a patient to read for visual acuity testing purposes. It is intended for doctors to use as a portable eye test chart. |
Misc
|
Eyes v1.0 |
Downloads: Binary Source
~Oct 1998-~Oct 1998
|
A desktop buddy in the form of a pair of eyeballs that follows your mouse cursor around, keeping the pupils always focused on the cursor. |
The more program instances you add, the creepier it gets! |
|
DeCrypt v1.00 |
Downloads: Binary Source
June 2001-June 2001
|
Solves a letter-swapping encryption |
Was written for an “engineering camp”... |
|
|
|