How to Scrape Government Data with JavaScriptUsing the Network Inspector, jQuery, querySelector, and async/await to get structured data out of messy websitesNov 24, 20201Nov 24, 20201
5 Keys to Campaign Strategy #5: High-Variance PlaysWhen it’s better to use strategies that are normally worseOct 27, 2020Oct 27, 2020
5 Keys to Campaign Strategy #4: Brittle GerrymanderingHow political parties can find — and exploit — breaking points in electoral systemsOct 21, 20201Oct 21, 20201
5 Keys to Campaign Strategy #3: Undecideds in PollsOr, why a 4-point lead could mean two very different thingsOct 20, 2020Oct 20, 2020
5 Keys to Campaign Strategy #2: ElasticityOr, why NC and NH are very different kinds of swing statesOct 19, 2020Oct 19, 2020
5 Keys to Campaign Strategy #1: Persuasion vs. GOTVA scientific approach to squeezing the most votes out of your electoral district.Oct 18, 20201Oct 18, 20201
How to prepare for the Google APM interviewAdvice from a Google Associate Product ManagerAug 5, 20184Aug 5, 20184
The Tech Jargon in Mueller's Russian Indictment, ExplainedSpearphishing, VPNs, Bitcoin, and more about how the Russians allegedly hacked Clinton and the DemocratsJul 14, 201811Jul 14, 201811
Secrets to a great Cancun vacationMy firsthand tips to save money, stay safe, and have funMar 21, 20185Mar 21, 20185
Published inCoding it ForwardHarvard Students Partner With U.S. Government to Address Digital Skills GapsA behind-the-scenes look at the Civic Digital FellowshipJul 13, 2017Jul 13, 2017