I'm a journalist, software developer and media consultant based in Portland, Oregon. I've worked as a reporter, data editor and full-stack developer on deadline news, investigative pieces, news apps and editorial tools for local, regional and national audiences, both as an editorial employee and as an outside contractor for news organizations ranging from ProPublica and the New York Times to Gannett Wisconsin.
I help newsrooms gather data and documents and turn them into impactful projects online and in print by using technical and traditional editorial means. I've been writing stories, scraping web sites, mining PDF's, FOIA'ing documents, and building maps, interactive graphics, news apps, and custom web sites and content management systems for years; my consistent focus throughout has been uncovering stories hidden in public data, unstructured text, and documents using algorithmic means.
In 2015/2016 I was a John S. Knight Journalism Fellow at Stanford University, where I worked on structured data extraction and sat in on bleeding-edge machine learning classes. Prior to that I was Editorial Engineer at the Sunlight Foundation, in Washington D.C. where I specialized in campaign finance and congressional ethics data. Before that I worked as Director of Computer-Assisted Reporting at the Investigative Reporting Workshop at American University; as Database Editor at the Allentown Morning Call; and as a beat reporter for newspapers in Pennsylvania and California.
At the Sunlight Foundation, I built tools to track federal campaign finance in real time and used them, with a colleague, for a series of stories that got a U.S. House Rep. indicted. On contract for the New York Times, I prototyped the python campaign finance library used for covering the 2016 elections.
At the Investigative Reporting Workshop, a startup run out of American University, I worked on investigations of immigration detention, air safety, broadband, banking and coal mining in partnership with FRONTLINE, MSNBC.com, The Washington Post and others.