“The records were genuine, and everyone in that building knew it. Getting them into the open was the only journalism left to do.”

Investigations  ·  Profiles  ·  Dispatches

About this portfolio

Each piece here is a working file, not a clipping.

Every story in this portfolio is shown with the research behind it: who the sources were, which calls the editors made, and what changed afterwards. The work runs from neighbourhood accountability reporting to cross-border money trails and dispatches from four continents. How a story was reported is part of the story, so the method stays on display.

Case studies — click any card to open the full story

Investigative Lakeshore Ledger Black-and-white courthouse facade

Chicago, IL — Mar 2024

Quiet Demolitions: The Rezoning Plan That Cleared 4,200 Families Without One Public Hearing

Fourteen months of records requests show how a city land-use plan handed $340M of property to one developer, with every approval kept off the public calendar.

6,800 words 27 min read
Profile Harbor Longform Review Hands examining coded papers with a magnifying glass

Nairobi, Kenya — Aug 2023

The Last Decoder: Portrait of the Cryptographer Who Cracked Three Governments’ Surveillance Systems

A long portrait of a Nairobi-trained mathematician who became the most hunted privacy campaigner alive, then disappeared.

9,100 words 36 min read
Breaking Meridian Wire Reporter and cameraman reporting live on a street

Varenka, Eastern Borderlands — Feb 2023

First Light from Varenka: Filing From the Last Open Road Into a Besieged Town

Seventy-two hours of frontline reporting while the town’s last supply road was shelled, and the editing calls made under fire.

4,200 words 17 min read
Investigative Civic Ledger House surrounded by floodwater

New Orleans, LA — Jun 2023

The Vanishing Payout: How a Federal Flood Agency’s Adjusters Underpaid 23,000 Louisiana Claims

A data investigation of how the national flood-cover programme settled claims, built on 23,000 individual files won after a two-year records fight.

8,400 words 34 min read
Dispatch The Westerly Rows of garment workers at sewing machines

Dhaka, Bangladesh — Nov 2022

The Hands Behind Last Weekend’s Dress: Inside a Dhaka Garment Factory

A dispatch from a Dhaka factory sewing for three large overseas retailers, following one garment from loom to loading dock.

5,600 words 22 min read
Profile Parkside Magazine Spokesman answering reporters' microphones

San Francisco, CA — Apr 2024

The Apology Machine: Inside the Crisis Team That Writes Corporate Remorse

Three weeks embedded with the consultancy every disgraced executive phones first, and the script it runs before cameras arrive.

6,100 words 24 min read

Profile — Washington, DC — Oct 2023

The Firm Behind a Decade of Public Apologies

A profile of the crisis-communications firm whose client list doubles as a record of institutional failure, and the founder who built it by studying remorse.

7,200 words 29 min read

Complete record

The Full Case Index

A 48-page PDF covering every investigation from 2018 to 2026, with methods notes, source breakdowns, ethics logs and impact records. Three fellowship selection panels used it in their 2024-25 reviews.

Download the Full Case Index

PDF · 48 pages · Methodology included


“I owe the story less than I owe the person who trusted me with it, and every reader who deserves to know what was done in their name.”
— On sourcing ethics, Northfield Journalism Review, 2023

Documented impact across the body of work

11

Major investigations

spanning several countries or jurisdictions

$180M+

In public money and assets affected

with a documented paper trail

47

Course syllabi

adopted by journalism programmes, 2022-2025

6

Awards & nominations

Longview Prize, Investigative Desk Award, Foreign Reporting Circle, Press Freedom Fund


Propose a collaboration

For editors, producers and researchers

Commissioning an investigation, building a documentary or a course, or studying press freedom? Leave your email and a line about the project. I reply within 48 hours.

No newsletter. No tracking.