Portfolio

The following is an incomplete collection of the personal and professional projects that I have worked on in the past and my education.

Microsoft (MSFT)

Who
Software Development Engineer (SDE)
When
2010 - Present
What

First as an intern, I had the opportunity to work on the developer portal for the Window Mobile App Store. Although the look-and-feel of the webpage has changed considerably (now known as the Windows Phone Dev Center), this was my first project where the user base consisted of more than a couple of family and friends. I still recall the amazing feeling of seeing the webpage live and being visited by thousands of people all across the world.

Once I entered the working with a degree in-hand, I became a blue-badger where I currently work within the Windows Phone Services team. Although I have been re-org'ed several times during my time at Microsoft, my role has largely been in designing/developing/managing the application certification process for the Windows Phone Store

How
C#, T-SQL, ASP.NET, ASP.NET AJAX Control Toolkit, CSS

WeightWatch

When
2011 - 2012
What

Since it was first released on the Windows Phone Store, WeightWatch has been downloaded over 30 000 times. The mobile application helps users track their weight by allowing users to record their weight, and the app presents graphs showing their progress. WeightWatch is available on all versions of Windows Phone via the store.

How
C#, Windows Phone SDK

University of British Columbia

When
2005 - 2010
What

Five years in the making, I entered the work force armed with a Bachelor's in Applied Science. My major was in computer engineering, and my minor was in commerce.

Application Based TCP Hijacking (ABTH)

When
2009
Paper
ACM Portal
What

Working in concert with Dr. Konstantin Beznosov and Oliver Zheng, we exploited flaws between the interplay of TCP and application-level protocols, ABTH was enabled the ability to quiety injecting TCP packets. In the case of Windows Live Messenger and its underlying protocol (Microsoft Notification Protocol), by using ABTH, an attacker was capable of impersonating anybody of his/her choosing and start a conversation with the victim.

ABTH had its beginnings as a course project for EECE 412 and would eventually be published in the Proceedings of EuroSec 2009. As an added bonus, we were invited to present our findings at the workshop in Nuremberg, Germany.

Jeanette Ball Dance

Website
jeanetteballdance.com
What

My dance teacher was in the process of re-designing her webpage, and so I offered my services. If you are ever in the need for ballroom dance lessons in the Seattle area, I highly recommend Jeanette Ball.

How
ASP.NET, C#, Javascript, CSS

Research in Motion (RIMM)

When
2008
Where
Waterloo, Ontario, Canada
What

Back then, RIM had just released the Blackberry Bold 9000, and Apple was beginning to challenge the enterprise space with it's consumer-focused iPhone. During it's heyday, I was an intern in the Radio Cellular Technologies department where I worked on improving the tooling and debugging capabilities of the radio stack.

How
C/C++

Broadcom (BRCM)

When
2007
Where
Richmond, British Columbia, Canada
What

Broadcom was my introduction into the software engineering industry.

One of the most memorable things I learned during my internship at Broadcom was the existence of source control. Yes, despite 2 years of undergraduate education, I had no idea such a thing existed.

How
Tcl/Tk, C++

UBC Badminton Club

Website
ubcbadm.vlexofree.com
When
2009 - 2010
What

First as webmaster and later as president of the UBC Badminton Club, one of the problems I found was a lack of coordination within the executive team and poor communication with our members. During my tenureship, I tried solving these problems by using Google Groups for communication within the executive team, establishing member mailing lists, improving the design of the webpage, and using RSS feeds, Facebook and Twitter to reach out to our members.

I inherited a webpage that looked similar to this. As my eyes were beginning to bleed, the website was redesigned using WordPress. Every year, the club has a membership drive. As paper forms = chaos and online registration != chaos, I created an online registration system which resulted in app engine = awesome. The registration system is hosted at ubc-badminton.appspot.com.

How
Wordpress, C#, Silverlight, Python, Google App Engine, PHP