Resume

Employment History

Principal Group Program Manager, Web Platform, Microsoft
October 2018 – Present

As a Group Program Manager, my team is responsible for the Web Platform for Microsoft Edge.

Principal Group Program Manager, Microsoft Edge, Microsoft
Jun 2014 – Present

As a Group Program Manager, I am responsible for the HTML5 Media, Real-Time Communications, Storage, and Networking technologies and Enterprise scenarios for the Microsoft Edge web platform.

My team has built Progressive Web App support in Windows, Service Workers for better performance, offline support and push notifications, WebRTC and ORTC for web real-time communications, Web Authentication for biometric authentication through Windows Hello, supporting 4K HDR, and other scenarios.

In the past, my team also helped design the HTML platform infrastructure, including bringing up the new EdgeHTML browser engine and building on top of the Windows Universal Platform so Microsoft Edge can run on Windows, Windows Phone, Xbox, HoloLens, SurfaceHub.

Chair, Service Worker working group, W3C
Aug 2017 – Present

I co-chair the Service Worker working group which is chartered to build the Service Worker API, allowing web applications to work offline, run background activities, and support push notifications.

Editor, HTML working group, W3C
Jan 2013 – May 2014

One of the charters of the W3C HTML working group is to design the HTML Canvas element. The Canvas 2D Context provides objects, methods, and properties to draw and manipulate graphics on a canvas drawing surface and is used today for gaming, animations, and ads on the web. I was one of the co-editors of the HTML5 Canvas 2D Context W3C Recommendation.

Editor, Web Performance working group, W3C
Aug 2011 – May 2014

The Web Performance working group is chartered to design APIs that help developers both better measure their performance impact and build more CPU and power efficient web applications. I authored and edited a number of specifications in this working group, including Beacon API, Page Visibility, High Resolution Time L1 & L2, Navigation Timing L2, Resource Timing, User Timing, Navigation Error Logging, Resource Error Logging, setImmediate, and other specifications.

Senior Program Manager Lead, Internet Explorer, Microsoft
Feb 2008 – May 2014

As a Lead Program Manager, I was focused on modernizing the Internet Explorer web platform and helped ship IE8, IE9, IE10, and IE11.

I worked on performance and web graphics, helping rebuild the browser from the ground up for HTML5, hardware accelerating the graphics stack, compiling JavaScript to native machine code, and implementing the latest web standards, like Canvas 2D context. I also participated in many W3C standards body working groups to bring better CPU and power efficient APIs to the web.

I also ran the Enterprise team and developed the Enterprise Mode set of features to help Enterprise customers more easily upgrade to the latest version of the browser while keeping their existing line of business applications working.

Hardware Engineer, Flash Memory, Intel
Jun 2006 – Dec 2006

I was a Hardware Engineer at Intel focused on measuring and making flash memory faster.

Software Developer, Location Based Services, Blackberry
Sep 2005 – Dec 2005

I was a Software Developer working on the Blackberry Maps applications. As a part of my role, I designed efficient mapping algorithms, as well as the visual look and feel for the map application, patterns that are now ubiquitous in modern mapping applications.

Education

Simon Fraser University, Engineering Science, B.ASc. Honours
I hold a Bachelor of Applied Sciences degree in Computer Engineering.

Patents

Aligning Script Animation with Display Refresh
Jatinder Mann, et al., Microsoft Corporation, Patent No. 8,884,970.

W3C

Chair, W3C Service Worker Working Group

Editor, W3C HTML Working Group

Editor, W3C Web Performance Working Group

Contributor, W3C Web Performance Working Group

Writing and Videos

Conferences and Presentations

  • Microsoft Ignite 2015 | Session Speaker
  • TechReady 2015 | Session Speaker
  • “Project Spartan” Developer Workshop March 2015 | Session Speaker
  • Microsoft Enterprise Customer Summit January 2015 | Session Speaker
  • Microsoft Security Response Alliance (MSRA) Summit 2013 | Session Speaker
  • Windows Engineering Readiness Training 2013 | Session Speaker
  • W3C Workshop on Performance 2012 | Session Speaker
  • Build 2012 | Session Speaker | Video
  • Build 2011 | HOL Session
  • MIX 2011 | Session Speaker | Video
  • MIX 2011 | Ask the Experts
  • PDC 2010 | Ask the Experts
  • TechReady 2010 | Ask the Experts
  • TechReady 2009 | Session Speaker
  • Windows Desktop Advisory Council 2009 | Session Speaker
  • TechReady 2008 | Session Speaker

Code Samples

Scholarships

  • Engineering Science Special Project Award
  • Canada Millennium Scholarship Excellence Award
  • Governor General’s Bronze Medal
  • Science Council of British Columbia Achievement Award
  • British Columbia Provincial Scholarship
Advertisements