resume projects contact about me
 with Michael Lewis, Dyala Kattan-Wright, Theyab Al Tamimi, Ethan Rupp, Maokai Xaio, Stephen Dewhurst, Whitney Babcock-McConnell and Bulut Karakaya

surfacescapesMy second ETC project and the work that I am most known for. The original pitch for the project was table top gaming using the Microsoft Surface. Due to time constraints this was eventually refashioned into a proof of concept of Dungeons and Dragons on the Microsoft Surface. This is the second ETC project that I have been lead programmer. I actually started building the code base for it before the project began in my spare time when I was an intern at Electronic Arts. The project has been presented at both Game Developer's Conference 2010 and PAX East. I designed the majority of the code base as well programmed a mojority of the core gameplay and tools.

Work Experience
Zynga Boston, Software Engineer
Jun 2012 – Oct 2012
  • Implemented gameplay for unreleased Facebook game using Adobe Flash.
  • Prototyped multiple mobile games for iOS and Android utilizing Adobe AIR.
Stupid Fun Club, Software Development Engineer
Aug 2011 – May 2012
  • Built messaging infrastructure for Arduino based hardware technology and Abode Flash clients for pilot TV show.
  • Prototyped a mapping application for a NDA project using Windows Presentation Foundation.
Microsoft (Xbox LIVE), Software Development Engineer
Jul 2010 – Jun 2011
  • Extended and refined application for animating Xbox LIVE Avatars.
  • Contributed to XNA UI framework and used it to prototype a multiplayer checkers game.
  • Fixed several critical ship-stopping bugs in Windows Phone 7 games delivered by vendors.
  • Proposed redesigned game notifications system. Worked with leadership to get cross division acceptance.
  • Migrated existing Web services to Windows Azure.
Electronic Arts (Tiburon), Software Engineering Intern
May – Aug 2009
  • Created a stand-alone tool to enforce company coding style and standards using C# and XML. Later integrated this tool in Visual Studio and Perforce.
  • Enhanced build process by creating a stand-alone tool for determining code size changes between builds using C#. Later integrated into the formal check-in process and the automated build system.
SurfaceScapes, Lead Programmer
Sep 2009 – May 2010
  • Built a prototype of Dungeons and Dragons on the Microsoft Surface to help aid storytelling and automate tedium of Dungeons and Dragons using C# and XNA.
  • Presented prototype at Game Developer’s Conference and Penny Arcade Expo East.
Souda, Lead Programmer
Jan – May 2009
  • Helped design and produce a total of seven different applications for Lockheed Martin focusing on data visualizations and business applications using the Microsoft Surface on an eleven member team.
  • Prototyped a gesture library, custom voice and touch input, a Google Earth-inspired application and a mouse emulation tool.
LeafView, User Interface Designer/Programmer
Jan – May 2008
  • Prototyped a new user interface using C# for an electronic field guide created by Columbia University and University of Maryland to assist botanists in identifying and collecting plant specimens.
  • Integrated augmented reality into the electronic field guide to allow for situated visualization using C# and GoblinXNA.
  • Programming Languages: C#, C/C++, Java, Action Script 3, SQL, PHP, JavaScript, Python, HTML and Perl
  • Software: Visual Studio, Eclipse, Adobe Photoshop, Adobe Illustrator and Abode Flash
  • Engines and Libraries: XNA, OpenGL and OpenCV
Carnegie Mellon University,  Master of Entertainment Technology
Class of 2010
  • Cross-disciplinary master’s degree jointly conferred by the School of Computer Science and the College of Fine Arts
  • Specialization in Programming/Game Design
Columbia University,  Bachelor of Arts in Computer Science; GPA: 3.71
Class of 2008
  • Specialization in Artificial Intelligence/Vision and Graphics
  • Relevant Coursework: Artificial Intelligence, Operating Systems, Computational Aspects of Robotics, Computer Vision, 3D Photography, User Interface Design, Programming Languages and Translators, 3D User Interface Design, Computer Graphics, Machine Learning

I was born in Georgia, but spent most of my childhood in Maryland. I started playing video games when I was six years old. At the age of thirteen I started teaching myself how to program in order to make games. In high school I took every class on computer science that I could. So of course when I graduated I decided to attend Columbia University and get a Bachelors of Arts in political science. Somehow that made perfect sense at the time.

After a year at Columbia I realized that I hated political science, which honestly I should have seen coming. I decided to pursue computer science my sophomore year. Officially my area of expertise was computer vision and graphics, but I took courses on computational theory, robotics, artificial intelligence and so on. I worked on some cool stuff while I was there, which you can check out on the projects section.

After graduating from Columbia and working a few internships at IBM, I decided that IT was not for me. It also did not help that my manager at IBM kept hassling me about not cutting my hair. So I applied to the Entertainment Technology Center at Carnegie Mellon University with the hopes of becoming a game programmer. I worked on some cool stuff while I was there as well including the project I am most well know for, the Microsoft Surface Dungeons and Dragons game SurfaceScapes. You can also check out my work at the ETC on the projects section.

I now reside in Cambridge, MA and I’m still making games.

Michael Thomas Cole