SKILLS SUMMARY
- Extensive work with Ruby-based data crunching infrastructure at PostRank
- On-the-job experience with Ruby on Rails and PHP as well as JavaScript, HTML and CSS
- Familiar with Amazon EC2, WordPress, jQuery, MySQL, MongoDB, Linux servers, and Git/SVN
- Bilingual (French/English), and culturally sensitive due to living overseas for 6 years
- Received "Outstanding" ratings from my last two co-op terms
EDUCATION
Candidate for Bachelor of Computer Science
, University of Waterloo, January 2010 – Present
- Currently have an 88% average
Candidate for Bachelor of Applied Science in Mechatronics Engineering
, University of Waterloo, September 2007 – December 2009
- Left in excellent standing (84% average) to transfer into Computer Science
WORK EXPERIENCE
Software Developer
— Involver, San Francisco, CA, September 2010 – December 2010
- Built an app for Facebook (the company), which is live on their fan page (http://on.fb.me/fb-project)
- Contributed to a 40,000 line Ruby on Rails codebase
- Discovered and patched a security vulnerability where unauthenticated users could access admin functions
- Generated reports with raw SQL on datasets too large for Rails' ActiveRecord
- Worked on custom projects for high profile clients like Nike, Levi's, and Coach
Software Developer
— PostRank Inc. (formerly AideRSS), Waterloo, ON, 2008 – 2009 (3 work terms)
- Developed and maintained sophisticated Ruby on Rails web applications
- Handled a data migration of half a billion entries with continuous additions of new data
- Created a WordPress plugin which has been installed 6,000 times (http://bit.ly/wp-pr)
- Wrote asynchronous consumers to modify data packets en route to client endpoints
- Worked on backend architecture to track, analyze and store millions of blog posts
- Participated in an agile development team
QA Tester
— IBM, Markham, ON, January 2008 – April 2008
- Set up server environments with a variety of WebSphere software stacks
SOFTWARE PROJECTS
MIPS Compiler
- Written in C++ for a University course (CS 241)
- Parses a WL file (a subset of C), then generates MIPS assembly based on the parse tree
- Optimized to reduce code size, and met bonus requirements for the final assignment
- Simple Ruby framework for registering commands
- Parses input, validates arguments, and executes the actions for the given command
- Pure JavaScript webapp which pulls in new tweets live
- Made for following conference hashtags without manually refreshing
ACTIVITIES & INTERESTS
- Avid reader of Hacker News and Proggit
- Other interests include juggling and learning Spanish
valid HTML5