Gary Linscott's Home Page


This is my home for my personal projects.

I've been interested in game playing algorithms for a long time, so there are a few projects focused in that area. I also spent a long time on 3D programming, burning many hours learning about OpenGL and Direct3D.

Nowadays, I've been playing a lot with HTML5, Javascript, Node.js, and the vibrant ecosystem that surrounds them.

I'm on Github at


I worked on Expression Blend at Microsoft from 2005 until 2011. I worked on the Blend core code, implementing features like the interactive split-view editor and the asset tool. Prior to leaving, I prototyped and built the initial infrastructure for Blend for HTML.

Before that I worked at a small Gameboy Advance shop for a year and had a few published (and a few not published) titles while I was there. I developed the toolset and the engine for use in two games, Spykids 2, Jazz Jackrabbit and Cat in the Hat.

Prior to that, I worked at Statistics Canada for a summer, and Nortel Networks part-time.


You can get in touch with me at