If code is compressed, you will encounter any of these formats: *.zip, *.rar, *.tar.gz
Unless specified otherwise, all code below is licensed under the LGPL License
Academic/Side Projects
AP Chemistry Notes
Although this is already up on the site, so many people have asked me for this I thought I would give it more "attention" by bringing it up to the top of the page. These are AP Chemistry notes that I made during my junior year of high school.
They are really good notes, about 45 pages of material so if you are taking any chemistry related subjects (including IB courses) you should definitely take a look. The notes were written with a special version of LaTeX macros I made (you can read more about that here) in about 4 days. Hope it helps!
Download the Notes (PDF File Format): Click here
Akiscode Peer-to-Peer Chat
Licensed under the GNU GPL
More of an academic project than anything, this program is a true peer-to-peer (P2P) chat program meaning it does not require a central server to operate. The program works by using connectionless datagram packets sent out to a list of IP address that is constantly propagated throughout the entire "cloud". What that means in english is that whenever one person joins one "node", all the rest of the nodes are synced with the new IP address, all without a server.
As said before, this is academic code (as such there is only a command line version right now) and its main purpose is so I can build even more complex systems in the future.
To Go to Page: Click here
Periodic Table Dataset
The point of this project was 2-fold:
- Make an easily accessible dataset of the periodic table that can be downloaded for others to use.
- To learn the basics of SQL, PHP and how they work together.
To Go to Page: Click here
Download Dataset (Right Click - Save As): As SQL Dump OR As CSV File
Download with French Element Names (Right Click-Save As): As CSV
Image Stitcher
Licensed under the GNU GPL
This command line python program allows you to "stitch" together images in a quick and easy manner. The program even allows you to specify directories to scan, what types of files to scan and the background filler color.
To Go to Page: Click here
Major Projects
Sparknotes Downloader
Licensed under the GNU GPL
Originally made so I could download the Sparknote guides on business and computer science to one file, this application allows you to take the guides that you use everyday on Sparknotes.com offline by combining them! It supports downloading guides in batch files as well.
Both the Windows and Linux versions have been tested. The linux version has no executables and just contains the python scripts needed to run the program
To Go to Page: Click here
Playlist.com Music Downloader
Licensed under the GNU GPL
This application allows you to take the playlists that you enjoy everyday on Playlist.com offline! It supports downloading playlists in batch files as well.
Both the Windows and Linux versions have been tested. The linux version has no executables and just contains the python scripts needed to run the program
To Go to Page: Click here
Please note that I am living in the UAE for the 09-10 school year. As such I can not test whether this program works until I come back to the US. If this program does not work for you, please email me about it.
Online Batch Thumbnail Maker
The most boring job of any web developer is creating thumbnails. Although many offline batch thumbnail makers exist, I was surprised to find no online batch thumbnail makers. This was my attempt to fill the void and I hope you find it useful.
To Go to App: Click here
AP Chemistry Center
Go here to download my AP Chemistry Notes and view other useful links and applications.
To Go to Page: Click here
-
Online Stoichiometry Solver
Use this handy online tool to help you solve stoichiometry problems. Very useful for the high school chemistry student.
To Go to App: Click here
DOS the Butler RPD
DOS the Butler RPD (Rapid Prototype and Development) is an application that can be programmed to launch applications tied to certain key presses configured by the user. Any program that can be launched from the command line can be launched using DOS. For instace, if you use iTunes consistently, hotwire '3' to start iTunes; then when you want to bring it up, Alt-Tab to DOS and hit 3 and it will pop up.
DOS uses a custom, easy-to-use scripting language to design your program, thus abstracting away worries about how the code is implemented, and allowing you to focus more on how you want your program to work. However, don't confuse simplicity for lack of power. The custom scripting language allows you to control the program as if it were hand-coded, allowing you to:
>>> Define abstract symbols
>>> Rapidly change the layout of the program
>>> Insert raw code directly into the resulting program
At this time, only Windows NT is supported, a Linux version is likely if I ever get the time to code it
Prerequisites: Windows NT
Language: D | Download | Github | Online Documentation
Scripts
Simple Online Slideshow
Allows you to quickly make an online slideshow of a directory of pictures simply uploading one cgi script to the directory. Features include thumbnail view and individual picture viewing with next and previous picture links coded in for convenience.
Pictures supported:
>>> PNG
>>> JPG
>>> GIF
Prerequisites: CGI capable server
Language: Perl |
Download |
Live Example!
Batch Word Definition Downloader
Allows you to find the definitions of multiple words and have them automatically put into a single file.
MAKE SURE THIS IS DONE IN THE DIRECTORY PROVIDED
Prerequisites: Wget
Language: Perl |
Download
Toy/Learning code
Operator Overloading Example
Shows how to overload operators in C++. Includes Linux binary and source code.
Prerequisites: Linux: build-essential |
Language: C++ |
Download
Prerequisites: Windows: A C++ Compiler |
Download
Infix to Postfix Stack-based Calculator
Basically just learning code for using linked lists and building Abstract Data Types (ADTs) to help you do more complex things.
Here we build an ADT that models a push-down stack and use it in a program that converts Infix notation to Postfix notation and outputs the result from it. Basically, its a calculator.
Prerequisites: Linux: build-essential |
Language: C++ |
Download
Prerequisites: Windows: A C++ Compiler |
Download