- Chairing the Closing Keynote at IIPC 2026
- Bridging Journalism and Justice at IJF Perugia
- Why I'm back to building the Digital Evidence Toolkit
- At the International Journalism Festival: Witness to War panel
- Submission referenced by UN Special Rapporteur on AI and counter-terrorism
- New on Opinio Juris: Emergency Guidance for AI-Affected Evidence
- Publication in Nieman Lab: If confusion is the commodity, certainty is the premium product
- Expert Witness Advocacy Training at the Inner Temple London
- A Call for Community Sources on Content Authenticity
- Web Archives as Evidence presentation at IIPC 2025
- C2PA's Double-Edged Sword: From Technical Expert to Expert Witness
- Career Diagram, updated 2025
- Publication in Nieman Lab: Journalists fight digital decay
- Publication in Nieman Lab: Legal rigor meets journalistic inquiry to yield groundbreaking investigations
- Pioneering Digital Evidence Submission to the ICC
- Publication in Nieman Lab: Towards supporting criminal accountability
- New book chapter out in the Data Journalism Handbook
- Announcing the Digital Evidence Toolkit
- Some declarative, React-like logic for your Observable/d3 toolkit
- Publication in Nieman Lab: Graphics, unite
- Portfolio case study: Machine learning's take on Brexit
- Berlin Stolpersteine Data: Comparing Memorial Databases
- Portfolio case study: Reuters' 2019 general election results page
- A beeswarm layout in Observable -- on deadline
- A beeswarm layout in Observable -- on deadline
- Portfolio case study: Global Witness' Pipedown interactive map
- Exercising in a 1km radius (another Strava data viz)
- Machine learning's take on the Brexit's House of Commons
- noaastorms R package now supports NOAA IBTrACS v4
- Cycling VI - touring some more of Scotland
- Tractatus Logico (Phylo)sophicus
- New R package: load and chart oceanic storms
- Strava rides map in R
- Pen plotter maps in R
- Cycling V - touring some parts of the UK
- Mapping storms in R
- Notes from OpenVis 2018
- We need better career paths for news nerds, a reading list
- Lessons from teaching in this year's MA in Interactive Journalism
- Opening The Times Dataviz Catalogue
- Publication in Nieman Lab: We need better career paths for news nerds
- TfL Cycling report in London
- Cycling - 1pm
- The Times poll of polls in d3
- The Times and The Sunday Times are now HTTPS
- Quick R: the UK foreign trade balance in ggplot2
- Cycling IV - you could have died
- RIP Frédéric Bernheim
- A super quick weighted scatterplot about self-employment in R and ggplot2
- Open sourcing my MA in Interactive Journalism lecturing notes
- January Transfer Window graphics in The Times
- Cycling III - the big red bus
- Cycling II
- Patiently waiting or hastily prototyping: how we built our latest bespoke interactive in React and D3
- Cycling
- From Medium: Learning React in 2 weeks
- MailChimp known subscriber attack
- Sud Web 2016
- A quick word about csv,conf,v2
- On 'hacking the newsroom'
- Photo album: Paris
- Photo album: Pool
- Thoughts on the Journocoders meetup, one year on
- Airwars' new frontpage
- Playing with the hipster fade
- My Olympus XA is back
- Chart: Coalition strikes in Iraq and Syria
- Publication in Nieman Lab: Love thy reader, securely
- Migrant crisis reading list
- On recommendation in News
- Twitter monitoring tools on Github
- On new journalism formats
- On Github - the datajournalists' toolbox
- Airwars is live
- CoinDesk Expert Briefing and the future of Bitcoin
- Future of News - timeline of innovation
- Scrape CENTCOM's data - part 2
- Scrape CENTCOM's data with Python and BeautifulSoup
- What I think my 2015 will look like
- The dependence on the United States for the anti-ISIS campaign
- Is the US-led coalition lacking intelligence in Iraq and Syria?
- A few words about Tinyfm and Al Jazeera hackathon
- Airwars is go
- BBC's 15 web principles
- Joining a new project - monitoring airstrikes against IS
- Naming the Dead - how we built the viz
- Trip to New York Computation + Journalism Symposium
- Monitor UK MPs deleted tweets
- Long read - Who is taking care of protecting your privacy?
- My Contributoria proposal has been funded!
- Who's taking care of protecting your privacy?
- Building a datastringer
- How a currency made the internet a better place
- Dataviz art - or WTF
- Going jekyll
- Responsive videos made easy
- News nerds take on the European elections
- The datajournalists' toolbox
- Surfacing important news for a company with Yahoo Finance API and d3.js (part
- Surfacing important news for a company with Yahoo Finance API and d3.js (part
- Draw simple maps with no effort with d3.js and datamaps.js
- iPhone 4S wifi greyed-out - How Apple tried to trick me into buying a new phone
- Personal sidebar
- DDJ project: migrations in Europe
- The nerdiest New Year’s week - exported from Medium
- Down the hacker hole - exported from Medium
- New Magnum photo membership scheme against piracy
- Do journalists need to learn command line?
- The Internet Archive moves towards more security for readers
- International journalism and wars
- Jacob Aue Sobol censuré par Facebook
- Not your typical holidays
- Dataviz: where do London students live vs. how much they pay
- Edit : paysages modernes
- Une carte de Londres pour votre mur