About
I'm a software engineer at Clear Street in NYC. Mainly corporate actions infrastructure (dividends, stock splits, mergers), with some contributions to the broader platform: monitoring, visibility, infra improvements.
Before that, two years at CrowdStrike on threat detection. Interned building a query parser and bytecode VM in Go. Full-time I worked on distributed systems: event pipelines processing PB+/day, API services, observability. Was on-call through some rough platform months.
While at UW Madison I did some security research on the side. Found that YikYak was attaching precise GPS coordinates to every post (covered by Vice and The Verge) and pulled a bug bounty on a broken auth vulnerability in LINK.social. Before that, in high school, I built TikTokAPI, an unofficial Python scraper for TikTok that accumulated 3M+ downloads and ended up cited in 26+ peer-reviewed papers and a UN policy report on Holocaust denial. I was trying to automate compilation videos.
I write about what I'm working through on the blog. If you're in NYC, feel free to reach out.
Open source & content
- TikTokAPI, 3M+ downloads, 7.4K+ stars
26+ research citations across 7 disciplines
- History under attack: Holocaust denial on social media — UNESCO/UN policy report, 2022
- Auditing Algorithmic Explanations of Social Media Feeds — AAAI ICWSM 2024, Best Paper Honorable Mention (Max Planck Institute)
- Analyzing User Engagement with TikTok's Recommendations — ACM CHI 2024, 126 citations (TU Delft / Max Planck)
- TikTok and the Art of Personalization — ACM WWW 2024, 67 citations (TU Delft / Max Planck)
- Studying Behavioral Addiction: A Case Study of TikTok — AAAI ICWSM 2025 (Max Planck Institute)
- #TulsaFlop: Algorithmically-Influenced Collective Action — FAccTRec @ ACM RecSys 2020, 72 citations (Northwestern)
- +20 more across public health, linguistics, forensics, economics — ORCID
- Everything Web Scraping, a YouTube series on scraping techniques, 10K+ views, 500+ GitHub stars
- LinkedIn Learning course on GitHub Codespaces, 4.4K+ learners
-
contributions
- go/types, types2: include type arguments in instantiated type cycle errors — golang/go #78006
Security research
- YikYak GPS research, precise location leakage on every post, covered by Vice and The Verge
- LINK.social vulnerability, unauthenticated account takeover via broken JWT issuance, received bug bounty
Startups
- TrendPop, interned during YC W21 batch acceptance, later acquired by Collab
- Algorhythm, led TikTok data ingestion for a music intelligence platform
- Third Chair (YC X25), ingested TikTok ads data for their IP enforcement platform
Competitions & community
- IMC Prosperity 2, #103 USA, #381 globally
- MIT Battlecode 2024, finalist, 13th out of 400 teams
- MadHacks, lead organizer, 250+ attendees, $15K+ raised