


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









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.