New York

Henry Williams.

Product leader who writes code. I build tools that find signal in messy, unstructured data for newsrooms, courtrooms, and the people caught between them.

Currently

Reuters

Founded

Cleartext Labs

Previously

Wall Street Journal

Based in

NYC

Ask my AI

Ask me a question

Powered by AI with my full career history. Try a suggestion or type your own.

Right now

Running a portfolio of consumer products at Reuters, generating across mobile, web, and emerging platforms. I reduced friction in the paywall conversion funnel and boosted conversions . I figured out that Reuters is the #1 most-cited news source on ChatGPT (60% citation share) and turned that into a product strategy. Built AI notification systems hitting , which is 5-10x the industry standard.

Nights and weekends, I run Cleartext Labs, where I'm building CEDAR, Transcord, gist, and userken: tools for people who need reliable records of what was actually said.

Cleartext Labs

Products I've built

Wall Street Journal

Articles

Companies Turn to Internal Crowdsourcing to Pick Best New Ideas

By using a system modeled after websites such as Kickstarter, companies allow employees to have a say in which projects deserve to be funded.

Journal Reports: Wealth ManagementJune 10, 2019

NASA Administrator Jim Bridenstine on Life off Earth

The former Oklahoma congressman wants to make space accessible to everyone, and (possibly) discover life on other planets.

The Future of EverythingJanuary 3, 2019

Forget Passwords. It's Time for Passphrases.

Two researchers say they have come up with a system that makes passphrases more secure and practical.

Journal Reports: TechnologySeptember 18, 2018

Artificial Intelligence May Make Traffic Congestion a Thing of the Past

Startups and car companies see AI as the answer to a lot of traffic troubles.

Journal Reports: TechnologyJune 26, 2018

What's an Online Ad Worth? Blockchain Might Help With That

Three startups propose blockchain-based solutions to rampant fraud in digital advertising.

LeadershipJune 18, 2018

Blockchain May Offer a Resume You Can Trust

Colleges and tech companies are using the digital ledger to develop easily verifiable diplomas and employment records.

LeadershipMarch 12, 2018

Inside Verizon Wireless's Hurricane Playbook

To maintain phone service, the chief network officer deploys drones, boats and a lot of fuel.

LeadershipOctober 29, 2017

'Catch Me if You Can' Scam Artist Has a Warning for Today's Consumers

Frank Abagnale Jr., whose exploits inspired the Leonardo DiCaprio movie, says digital technology and social media only make things easier for swindlers now.

LeadershipSeptember 21, 2017

Living Wills: How Each Bank Performed

A look at how each bank was judged by regulators.

Financial RegulationApril 14, 2016

Wall Street Journal

On camera

Open Source

GitHub projects

36 repositories across MCP servers, web apps, desktop tools, browser extensions, and more.

appreviews-mcp

Synthetic user personas from real app store reviews for product research and competitive analysis

Python

gmail-mcp

Remote MCP server for Gmail with AI-powered semantic search, knowledge graph, and 31 tools

TypeScript

bouncie-mcp

MCP server for the Bouncie OBD2 vehicle tracker. GPS, trips, diagnostics, and fuel data with multi-user OAuth

TypeScript

opnsense-mcp

MCP server connecting Claude to OPNsense router API. Firewall, diagnostics, VPN, DNS, and 20+ modules with 750+ methods

TypeScript

target-shopper

MCP server that lets Claude automate Target.com grocery ordering via Playwright browser automation

Python

coparenting-email-archive-mcp-server

Sync and archive email exchanges via IMAP. AI-powered summaries, auto-tagging, and MCP server for Claude

Python

tsa-times

Live TSA security checkpoint wait times for JFK, Newark, and LaGuardia with historical trends

TypeScript

gist-email

Natural-language Gmail search. Cmd+K overlay using local LLM indexing and hybrid vector/full-text retrieval

TypeScript

radio-blighty

Time-shifted BBC and UK radio player for expats. Hear the breakfast show at your breakfast time

TypeScript

coned-tracker

Real-time Con Edison power outage tracker with live map, timeline charts, and historical data for NYC

TypeScript

money

Open-source replacement for NCH MoneyLine. Fast, modern web app for personal finance management

JavaScript

transcord-app2

Transcord v2. Full rewrite with Next.js 15, Prisma, Stripe billing, and word-level transcript highlighting

TypeScript

resume-ai

Interactive AI-powered resume where visitors ask questions answered by a local LLM with streaming responses

HTML

interview-coach

Real-time AI interview coach using Deepgram speech-to-text and Claude for live tactical suggestions

Python

subway-data

Captures NYC subway GTFS-RT realtime feeds into TimescaleDB for delay analytics and travel-time prediction

Python

dossier

Research dossier builder

TypeScript

orbital

macOS menu bar app tracking NASA missions in real-time. Live Artemis II telemetry with altitude, speed, and mission phase

C#

remaining-balance

macOS menu bar app that tracks Anthropic API spend in real time with hourly burn rate, charts, and spike alerts

Swift

burndown-garmin-watchface

Garmin watch face that visualizes Body Battery as a color-coded grid of squares for 20+ devices

Monkey C

arduino-json-api

Arduino WiFi web server with HTTP/JSON API for remote pin control. Originally built for a door buzzer

C++

killswitch

Docker-based parental control app that manages internet access by toggling TP-Link switch ports on a schedule

Python

vision-language-plates

AR-style license plate scanner. Phone camera through a local Ollama vision model returning structured plate data

HTML

snowmageddon

Ring camera timelapse capture during snowstorms with a scrubbable web-based timeline viewer

HTML

tab-tunnel

Firefox extension that routes specific tabs through a SOCKS5/WireGuard VPN. Selective split-tunneling for streaming and privacy

JavaScript

ClassSnag

Chrome extension that auto-monitors and books fitness classes on VirtuaGym-powered gym websites

JavaScript

resume-chrome-extension

Chrome extension that tailors your resume to any job posting using Claude AI and generates an ATS-optimized PDF

JavaScript

dev-setup

One command to set up a Mac or Windows machine for development with Claude Code, VS Code, and essential tools

Shell

synology-s3

Synology DSM 7 package that turns your NAS into an S3-compatible endpoint with a native admin app

Python

mediasort

Zero-dependency Python CLI that organizes movies and TV shows into Plex-friendly folders using TMDB metadata

Python

rsync-backup

Rsync backup scripts with SSH remote pull, hard-link deduplication, and automatic hourly/daily/weekly rotation

Shell

imap-to-sheets

Sync emails from any IMAP server to Google Sheets with full metadata, deletion tracking, and cron scheduling

Python

gmail-schedule-block

Hide and resurface Gmail emails on a per-sender schedule. Block notifications outside business hours

Python

kickstarter_analysis

Exploratory data analysis of 46K Kickstarter campaigns with outlier detection and statistical visualizations

Jupyter Notebook

speechAnalysis

TF-IDF analysis of U.S. State of the Union speeches from 1790-2012, identifying key terms by year and decade

Python

ImageAnalysis

Fire and flame detection in images using pixel color analysis and connected-component labeling

Ruby

crashy-bird

Flappy Bird clone for the BBC micro:bit built with Microsoft MakeCode

TypeScript

Background

The short version

I started in finance, on the trading floors at Lehman Brothers (yes, that one), Barclays, and Morgan Stanley, building real-time systems where milliseconds actually mattered.

Then I switched to journalism. Got a Google Scholarship for a Master's at the University of Hong Kong, worked at the Wall Street Journal and Dow Jones, and spent years figuring out how to make newsrooms work like product organizations.

Now at Reuters, I lead consumer product: the apps, the web, the things millions of people actually touch. I got there by shipping fast and measuring what worked: a $1M mobile subscription ARR in 4 weeks, a podcast on track for $9M ARR, AI features that outperformed everything before them.

I also build my own things. I founded Cleartext Labs because I kept running into the same problem: important conversations happen, and then there's no reliable record. Transcord handles calls. CEDAR handles co-parenting emails. Both are tools for people who need the truth documented, not remembered.

Education

BSc Computer Science, Exeter

MJ Journalism, HKU

Citizenship

US & UK dual

Stack

TypeScript, React, Node

Python, SQL, AWS, GCP

Claude API, MCP

Interests

AI product strategy

Real-time systems

Legal tech