Coder Social home page Coder Social logo

Hi.

banner

I'm Thomas Wilburn, and this is my profile.

I'm a data journalist with over a decade of experience in building rich, interactive storytelling. Currently, I'm the Senior Data Editor for Chalkbeat. Before that, I was the senior news apps developer for NPR Visuals, and created cutting-edge stories and tools on the Interactives team at The Seattle Times.

I've also been a guest lecturer at The University of Washington, worked at ArenaNet (makers of Guild Wars 2) and Big Fish Games, ran the Multimedia Team at Congressional Quarterly, and produced educational audio and video for the World Bank Institute.

In my spare time, I'm a bassist, a b-boy, and a blogger. I like sandwiches, dogs, and lists with three items in them.

Work I'm proud of

  • The interactive project template: A static site generator specifically designed for building data journalism projects, this sets up a scaffolding that pulls data from Google Docs and Sheets, as well as local JSON, CSV, and text files, and publishes to Amazon S3. I started this in 2014 at the Seattle Times, and have brought it with me ever since (including an iteration at NPR that powered the 2020 election rig and the new Books We Love experience). Why I like it: I'm biased, but I think it's the perfect balance between refined scope and accessible power.
  • Dailygraphics Next: Where the interactive template provides a high ceiling, the Dailygraphics rig is intended for a tightly-defined scope - small, embedded graphics that are often (but not always) built in D3. This project was a successor to the original Dailygraphics project, providing a web-based UI and live reloads while editing. Why I like it: One of the largest projects I've built solo, with a clean architecture that's been easy to extend or refine.
  • Betty: A parser for ArchieML, a lightweight document format that's often used in news projects. Why I like it: Where the original parser from the New York Times is built on regex, this implements a real three-stage parsing and assembly process, adding new hooks for key/value parsing and new syntax for multiline strings. See this post on how it works, and how it improves on the original.
  • Tarot: By many standards a toy application, this social card image generator was a chance to put a new twist on an old challenge. You can read more about Tarot's architecture on the Chalkbeat Dataviz blog. Why I like it: I've long been a fan of custom elements, and Tarot ended up being a succinct encapsulation of how they can create a more expressive, almost whimsical design for web apps.
  • Web Components in Practice and The Elegant Selection: Two digital books I wrote in an effort to distill some of my lessons-learned from a decade in visual journalism for the web. Why I like it: Like me, these books are messy, personal, and (I hope) helpful for those finding their way in newsrooms that are still struggling with digital publishing.

Thomas Wilburn's Projects

ace icon ace

Ace (Ajax.org Cloud9 Editor)

arrest icon arrest

A reStructuredText parser for Node

betty icon betty

An unambiguous dialect of ArchieML

caret icon caret

A sublime text editor for Chrome OS

code icon code

My personal JavaScript utility knife.

conspiracy icon conspiracy

A templating library for cranks and weirdos, built for web components.

csvm icon csvm

Comma-separated virtual machine

ctrl-digit icon ctrl-digit

Extension to normalize tab switching on Mac and Linux Firefox

delete_tweets icon delete_tweets

Deletes any tweets from your archive that are more than a year old

dust icon dust

Simple particle renderer for dust clouds via WebGL and Canvas

easel-gl icon easel-gl

A subset of the EaselJS API ported to WebGL: faster rendering, less support, all win.

fakeftp icon fakeftp

Forgot your stored FTP password? No problem.

gh2caret icon gh2caret

To Caret, From Github: a demo plugin that sends source code from GitHub to Chrome OS's best text editor

grue icon grue

Grue is a small library for writing interactive fiction in JavaScript.

issues2csv icon issues2csv

Exports Github Issues to a CSV file (badly, but nothing's perfect) using NodeJS

itc298-materials icon itc298-materials

Resources, materials, and sample work for ITC 298 - Advanced JavaScript

journalism-js icon journalism-js

JavaScript tutorials for data journalists and newsroom hackers

js101 icon js101

Simple JavaScript examples used during ST training

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.