Responsive JavaScript With EnquireJS

For a dynamic client-side application, using CSS alone to show and hide components for different screen sizes isn't enough. Even when hidden, components may be listening for application state and re-rendering themselves or taking up resources for no visible effect, giving the perception of a laggy app. They may be making unnecessary AJAX requests to the server.

Read more →

Announcing Birdwave

I'm happy to announce a side project I've been working on with some of my colleagues here at Neo: Birdwave. An app to visualize bird migrations across the US region, Birdwave falls at the intersection of several different personal and professional interests for me.

Read more →


Choropleths and D3.js

Choropleths are a great way to get a really clear depiction of how a statistic varies by location. I'd like to share my experience from a project that we're not quite ready to announce yet.

In our case, the statistic in question is the frequency of sightings for a given species of bird. The idea is to be able to see which

Read more →