Books, Articles, and Presentations

I have written three books and many articles for online publications, as well as presenting at developer conferences. This is a sample of my work

HTML Canvas: A Travelogue

HTML Canvas: A Travelogue is an interactive guide to learning Canvas, the JavaScript graphics API in HTML 5. Bundled up as an affordable tablet app and itself written with web technologies, the book gives you a complete overview of Canvas and dives deep into a few key areas to give you an understanding of how Canvas works and where to learn more.

The book is now free to read on the web. Read it now.

The source is on github for the book contents and the examples

A zip of the examples is here.

HTML Canvas: A Travelogue uses interactive teaching techniques that are not possible with a printed book, such as draggable variables to see how output changes in real time.

Building Mobile Applications with Java, Using GWT and PhoneGap

for O'Reilly Media

Does what it says on the tin. Building Mobile Applications with Java, using GWT and PhoneGap gives you an introduction to GWT and PhoneGap, then shows how to combine them to build mobile applications. I cover not just the basic technologies, but also introduce 3rd party libs like GWT-MobileUI, a PhoneGap bridge, and Box2D for making video games with Canvas.

Building Mobile Apps with Java gives you just the essentials to get started and a few hands on projects. No fluff. I didn’t fill the second half of the book with reference material like so many other books that just want to pump up the page count. My goal from the beginning was to be short and effective. Get in, get out, get going.

Buy It from Amazon


The source to the three main projects of the book. You will need to edit the location of GWT in the build.xml scripts before you compile them.


Creating Mobile Apps with GWT and PhoneGap

Jan 26th, 2012: webcast.

Building Mobile Physics Games with GWT and Box2D

Feb 22nd, 2012: webcast.

Swing Hacks

I co-wrote Swing Hacks with Chris Adamson, also for O’Reilly. It shows you how to push the Swing GUI toolkit to the limit, with lots of cool tricks and effects. Amazingly, it is still a pretty relevant book even after eight years. Which shows just how much use desktop Java really has.

You can get it on Amazon as well.


  • Create a bubble chart with HTML Canvas .net Magazine
  • Mapping Mashups with the JXMapViewer for
  • Building Maps into Your Swing Application with the JXMapViewer for
  • Swing and CSS for (2003)
  • Talk to me about it on Twitter

    Posted August 23rd, 2013