Software engineer, technical leader, operations analyst (Google)
Privacy engineer/consultant, applied ethicist, compliance analyst (Google)
Open-source graph library co-creator (JUNG, Guava) (Google, UCI)
Researcher in AI/ML for social network analysis (Microsoft, HP, UCI)
Technical writer/communicator (Google, Microsoft, HP, UCI)
Teacher/mentor (Google, UCI, UBC, UO)
Languages: Java, Go, SQL, Python, Sawzall, C#, C, LaTeX, HTML/XML, Javascript
Tools: VS Code, Flume, MapReduce, Git, Perforce, Eclipse, Matlab, Weka, AMPL
Environments: Google production (Borg), Linux/UNIX, Mac OS X, Windows, DOS
Digital Markets Act Data Export Compliance, Co-lead (2023)
Privacy Engineering SME: defined risks and designed controls based on regulatory requirements, existing capabilities, and product needs; wrote requirements for control implementation; coordinated with legal, product, compliance, UX, and engineering stakeholders.
Infrastructure Privacy Working Group, Lead (2018 - present)
Corp Eng Privacy Working Group, Lead (2018-2019)
Teams perform consultations and reviews for hundreds of infrastructure systems (storage, query engines, indexing, access control, logging, etc.), with the objective of scalably solving problems in privacy and applied ethics, and avoiding externalization of privacy costs on their clients.
Established teams’ scope, strategic direction, ethical framework, and culture
Built review process and volunteer program; created team documentation
Developed infrastructure standards and privacy process improvements
Guava Graph Library, Lead (2008 - present)
Led design and development of graph libraries for Guava, a Google-owned open-source Java utility library used widely both inside and outside Google.
Kythe (2016 - 2018)
Google's open-source code indexer, used for code navigation and static analysis.
Gathered requirements for, designed, and implemented a new service to support existing clients after a service migration; documented the service creation process.
Focus Backend Service (2010 - 2016)
Core infrastructure service for social relationships (profiles, contacts, etc.).
Designed/built/maintained systems for maintaining data integrity, removing obsolete data, and recovering corrupted/accidentally deleted data.
Identified and resolved privacy, consistency, and significant technical debt issues.
FreshDocs Crawl Scheduler (2008 - 2010)
Search infrastructure for identifying new/fast-changing web content.
Led a project to provide metrics and dashboards from multiple sources/languages.
An open-source Java library for representing, manipulating, analyzing, and visualizing graph/network data. 300K+ downloads from industry, academia, and government.
Designed and implemented APIs, data structures and algorithms
Created documentation; provided support, maintenance.
Windows Live Safety Platform applied research team for safety-related problems (spam, phishing, reliability, filtering, etc.). Developed and implemented methods for botnet detection.
Information Dynamics Laboratory. Developed and implemented machine learning models for predicting link formation and measuring relationship strength in social networks.
Developed and implemented machine learning models for predicting link formation and measuring relationship strength in social networks; used in UCI KDD Project: Entity-Based Data Mining from Spacio-Temporal Data Streams.
Research topics included distributed models for reputation, and peer-to-peer data exchange with security, payment, and reputation mechanisms.
Mare Crisium LLC, Software Engineer (1999)
U of British Columbia Computer Science Dept., Research Assistant (1999)
Facet Decision Systems, Vancouver, BC, Operations Research Analyst (1998)
U of British Columbia Mathematics Dept., Research Assistant (1997)
ImageNation Corporation, Software Engineer (1995 - 1997)
PC-Kwik Corporation, Technical Support Specialist (1994 - 1995)
U of California, Irvine: PhD candidate in CS/AI (2001 - 2007)
U of Oregon: PhD student in CS (1999 - 2001)
U of British Columbia: MSc in Applied Mathematics (1997 - 1999)
U of Oregon: BA in Computer and Information Science and Mathematics (1990 - 1994)