Photo by Erin White.

  • Creative Coding

    Like many kids their age, my 9 and 11 year old boys are obsessed with video games. But they are not satisfied by simply playing video games. They want to make their own games, so I have been searching for the best way to introduce game development to them among many great options. In the end, MIT's Scratch proved to not only be their favorite game dev environment, but mine as well.

  • Kinetic Constellations

    This post is intended as a follow-up to my post called Personal User Interfaces. In that article I talked about how animating through code is often frustrating because of the lack of instant feedback due to the abstract nature of programming, and came up with a quick and dirty UI to help me animate a constellation. I this article I introduce a more robust UI, that can be reused for a variety of purposes.

  • Personal User Interfaces

    Many years ago, I remember learning about how little data the human mind needs before it starts to fill in the blanks to interpret what it's seeing. I was introduced to the biological motion demos created by George Mather in an Information Visualization class way back in 2010. Unfortunately, I could not locate the original, so I decided to use SVG, JavaScript, and a custom personal interface to recreate the effect. This post documents my journey.

  • Introducing Tabula Rasa

    Tabula Rasa is a Node.js SDK (aka, 'starter kit') for working with IIIF Presentation API resources. It was originally developed as a base library for Tabula, which can be used to create all sorts of useful native web apps that work with IIIF APIs. However, it can just as easily be used on the server to create and edit IIIF Presentation API resources.

  • Anarchists' Codebook

    Code4Lib is a community of library and archives technologists who have been putting on conferences for over a decade, and this year I have the opportunity to be among the key organizers. Code4Lib has no leadership, no authority, and no money. This is how we developed a website for this thriving community, which is an anarchy in the best sense of the word.

  • How to Generate IIIF Manifests from METS with oSullivan

    There has been some interest in the IIIF community around how to use the osullivan gem to generate manifests, so I have decided to write a blog post that will document my experience and hopefully be of some use to others who want to start using osullivan. In this post, I will step through the process of cooking up a utility app that will turn structured data in the METS format into IIIF Presentation API manifests.

  • On Booking and Recruitment: Talent Is Your Clientele

    As I have many interests, I don’t always write about technology. However, this friendly rant could be applied to a successful web development shop as well. The gist of this post could be boiled down to this: your talent is really your clientele. Without great talent, who also know other talent, you will never get off the ground.

  • Publish a Website With a Custom Domain On a Shoestring

  • The Ideal UX Designer

  • RaphaelJS - How to Make a Google-like Motion Chart: Lesson Three

  • RaphaelJS - How to Make a Google-like Motion Chart: Lesson Two

  • RaphaelJS - How to Make a Google-like Motion Chart: Lesson One

subscribe via RSS