James Beswick

James Beswick

Developer advocate. Opinions here are my own. See my other blogs at http://bit.ly/jbeswick.