I've worked on a lot of stuff. This page contains specific things I've built or noodled with, in no particular order. Please also see my page of social links for other places I've published work online.
Financial Times
I've been working at the Financial Times since 2016 as a senior data journalism engineer, which means I get to sometimes work on exciting editorial projects and other times maintain the broader Visual & Data Journalism team's tech infrastructure.
A few select projects I'm proud of (gift links used where possible):
I'm also currently a co-lead of the FT's LGBTQ+ network, FT Proud, which resulted in this lovely piece I was interviewed for:
📍 Welcome to 📰 News! Please hit Like ❤️ above to improve this feed's visibility.
All newspapers on this feed have self-verified using their org's domain name. Please contact me if you represent a news org and need help with doing this!
News orgs, request inclusion here: forms.gle/jjcfAV6rF2Wq...
XBlock is my attempt to make social media a little bit nicer. Much of social media is comprised of screenshots from the same other 6 websites and being able to turn that on and off as needed can be really positive for mental health reasons. Initially intended to allow users to toggle Twitter screenshots primarily, the services covered by it now also include Truth Social, Threads, Tumblr, Instagram, Facebook, Reddit and more.
The image classification model used by the service was hand-trained by me using reports submitted to me via Bluesky and is based off of google/vit-large-patch16-224.
All of my machine learning experiments can be viewed on HuggingTree:
TJA Styleguide microsite
Updating the styleguide was a colossal team effort by a huge team of volunteers at the Trans Journalists Association; I merely helped with setting up the microsite.
(My partner and I also helped migrate the TJA website to its current hosting on Ghost!)
Party Everything
I was really obsessed with the Cult Of The Party Parrot for awhile so I built a script that put the party parrot rainbow interpolator on top of every emoji. There are better tools for doing this now, but every once and awhile I find a new reason to dig a new emoji out of this repo.