I'm a Lead Full-Stack Engineer at CommunityScale, where I build a national housing analytics platform. Before that, I was a computational journalist at The Markup and CalMatters, and a PhD candidate in the Center for Information Technology Policy at Princeton University, where I studied the societal and political impacts of the internet and technologies that depend on it. I was advised by Jonathan Mayer and Jennifer Rexford.
My background is in software-defined and programmable networks, and my research covered network security, data privacy, net neutrality, and broadband availability.
I am also an avid teacher, bass singer, photographer and flailing hip-hop dancer, and I write a lot. I was an invited Guest Editor at ACM XRDS Magazine. Read the issue!
Experience
-
CommunityScale
- Leading full-stack development of a national housing analytics platform using Python/FastAPI, D3.js, and MapLibre.
- Managing automated ingestion, validation, and cleanup across 34 free and paid data sources.
- Led major architecture migrations from Google Cloud app hosting to Fly.io, Postgres to a versioned GCS/Parquet data lake, and authentication on Clerk.
- Building and maintaining company-wide GitHub CI, agentic repository skills, and workflows that support rapid, self-directed development across the team.
-
Public Broadcasting Corporation - Documentary
- Engineered a system to find repurposed footage from 60 eyewitness videos in 50,000 video ads on Meta platforms.
- Accelerated video similarity search by indexing video fingerprints with vPDQ hashing and PGVector.
- Classified thousands of advertiser page descriptions using a zero-shot NLP model to analyze ad spend.
-
The Markup / CalMatters
- Led an investigation into for-profit schools by parsing 10,000+ PDFs using OCR to extract license and compliance status.
- Developed a Svelte and Node.js back end that lets students check schools' accreditation and licensing violations.
- Audited hundreds of websites using Markup Blacklight queries, documenting third-party trackers on sensitive domains such as mortgage lending and college applications, leading to their removal.
-
Princeton University
Mapping U.S. broadband availability
- Collected and analyzed data on broadband coverage for 19M+ U.S. addresses, comparing it against FCC data, leading to a revision in federal data collection methodology.
- Reverse-engineered the broadband signup APIs of 9 major ISPs, and distributed queries through residential proxies to overcome rate limiting.
Classifying network device manufacturers
- Conducted large-scale ZMap scans and developed custom ICMP fuzzing and SNMP probes in Go to fingerprint over 160,000 network devices.
- Trained a Keras neural network to identify manufacturers from device fingerprints (F1-micro score of .937).
Evaluating security and privacy of remote learning platforms
- Led a 7-person interdisciplinary team investigating privacy violations in online learning platforms during COVID-19.
- Synthesized 63 educator and administrator interviews with 129 state laws and 23 privacy policies into a model of educational data expectations.
-
Microsoft Research - Azure
- Designed and implemented the first Apache Spark language primitives for detecting packet loss and queueing delays.
- Compiled monitoring software to programmable switches using the P4 network programming language.
Publications
-
Max Schrems' European Court of Justice Odyssey: Standing Up for Privacy Rights
XRDS, December 2020 issue.
-
You Mess The Kitchen, You Do The Dishes
XRDS, December 2020 issue.
-
Virtual Classrooms and Real Harms
SOUPS '21 (Symposium on Usable Privacy and Security).
-
No WAN's Land: Mapping U.S. Broadband Coverage with Millions of Address Queries to ISPs
IMC '20 (Internet Measurement Conference), October 2020.
-
User-Centric Networking: Putting the "I" in Internet
ACM SIGCOMM Education Workshop, August 2020.
-
Carpe Elephants: Seize the Global Heavy Hitters
SPIN '20 (ACM SIGCOMM Workshop on Secure Programmable Network Infrastructure), August 2020.
-
Classifying Network Vendors at Internet Scale
June 2020. (Preprint)
-
PacketScope: Monitoring the Packet Lifecycle Within a Switch
SOSR '20 (ACM Symposium on SDN Research), March 2020.
Reporting
-
Check If Your California Career College or Training Program Is Legit
CalMatters, April 2025.
-
Rejecting Dogmas Around AI, User Privacy, and Tech Policy
The Markup, August 2024.
-
Mortgage Brokers Sent People's Estimated Credit, Address, and Veteran Status to Facebook
The Markup, May 2024.
-
Why Governments Need to Take a More Active Role in Regulating AI
The Markup, April 2024.
-
We Tested Kids' Smart Toys for Privacy. Here's How You Can, Too.
The Markup, March 2024.
-
Teachers Are Using AI to Create New Worlds, Help Students with Homework, and Teach English
The Markup, March 2024.
-
Facebook Watches Teens Online As They Prep for College
The Markup, November 2023.
Education
-

Center for Information Technology Policy - Princeton University
Ph.D. Candidate, Computer Science
2019 - 2023
Advisors: Jonathan Mayer, Jennifer Rexford
Siebel Scholar
-

Princeton University
M.S.E. Computer Science
2017 - 2019
Advisor: Jennifer Rexford
Excellence in Teaching Award (Networks + Data Structures)
Coursework: Advanced Computer Systems, Advanced Computer Networks, Technology Policy and Law, Fairness in Machine Learning, Automated Reasoning
-

University of California, Berkeley
B.A. Computer Science w/ Honors, Music Minor
2013 - 2017
Advisor: Armando Fox
Coursework: Data Structures, Algorithms, Networking, Security, Machine Learning, Artificial Intelligence, Software Engineering, Computational Photography, Computer Architecture
Speaking/Teaching
I have produced various demos, tutorials and speeches, including a Commencement Speech for my graduating CS class. Here's a sample!











