Who I Am
I love programming and discovery as much as I like sharing the two. I am, however, also something of a musician, and the pulse of 8-bit artistry
has always satiated my need for fat square waves. As such, the web and the demo-scene have attracted me with their perfect inclusion of three brilliant worlds: great music, beautiful visualizations, and open technology
. Previously, in work and play, I have surrounded myself with constant reminders of how alluring those worlds are, and, now, I dabble in everything. I love pretty graphics; I love powerfully catchy music; I love programming; I love new technology; I love openness; I love demoing.
Reaping the benefits of the co-op education system at the University of Waterloo, and experimenting with freelancing afterwards, my occupational experience is somewhat diverse. My forays include work for Electronic Arts
, soho vfx
, the BBC
, and the NFB
. I have helped develop rendering engines for the Wii
, created compact scene compositors
for 3D artists, constructed Flash
games for kids, and built exploratory 3D image collages for government-funded arts projects.
As a result, I have experience in a wide range of fields within the computer industry, and have discovered different languages, technologies, people, and strategies from all of them. Java
, Real-time Rendering
, Agile Development
, Extreme Programming
, Pair Programming
, Unit Testing
- I've had a good time.
, and, finally, Mozilla.
I pine for more. Do help.
What I'm Doing
I am now the Creative Tech Lead under Brett Gaylor of Web Made Movies
at Mozilla. Working with popcorn.js
, and being the implementation magician to make Web Made Movie's ideas tangible as quick as possible, I'll be helping to make sure <video>
earns its rightful place on the web.
As a member of Mozilla's #audio group, I was jointly responsible for bringing one of the first scene-worthy
audio-flavoured WebGL demos to the internet: "No Comply." My frustum-culling
& spatial partitioning
work on CubicVR.js
opened the perfect window of opportunity to help create this one-of-a-kind viewing experience with the important tagline, "This Is Just A Webpage." http://hacks.mozilla.org/category/demo/featured-demo/
Who doesn't like to stare at interesting fractals
? Or, better yet, who wouldn't love watching an animation of a zoom into them? Fractagram is a canvas
experiment that displays fractal-zooming animations which are rendered by your computer in your web browser. It uses worker threads to accomplish its speed (on Firefox, thanks to quick ImageData serialization), and lets you share particularly beautiful fractals with friends via twitter & Facebook. I don't think that sharing pretty fractal animations has ever been so free and easy: http://robothaus.org/fractagram/fractagram.html
Bringing audio visualization onto the dance floor, robotrock is a platform designed with live performance in mind. Robotrock's underpinnings were created with the intention of letting VJ's develop programs atop it, allowing them simple access to tools of interactivity, such as theremins
, 3D space trackers
, raw sound data, mobile devices, and more. To demonstrate its ability, the robotrock test suite has been displayed at several public shows, illustrating what simple Processing
applications can do with robotrock. http://cyberhive.ca