I am trying to save the world with squares and rectangles. Currently designeloper at Xamarin, working on next-gen IDE and other funny things.


rStats aims to provide a way of measuring and visualizing performance of your code, mainly in apps based on an update loop, like games or interactive experiences. By @thespite.

I am the fold

An experiment to show how designing for The Fold can be treacherous. Each line below is from a random sampling of past-visitors’ viewport heights. Take care when making assumptions about people’s screen sizes on the web. By @_iest.

5 Confusing Icons and Their History

We see a lot of icons every day. From any experience in the app store to pressing play on your Walkman, we interact with them all the time. But a lot of icons that are deeply engrained in our lives don’t actually make any sense. We looked at top 5 most confusing icons, and tried to trace their origins back to where they came from.

Game Programming Patterns

Game Programming Patterns is a collection of patterns I found in games that make code cleaner, easier to understand, and faster. This is the book I wish I had when I started making games, and now I want you to have it. (by @munificentbob)


Socket.IO enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

A Primer On Repeatable Random Numbers

If you’re creating anything procedural, you’re almost guaranteed to come in need of random numbers at one point. And if you want to be able to produce the same result more than once, you’ll need the random numbers to be repeatable. (by Rune Skovbo Johansen)


Siri? on Dribbble

A small animation for Xamarin Evolve 2014.

Game Mechanic Explorer

A collection of concrete examples for various game mechanics, algorithms, and effects. The examples are all implemented in JavaScript using the Phaser game framework, but the concepts and methods are general and can be adapted to any engine. Think of it as pseudocode. Each section contains several different examples that progress in sequence from a very basic implementation to a more advanced implementation. Every example is interactive and responds to keyboard or mouse input (or touch). By John Watson.

vivus, bringing your SVGs to life

Vivus is a lightweight JavaScript class (with no dependencies) that allows you to animate SVGs, giving them the appearence of being drawn. There are a variety of different animations available, as well as the option to create a custom script to draw your SVG in whatever way you like. By Maxwellito.