Home

©   Pedro Dutra   |   2020

At age 18, Microsoft recruited me to work full-time on their MSNGames platform. I found myself utilizing a vast skillset to work on a diverse range of tickets from creating front-end changes on the zone.msn website, to building onto the award-winning Microsoft Solitaire, all alongside a great team in Microsoft's Redmond campus.

2018
  • Mahjong
  • UWG
  • Solitaire
  • zone.msn.com

Microsoft Mahjong

Developed features and fixes for Microsoft Mahjong, built in Typescript & Phaser. Mahjong allowed me to put my universal game knowledge to the test, picking up countless bugs and features that MSNGame's outsourced team couldn't figure out.
Play

Microsoft Ultimate Word Games

Developed features and fixes for Microsoft Ultimate Word games, another one of MSNGames most accessed titles, built in TypeScript & Angular. Coming on to a disheveled codebase, I took flight re-architecting everything I could think of, from asset loading to sub-game redirects.
Play

Microsoft Solitaire

Developed features and fixes for Microsoft Solitaire, one of MSNGames most popular titles of all time, built in TypeScript & PixiJS. From transferring save data across domains with redirects, to tirelessly perfecting playing card animations, Solitaire gave me diverse experience surrounding scalability, maintenance, and architecture.
Play

zone.msn.com

Built onto the zone.msn.com ASP.NET legacy codebase. A mix of web design skills and reverse engineering allowed me to get my environment up and running and make improvements with speed.
See zone.msn

Technologies Used

Toolbox

JavaScript JavaScript
TypeScript Typescript
Node.js Node.js
Angular Angular
PixiJS Pixi
Phaser Phaser
.NET+C# ASP.NET
Sass Sass
Photoshop Photoshop

A Timeless Classic

Microsoft Solitaire

Solitaire was a case of handling and updating a legacy codebase with new methodologies and practices. I picked it up running on my first week at the desk, and made multiple improvements to the frontend and backend of the web-game.

Memorable Task

One of my first tasks upon arrival was cross-domain save transferring. MSNGames wanted to migrate Solitaire game hosting servers, and had to redirect old users that have bookmarked the old link to the new link. The problem was, game data was saved via cookies, and upon redirecting to the new URL, new save data would be created. Using iframe communication, I developed a system to migrate user save data from one domain to the other, then safely redirect the user to the new domain, successfully transferring all data for over 120,000 users on the first day of launch.

Similar Projects