Below are a couple of projects I have worked on in the last few years (in no particular order). My main skills lie around being able to pick up new technologies quickly and apply a high standard of engineering rigour. At Microsoft I took a lot of research ideas and features and helped turn them into shipping code.

Photosynth is an application that lets you upload regular 2D images from your camera and reconstructs the 3D locations and scene geometry, allowing for an entirely new photo viewing experience. I architected and coded the Silverlight 3D viewer, there is a cool story behind the origin of the viewer (I'll leave that for another day), but basically I coded most of the viewer as a side project in my spare time then transitioned full time into the Photosynth team. This codebase was also used to show photosynths in Bing maps and also is used in the Windows Phone version of the application. I was also responsible for the JavaScript API for the viewer and all of the viewer embed framework. As part of this project I wrote my own 3D math and graphics library (an early version can be seen here: http://kit3d.codeplex.com/). Before leaving Microsoft I also shipped a WebGL and CSS3 version of the panorama features of this app to let iOS users view their panoramas without having to use the Silverlight viewer. The basis of that codebase can be seen in this project: https://github.com/markdaws/jsblit.

I joined Clipboard.com as one of its first engineers. Clipboard was the best and easiest way to save parts of a webpage, such as text, video and HTML and was founded in 2011 by Gary W. Flake and had several high profile investors, such as Andreessen Horowitz and Index Ventures. Clipboard.com was named one of Time's 50 best websites of 2012. Being an engineer in a startup meant working through the full stack from DB -> backend services -> client, with an array of technologies including riak, redis and node.js. I was primarily responsible for architecting and coding a number of backend services such as our thumbnailing and work queues as well as architecting the web client. Clipboard.com was recently acquired by salesforce.com.

Streetslide started off as a research project in the Microsoft Research division. It's a novel way of viewing street level imagery, allowing users to quickly navigate large distances instead of having to the the usual, next, next, next clicking you normally have to do in panorama map viewers. My role in this project was to take the concept and develop an iphone version, working with researchers, designers and other engineers to help ship a compelling product. I created the initial iphone version and then with other members of the Bing maps team integrated this into the Bing iOS application. The codebase was also used to view high resolution panoramas in the Microsoft Photosynth iphone viewer. To see the app in action, check out this video.

As part of my responsibilities in the Bing Advanced Engineering team, I helped prove out future product ideas and direction. Part of this was to work with my boss, Blaise Aguera y Arcas to develop demos that could be used to promote our future product vision (nothing helps sell an idea and inspire others as much as a demo can). Two of the most interesting demos were Blaise's TED Augmented Reality demo and the Where2.0 conference demo. For the TED demo I worked on various features, the most extensive was integrating seamless transitions from human scale bubbles into the Worldwide Telescope imagery (watch the video for more details). For the Where 2.0 demo I took the existing Bing map control and build a seamless experience from a 2D map view, to a 3D view of a street down into the inside of a store where you could then view panoramas and transitions of the stores interior, including close ups of the pictures on the store wall. Spend a few minutes watching the video, it really is a compelling demo.

Lutron is a lighting control company, founded by an amazing guy called Joel Spira who invented the first solid state dimmer. I worked in the commercial systems team working mainly on the G7000 product that controls lighting for large spaces such as convention centers and stadiums. I helped architect and write the client web UI, a mix of JavaScript and SVG that allowed realtime feedback and control of entire buildings. At the time this was developed it was probably one of the most advanced "single page apps" and AJAX style apps around. As well as coding I travelled to give presentations and work directly with customers, such as the New York Times. It was during my time at Lutron that I learned the benefits of TDD and helped train other engineers in the practise.