Vincent Chu Engineering since 2003

Passionate with technology. Loves designing new tools and algorithms to make people's lives easier.
Specializes in animation and gameplay.
Currently works at Apple as a software engineer.

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, Huffman Tree Compression, Computer Language Translation, Socket Programming and Zip/JPEG File Mask.

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 3D-Tetris Screen Saver 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.