About

NicholasI’m Nicholas Armstrong, a software program manager and developer living and working in Waterloo, Ontario, Canada.  I moved to Waterloo in 2004 to pursue an undergraduate degree in Computer Engineering at the University of Waterloo, and followed that up with a Master’s of Applied Science in Electrical and Computer Engineering, also at the University of Waterloo.  My thesis proposed a technique for speeding up web browsing over mobile networks through a proxy server that scans server responses and pushes content to the user just-in-time.  Since 2009, I have worked as lead Program Manager for Pravala, a mobile networking company that produces software for smartphones and edge routers.

Undergraduate Computer Engineering at Waterloo is a Co-operative Education degree program, which meant that, starting at the end of my first undergraduate year, I switched every four months between school and working for a company in my field. My first co-op position was at Hydro One Networks in Barrie, Ontario; the second, which I completed in April 2006, was at the Greater Toronto Airports Authority in Mississauga. I spent two terms with Systemgroup, Inc. between September 2006 and September 2008 as a software consultant, working out of their Mississauga office as well as various client sites around the Greater Toronto Area. I spent my last two work terms (between January 2008 and December 2008)  on the Windows Presentation Foundation team at Microsoft, once as a Software Design Engineer (SDE) Intern and once as a Program Manager Intern.  During those terms at Microsoft, I designed and developed photoSuru, a WPF photo viewing developer sample application that has garnered some fame.

Contacting Nicholas

You can contact Nicholas by emailing ‘contact’ at this domain (nicholasarmstrong.com).