I'm a passionate developer.

About me

I am a 4th year 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



Favourite Food:

Beef noodle soup


The only source of knowledge is experience.


University of Waterloo

Sep 2013 - Apr 2018

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 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.


Shopify Inc

Sep 2017 - Dec 2017

Ottawa, ON, Canada

Developer Intern

I am currently an intern at Shopify!

The Meet Group (formerly if(we))

May 2017 - Aug 2017

San Francisco, CA, USA

Software Engineer Intern

The proudest thing I've done is that I made our Tagged iOS application compiler-warning-free. I cleared all 200+ warnings and even better, I developed features on top of an open source continuous integration tool - Buildasaur - that works with Xcode Bots and self-hosted Bitbucket, which ensures that every pull request passes unit tests and does not generate warnings. They rewarded me an $100 Amazon gift card as appreciation!


Sep 2016 - Dec 2016

Toronto, Ontario, Canada

Associate Engineer, iOS

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.


Steven in Berlin

Apr 2017

Source CodeDemo


I went to Berlin for the first time! What's better is that I was not only a tourist, but also someone who finally got to speak German with real Germans other than my profs! Doing a German Minor is the best part of my university life and this trip is a tribute to all the efforts I've made in those years.

Eastern T

Sep 2016

Source CodeDemo

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
  • Auto Layout && Manual Layout
  • Instruments


  • node.js / express.js
  • PHP / Laravel
  • Heroku && AWS EC2
  • Webpack && Gulp


  • Git
  • 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