Portfolio
A selection of AI products, data systems, and automation I've built at Google and Roblox: RAG assistants, LLM pipelines, research APIs, and the tooling behind trust & safety and transparency. I came from pure humanities and taught myself to code by building; these tools are how I built my way into product management.
All projects are internal tools; details are described at a level appropriate for public sharing.
Career Progression
Leading transparency reporting strategy for 8+ global regulations (EU DSA, UK OSA, NY S895, and more). Building an AI-assisted compliance data model and automated reporting pipeline.
Helped stand up the evaluation program for Chrome’s agentic browsing AI in its earliest dogfood phase, working directly with the PM Lead. Drove org-wide AI enablement and regulatory delivery programs.
Automated CMA compliance reporting from 60–80 person-hours to <5. Built AI-powered legal review pipelines; designed Sandpiper RAG assistant; won TPgM AI Hackathon.
Launched content moderation policies across Gemini, Search, Ads & Play. Developed GenAI tooling for legal ops; built Chrome Extension saving $50k+ in vendor time.
Led policy for elections compliance and pandemic business continuity. Built automation reducing manual processing by 30+ hours/week, adopted in 140+ markets globally.
Front-line content moderation at scale: 10k+ legal removal decisions across 10+ products. Cut average processing time by 93%, from 27 to 2 days, and raised SLA compliance from 12% to 98%.
No projects match this filter.
A growing list of regulations, including the EU DSA, EU TCOR, UK OSA, NY S895, CA AB 587, Brazil ECA, and India IT Rules, requires granular, consistently localized transparency reporting. Roblox’s previous approach was manual and could not keep pace with the expanding regulatory workload.
Academics, civil society organizations, and platform safety analysts have had no official, programmatic way to access Roblox’s public data. Without structured access, external research has relied on manual collection or unofficial scraping, limiting the quality and scale of independent work on Roblox’s content moderation, platform safety, and policy enforcement. Roblox also had no direct way to support the researchers who inform policymakers and public understanding of major platforms.
Building production-grade SQL and Python for 10+ regulatory compliance requirements, including reports, RFIs, risk assessments, and litigation support, would normally take 3–6 engineering weeks of pure coding per cycle. A lean team could not sustain that pace as the regulatory portfolio expanded.
The Privacy Sandbox Working Group (900+ engineers, PMs, and compliance staff) was drowning in 12,000+ documents spread across restricted repositories. Slow information retrieval held up development, regulatory compliance, and strategy, while the sensitivity of the corpus ruled out general-purpose search tools.
The Privacy Sandbox Legal team spent several hours every week manually sifting through bug reports and linked documents to prepare a legal review digest. The process was slow, inconsistent, and bottlenecked compliance oversight for the entire Privacy Sandbox initiative.
Google generated its quarterly Monitoring Trustee (MT) compliance reports manually, despite their status as a mandatory deliverable under its legal commitments with the UK Competition and Markets Authority (CMA). The process took over 60–80 person-hours per quarter, was high-stakes, error-prone, undocumented, and dependent on 5–6 individual single points of failure. There was no auditability and no daily visibility into key metrics.
“That was the smoothest cycle ever.” (Legal)
“Quickly and deftly navigate some 11th hour complications to land Q3 deliverables without any issues of non-compliance.” (Senior Director, Google Spot Bonus)
A significant compliance gap: employees in the 500+ person Privacy Sandbox org were not members of the mandatory Privacy Sandbox Working Group (PSWG), a foundational requirement under Google’s CMA Commitments. There was no automated mechanism to identify, notify, or track non-compliant individuals.
The Legal Content Policy & Standards team needed to quickly understand thousands of incoming legal removal requests for case management and trend analysis. Manual review at this volume was infeasible. Automatic case summarization was the top-requested feature for their primary management dashboard, but no scalable solution existed.
The legal operations team processed legal removal requests manually, reviewing each case across multiple internal tools. An 8,400+ case backlog had accumulated, and ongoing volume in the tens of thousands made manual processing at existing headcount infeasible.
All projects listed are internal tools. Internal system names, go-links, and raw data have been omitted. Metrics cited are consistent with public resume disclosures.