Uses This

A collection of nerdy interviews asking people from all walks of life what they use to get the job done

A picture of Jaiden Mispy

Jaiden Mispy

Lead developer, Our World In Data

Who are you, and what do you do?

My name is Jaiden Mispy! I'm the lead developer for Our World in Data, a project at the University of Oxford which explores the quantitative side of human history. We cover many different subjects, especially big global changes like child mortality rates, population growth or life expectancy.

My role is to make the work of our research team easier by automating tasks for them wherever possible. Having your main users also be your coworkers is a satisfying position to be in as a programmer, and everyone is super nice to me! I'd love to see more of these tech-academia collaborations happen.

From day to day, I'm usually working on the code for our visualization tool owid-grapher, which we use for exploring the data and creating embeddable interactive charts like this. This system has grown pretty big: we have some 23,000 variables in the database, aggregated from a whole bunch of different public datasets.

The data we see is often surprisingly positive and my worldview has become much more optimistic over the course of this job. Of course, the world also faces vast new challenges like carbon emissions, so we cannot be complacent. I encourage thinking of humanity's past progress as motivation to push forward-- it is now conceivably within our power to eliminate poverty and disease entirely.

In the past I've worked on a few other projects, most notably the preprint peer review site SciRate, and my Ruby twitterbot framework twitter_ebooks.

What hardware do you use?

My work computer is a 2016 MacBook Pro, the first piece of Apple tech I've ever owned! I like that I can install most webdev stuff natively using Homebrew and don't need to fuss with VMs as much anymore. Not sure if it is worth the huuuge price tag though: it's my most expensive physical possession by far.

I usually work from home with the MacBook connected to an Asus external monitor, a Razer mechanical keyboard (nice clicky sounds!), and a cheap Microsoft mouse. The new Macbooks do need a lot of USB-C adapters to connect external hardware: I use a HyperDrive Hub.

I also have an older Windows 10 PC I use for gaming and testing things in Internet Explorer or Edge. It bluescreens a lot so I should really replace it one of these days...

And what software?

I write a lot of TypeScript using Visual Studio Code, both tools I discovered earlier this year and really love. I can't imagine how I ever lived without type-based editor autocompletion. It works best in TypeScript, but even if you're writing plain JavaScript, VSCode makes a valiant effort at it by automatically downloading type declarations for libraries when they're available.

I've gone through a lot of different frameworks and libraries-- my particular favorites right now are MobX and Preact. These both solve very broad, abstract problems. Mobx lets me do reactive data processing, e.g. parsing a CSV file and transforming it based on some options into JSON. Preact takes the output of that and efficiently updates the SVG in our visualizations using the new data. They're excellent building blocks for frontend development.

I'm a big fan of Netlify and would host everything there if I could. Static sites on Netlify are fast, scalable, and need very little security or maintenance work. It's great!

When I absolutely need a server, I fall back to DigitalOcean droplets running Ubuntu and use a Cloudflare CDN caching layer to minimize the risks involved. This is how ourworldindata.org currently works: a small backend server and then a lot of s-maxage headers to offload most requests to Cloudflare.

Since the OWID team is distributed around the world, we use Slack for general communication and Basecamp for organizing tasks. I recently discovered that you can integrate DigitalOcean's monitoring alerts with Slack to get messages about problems like excessive CPU consumption, which is handy!

My life is deeply entwined with Twitter, for better or worse. The bird website is how I found my current job, my wonderful boyfriend, and many of the people I'm closest to. My main client is TweetDeck and I use lots of different accounts, lists, mutes and search filters to extract happiness from the chaos.

What would be your dream setup?

Owning one of every device with every major browser for testing would be nice...

More realistically, I'd love to have an iPad Pro or a similar tablet I can easily do little sketches and mockups with. My art and design skills aren't anywhere near as good as my programming, and it'd be great to practice more of that side of things.

As for software, my "dream setup" is really just a question of making everything I want to make. I'd love for all of ourworldindata.org to be a statically generated PWA universal Preact site hosted on Netlify which lets you do fine-grained filtering of a full annotated database by topic and region with beautiful responsive variable-height interactive visualizations... maybe one day!