I'm a passionate developer.

About me

I am a 4A Computer Science student from University of Waterloo. I am an iOS developer, technology lover, half marathon runner and German learner.

Steven Xu



Wen (Steven) Xu



Favorite Food:

Beef noodle soup


The only source of knowledge is experience.


University of Waterloo

Sep 2013 - present

Waterloo, Ontario, Canada

Candidate for Bachelor of Computer Science

Going to Waterloo is the most important and successful desicion I have made in my life. Not only have I learned the fundamentals of CS from the best, but crucially I have acquired the spirit of always learning and always pushing myself forward. I enjoy studying and working with people who are more experienced and talented than me, and I strive to be one of them.

National Institute of Technology

Sep 2010 - Nov 2012

Beijing, China

High school - Science

High school is where I enjoyed doing science and math. I realized in year 11 that I liked working with computers, so I started to make small C programs.



Sep 2016 - Dec 2016

Toronto, Ontario, Canada

iOS Developer

Wattpad is how millions of users find, read and share stories that matter to them. As an iOS developer on the Audience/Voyager squad, I conducted various client side experiments with A/B testing for the onboarding process, home and search experience. I also helped the team adopt Swift and Auto Layout. I definitely learned tons of iOS related development experience.

WeMesh Inc.

Jan 2016 - Apr 2016

Kitchener, Ontario, Canada

Software Engineering, iOS

WeMesh is a true startup with only 4 full time employees, therefore I have gained quite different experiences. As a member of the iOS team, I touched every corner of the code base - from UI to new API integration, from major code refactor to localization and internationalization. WeMesh made me a fan of working in startup companies.

Hootsuite Media Inc.

May 2015 - Aug 2015

Vancouver, British Columbia, Canada

Software Engineering, JavaScript

I absolutely enjoyed working with the Campaigns UX team at Hootsuite. I worked with a number of cutting edge front-end tools such as Webpack, Gulp, Jasmine etc, and worked on a variety of features. You can read about my contributions here.

Ontario Institute of Cancer Research

Aug 2014 - Dec 2014

Toronto, Ontario, Canada

Web Developer and Themer

At the webdev team at OICR, I explored various technologies and developed prototypes of web apps and services. With a team member, our "WEB SSH" tool won the best hack day project. I was also responsible for the technical parts of new employee training sessions. My presentation on HTML5 was considered "cool and resourceful". Read more


May 2013 - June 2013

Beijing, China

Teaching Assistant

As a career starter, my primary task at EF was offering K-12 students personalized English lessons with focus on listening and writing skills, as well as assisting senior teachers in class (preparing materials, making demos, correcting homework and exam papers, etc). My communication skills and time management skills were greatly improved.


Eastern T

Sep 2016

Source Code

Swift, Alamofire, node.js

I made this app with a group of friends during Hack The North 2016. It's a simutaneous interpreting (i.e. real time voice to voice translating) app. We used the new iOS 10 Speech.framework and Microsoft Translate for the basic functions, and a node.js web socket server for always-on cross-device conference call. It's really cool, check it out!

On The Map

Mar 2016

Source Code

Swift, Parse, Facebook SDK

Post your name, location and portfolio url, and see all other Udacity students on the map from around the world!

Login screenshotMapView screenshotTableView screenshotShareLink screenshot


Jan 2016

Source Code

Swift, Myo iOS SDK, RxJS

We won the first place at WaterlooHacks! When you are running with a Myo armband, the app chooses songs in your playlist that match your current running tempo. Your sprinting and jogging experience will never be the same again.

Personal Website

Oct 2014

Source Code

HTML5, jQuery, CSS, Bootstrap

This website is running on Heroku with node.js. Some front-end packages involved: scrollReveal.js, Isotope. This was a fun learning experience. The Blog is powered by Jekyll.


Practice makes perfect.


  • Swift
  • Objective-C
  • AFNetworking / Alamofire
  • Auto Layout / Manual Layout
  • Core Data
  • Instruments


  • HTML / CSS / JavaScript / jQuery
  • Bootstrap
  • Responsive Design
  • PHP / Laravel
  • node.js / express.js
  • Heroku / AWS EC2 / Digital Ocean
  • Gulp
  • Webpack
  • CasperJS / Jasmine
  • Drupal / Wordpress


  • Git
  • Vagrant / Docker
  • Jenkins
  • MySQL


  • Mandarin Chinese
  • English
  • German
  • French


Passion is energy.



I started playing piano at the age of 6. Spending several hours on a piano is always a huge treat for me to relax. Sometimes I improvise stuff, and create my own piano accompanies for pop songs.



I love running and I run 10k every week. Checkout my experience in running Waterloo Half Marathon 2016!

Ping Pong

Ping Pong

I love to be challenged! I may be an average player but I only get better when you beat me!



I really love learning langauges. In addition to English and Mandarin, I am also able to speak some German. I've been taking a minor in German in University, and also challenging myself on Duolingo. My gut feelings for languages always suprise me - I can understant a lot of stuff without vocab support.


Themed by Bootstrap, Inspired by OnePageLove