• From Wordpress To Jekyll

    If you’ve visited my blog before, this post probably doesn’t look very different, but there are big changes under the hood! It’s now hosted using Jekyll on GitHub Pages. Here’s a write-up of how I converted it from WordPress.
  • Creating a personal connection between data and user with conditional narrative in Tableau

    Last month’s Seattle Tableau User Group meeting featured a hands-on redesign session based on Makeover Monday. (Special thanks to Gina Bremer for organizing this and pushing a number of us to try it for the first time.) Below is my entry and some notes about my approach. For those who...
  • Deploying to all the clouds with Serverless Framework

    In my last post, I described how my colleague Ian Cole and I implemented some web scraping code to wrangle aircraft photos into Tableau. One possible approach was a serverless function (i.e. a snippet of cloud-hosted code that executes on-demand) to retrieve a photo of a particular aircraft in response...
  • Wrangling photos into Tableau (with a stopover in serverless functions)

    In my last post, I walked through how I built a Tableau Public viz about the amazing number of aircraft built in 1946 that are still flying. This post digs into how I incorporated some nifty aircraft photos into the viz. First the underlying question: Why? I mean, of course...
  • Visualizing a story buried in FAA data

    I’m a historical aviation nut, so when I recently looked for some public data to play with, I turned to the FAA’s database of all civilian aircraft registered in the United States. My curiosity paid off because my first foray into that data led to an interesting topic for viz...