I'm a designer and engineer. I believe good software is maintainable, testable, and shipped. I believe premature optimisation is evil. I don't forget the value of the aesthetic.

< More >

I'm a journalist. I've written for print and online, worked in television and have produced and run multiple podcasts.

< More >

I'm a teacher and I blog. I teach computer science at UNSW. I like to bring people along on my dev journeys by blogging and explaining my process.

< More >

I've got a diverse skillset. I pride myself on being the bridge between the technical and non-technical. I can comfortably sit in both worlds.

< More >