Projects in progress:

  • Hydra - A framework for running tasks in a distributed environment. This project is still in the early development stages.
  • This website - is the latest reincarnation of my website. Instead of using javascript as I did in previous versions, I'm doing more stuff server-side with PHP in order to make the website more accessible and flexible.
  • Enoc - A Java compiler/decompiler that I'm writing for the CS 444 course I'm planning on taking unofficially next term.

Stalled projects:

  • Open Commander - A clone of the Total Commander program for Windows by Christian Ghisler. Ever since I've switched to using Linux/FreeBSD, this has been the one program that I really miss. Therefore, I'm writing a replacement in Java. I finished the framework and some other actions, but then I got bored and switched to other projects. I'll probably come back and finish this off someday.

Potentially useful programs:

  • Java Address Book - This is an address book program that stores data in the Yahoo! CSV data file format - it is therefore compatible with a Yahoo! address book (that comes with a Yahoo! Mail acocunt).
  • PassKeeper - A password manager that you can use to store username/password/URL/other info about accounts. I need it a lot since I have all sorts of accounts for all sorts of things all over the web (as do most people these days). The data is encrypted using a Blowfish library (I didn't write it) that is included.
  • YCounter - A tiny program that I wrote in Visual Basic 3.0 that displays the time left to the next year. It displays the time in 5 formats, from months:days:hours:minutes:seconds down to just seconds.


  • - A website for the software engineering program at the University of Waterloo. There's not much in the public section, but the students-only part has a custom-tweaked Invision Power Board forum, as well other mini-sites with specific purposes (selling books, subletting rooms, etc.) for SE students.
  • The Krowded Korner - My previous website It had most of the same things that are here now, but was written in straight HTML and Javascript. It was the Javascript that was writing most of the HTML - useful when the site was hosted on Tripod as it fooled the bannerbot into not sticking a banner/pop-up on my page. :)
  • IASASWeb - A website I put (as part of the IT Club) to cover a 3.5-day swimming meet at my high school. This was the first (and only) website I've done that had streaming content - we had RealVideo feeds of some of the races. The website was taken down shortly after the meet was over.
  • ICAREWeb - Another for-my-high-school website; this one was about the I-CARE community service program that we went on each year. It had a ton of photos from the various outreach programs, as well as students' journals on their experiences and descriptions of the programs. The huge number of pictures that I had to properly format for this website was what caused to me to come up with my Photoshop/Total Commander/Javascript photo album technique: (1) Use Photoshop's batch-resize to resize all the images to a standardized width/height, as well as create thumbnails; (2) Use Total Commander's multi-rename tool to quickly and easily rename all the images in sequential order (pic1.jpg, pic2.jpg, ...); (3) Use a short javascript loop to iterate through all the images and lay out the thumbnails with links to the full images. Saved me DAYS of work.

Old Stuff (the readme files in these zips are out-of-date):

  • Yahoo! Address Book - The precursor to the Java Address Book; written in Visual Basic for Windows. You'll need the VB6.0 runtime files if you don't already have them (they come with newer versions of Windows).
  • WinSpider - The only real game I ever wrote. It's a simple strategy game similar to Chip's Challenge, where you have to move around blocks to get to the exit. This version has 110 levels. I submitted this game to a bunch of random shareware websites when i first wrote it, and Simply The Best Games gave it a Silver software award... or whatever the heck this is:
    Silver award
  • Spider - The original Spider game that I wrote in FirstBasic for DOS back in 10th grade. This has only 10 levels (it's the demo version), and I'm only keeping it up for posterity. If you actually want to play the game, get WinSpider instead.
  • Pacman - The pacman game (with VGA graphics!) that I co-wrote with someone from my C++ class. It runs, but is incomplete. It has a nifty AI algorithm that make sure the ghosts always find the shortest path to you. Efficiently. (Well, it was nifty back then. Not so nifty now.)
  • Tetris - The usual tetris games that any first-time programmer writes. This one was written in FirstBasic. This is actually the second version, since the first one was lost to data corruption. It is DOS-based, as expected.
  • Arcade++ - A wrapper program that basically puts together the next four games (which are all written in C++ and are DOS-based) in one app. It's also DOS-based, but has a nice-looking colorful menu that was inspired by a fellow C++ programmer, Chris Kelley.
  • Dodger++ - A ridiculously simple game where you move left or right to dodge oncoming blocks.
  • Rattler++ - Based on Rattler Race, which comes in one of the Windows Entertainment Packs. It's also known by other names like 'snake' and is apparently quite popular on cellphones. My version is really plain, since I wasn't too good with graphics at the time (I'm still not).
  • Shooter++ - Another ridiculously simple game where you shoot oncoming blocks.
  • Tetris++ - My "other" tetris game.
  • mbounce - One of my earliest programs in Basic. If you're bored out of your mind, you can become even more bored by watching a bunch of colored balls bouncing around your screen.
  • Miscellanea - A bunch of miscellaneous programs that are not worthy of individual description.

Đăng nhận xét

0 Nhận xét