About

My name is Dennis Tsang, and this is my personal website.  I am Catholic.  I am a software developer in Vancouver, B.C. I graduated from the University of British Columbia with a B.Sc. in Computer Science, with the Software Engineering option.

I currently work at A Thinking Ape. I’ve had the opportunity to work on creating new games (one of which was The Meego) as well as developing features for and maintaining the existing line of top-grossing games played by millions of users (like Kingdoms at War).

My current software experience includes iOS development using Objective-C, Android development using Java, multi-platform mobile development using Unity and C#, and web application development using PHP, Python with the Django framework, and MySQL databases.  I enjoy programming, and I have a number of side projects and websites of my own.

Programming background

I started coding HTML, JavaScript and CSS in 2000 when I was in sixth grade using the free web services of Netscape Websites and Angelfire.  In seventh grade, I produced two websites: one on the negative effects of smoking, and another on pre-human species.

I picked up PHP and MySQL during high school while volunteering on the MyBB Group on the support and development teams. I helped develop versions of MyBB 1.0 and 1.2, and collaborated with other developers and support personnel from around the world.  This was my first software development experience in a team, and it was awesome to be able to see your ideas turned into commits, and being packaged and released for other people to use.

During my studies at the University of British Columbia, I had the opportunity to work at Broadcom, Tantalus Systems, INETCO, and A Thinking Ape for my co-op work terms on a variety of roles from vendor support to test automation and optimization to programming.  I picked up bits and pieces of different languages such as C/C++/Objective-C, Perl, and ActionScript/Flex while at the different places.  I also worked as a teaching assistant for CPSC 210 (Software Construction), CPSC 260 (Data Structures and Algorithms for Engineers), CPSC 319 (Project Course).  It was a great experience to be able to help fellow students learn in labs and office hours, guiding them towards “eureka” moments, and seeing their mental lightbulbs light up in their minds.

Outside of work

I have been volunteering on the youth ministry core team at St. Francis Xavier Parish in Vancouver, B.C since 2007. I have also been a council member and volunteer of the S.U.C.C.E.S.S. Youth Leadership Millennium program of which I was a participant in 2007.  I am interested in public transportation and am a transit enthusiast and photographer.