14 2 / 2014


Infinite Canvas Episode #1! I demo warmup sketching for viewer Micah Godbolt, discuss this week’s A List Apart web animation double feature, snap.js, Visualized conference, and give a sneak peek into some upcoming animated stories I’m working on :D

Thinking I need to make smaller episodes. This one was so big. There was a typo in one of the URLs, and it took a full day to re-export and re-upload. Argh. What do you think? Bite-sized or lunch-sized?

12 2 / 2014


I’m on A List Apart, talking web animation! Woohoo! My purpose in life has been fulfilled. Now to hang from the tip of a leaf until the first rays of sunlight turn me to foam… or something! (Psst, also, check out this more technical article by Val Head!)

28 1 / 2014


Unofficial first episode of the new screencast by crowchick aka Rachel Nabors. Infinite Canvas will be/is a vlog about web animation and interaction. What would you like to see and where?

05 12 / 2013


Aaaaand here’re the two articles I promised detailing how I made Alice in Videoland

Adobe Inspire, more emphasis on design and dealing with retina displays, geared toward designers:

On Web Design Tuts, the nitty gritty of getting all this to come together in iOS Safari:

04 4 / 2013

I’m going to be on Chris Coyier's Shop Talk Show in an hour! Ask me all your questions about CSS, animation, comics, the future of online interactions, whatevs: http://shoptalkshow.com/ask/ NOW’S YOUR CHANCE!

24 3 / 2013

I spent my first 7 days job-free collaborating with the awesome (and mind-bogglingly young!) comicker Xamag to create The Black Brick Road of O.Z. #11, an interactive treasure map/cartoon: http://cdpn.io/lqswg

Originally she intended to make this using Flash, but she had trouble with the scripting. I had been reading her comics and contacted her about a possible collaboration. She was super excited to hand the project to me to implement with pure HTML, CSS and JavaScript.

My apologies for the retro “best viewed in Chrome” sign, but you know what? It’s not too shabby on my iPhone :)

20 3 / 2013

Something is up with Adobe. There’s some sort of shakedown happening at the Adobe Developer Connection. The only reason I know is because there’s a reshuffling with some articles I was going to post with them. Now it looks like I will need to shop these somewhere else.

Does this have something to do with Kevin Lynch’s departure?

06 3 / 2013

Benchmarks and tips regarding browser performans/framerates under a variety of stresses including but not limited to positioning and forced hardware acceleration: http://blog.tumult.com/2013/02/28/transform-translate-vs-top-left

And a webGL shader toy if you’re into that sort of thing: https://www.shadertoy.com/

Bonus: Lessons in webGL

14 2 / 2013

06 2 / 2013

"The only way to unmute the Web Audio context is to call noteOn() right after a user interaction."