Projects
I hope it's no surprise that most of my projects are software related. I would love to show some of the interesting work I've done for Apple and Electronic Arts, but unfortunately most of the work is covered by non-disclosure agreements.
The majority of the projects presented here are intended to showcase where my strengths and interests are during my university years, and hopefully they will be helpful to others as well.
Algorithm / Programming
In my junior years at Simon Fraser University, I enjoyed spending time in extending my favorite class projects during semester breaks. Through them I taught myself many of the programming skills and computer algorithms that prove to be invaluable now.
Shortly after my graduation, I started working on a hobby project I called ASCII Art Steganography. It was slashdotted in January 2009, and I was quite proud of it.
Some examples: Digit Recognition, , Computer Language Translation, Socket Programming and
3D Graphics / OpenGL
Computer graphics was the first upper division computer science course I took in my second year at SFU.
I enjoyed the class - all the linear algebra math could finally be put into good use, and we got to use the "new" 1.8 GHz machines that were cutting edge at the time. The results? Very visually
pleasing projects!
Notably, 3D Room Scene was showcased in SFU computing science Employer's Open House 2003, and was showcased in 2005.
C# and COM
I picked up a few skills from my co-op experiences
at Crystal
Decisions/Business Objects and Pivotal/CDC Software. I started using Perl to automate tasks (I used it to automatically generate documents and status reports(!) I sent to managers from a single source). I also mastered C#
and COM while I was developing applications to integrate into Microsoft Visual Studio 2005.
My first side projects done in C# include a multiplayer UNO game, and a small program for automatically refreshing a webpage being browsed (using IE Active-X control).
Miscellaneous
Since I like programming so much, I often spend my free time making utilities
that I think would be useful for myself and people. These utilities are written in usually either
C++ or C#, and MSN Ad blocker is particularly popular!
Web-related Technologies
The first real web applications that I wrote was done with Perl during
the time when blogging was starting to gain popularity. Originally I
was hosting my Perl blog
on this sfu site, but I later shut it down in 2005 because I didn't feel
like updating anymore.
I picked up PHP a bit later, and combining with SAJAX and the rest of LAMP, 2 other CMPT 470 classmates and I created a ACM-Style programming contest environment.
ITK Medical Image Analysis
Toolkit
As part of the research work I've done in August
2004, I have proudly created a huge C++
image segmentation and registration program with the use of ITK
library. It's ideal for researchers who want to have
some quick experience with the rich ITK library, but don't want to hassle of compiling the library
and the example code.
In 2005, I started the now popular MATLAB library (MATITK) project which allows researchers to access ITK algorithms in the MATLAB environment. There are now hundreds of researchers worldwide that are users of this library!
Fun Projects / High school level projects
Feel free to check
out the projects I have done in high school and projects I do for
fun in the old days.
All software is provided here "as is". I hold no responsibility for any unintended effects that may result.






