Sam Wáng

Sam Wáng

Résumé

Sam Wáng

Last updated: June 2026

Work experiences

Google LLC

Android Studio

KotlinJavaC++PythonGoJavaScript
Kirkland, WA, United States Since May 2020

Gemini in Android Studio (Studio Bot)

Agents
  • Designed and implemented the model set manager, used to manage models to be used in the various AI features in Android Studio
Studio Bot V1
  • Designed and implemented an onboarding architecture usable by both first-party and third-party models
  • Implemented the login UI and backend support for Gemini for Businesses accounts in a unified system for both Gemini in Android Studio and GCA in IntelliJ IDEA
  • Added context drawer to the UI for managing files attached to prompts source code files
  • As part of a team effort, built a refreshed UI for Studio Bot using Jewel, a UI library built on top of Compose for Desktop, maintained by JetBrains
Android Execution Evals
  • Co-created a set of code-writing prompts that covered a large number of topics in the Android app development process, mainly focused on Android Compose and Kotlin
  • Built an evaluation pipeline for generating executable code from the abovementioned prompts using different internal LLMs, then compiling and running the generated code to test its correctness and robustness of the LLMs over multiple versions
  • Created a dashboard for showing the performance of LLMs over time on the abovementioned prompts
  • Collaborated with other Android teams to expand the coverage of automated prompt testing, including hallucination detection, troubleshooting errors and screenshot-based prompts

Android Studio Platform

  • Developed a plugin for IntelliJ IDEA used by internal Android Studio teams to view Android Studio's exception, UI freeze, and memory heap reports
  • On the company-wide internal dashboard for viewing crash reports, added support for Kotlin source code (previously limited to only C++ source code)
  • Created and maintaining several linguistics-related Android Lint checks
  • Fixed and improved several existing Lint checks

Commmunity contributions

  • (2019/11 – 2023/9) As a 20% project contributor, implemented many UI and server-side features of the internally used app for navigating through Google offices
  • (2022/3 – 2024/2, 2024/5 –) As a Kotlin readability reviewer, reviewed Kotlin code written by engineers from teams across the company, helping them gain “readability” (i.e., company-recognized proficiency) in Kotlin, having reviewed 2000 changelists and onboarded 12 new reviewers, currently the top-rated contributor for Kotlin (among more than 200 contributors)
  • Received five peer bonuses and one spot bonus for various community contributions

Google Ads

DartJava
Mountain View, CA, United States Aug 2019 — May 2020

  • Worked on various frontend and backend features of a dashboard app used by sales teams to manage customer data

Schools

University of Washington Mar 2025 — 2027 (estimated)

Master of computer science and engineering (in progress)

University of Waterloo Sept 2014 — Apr 2019

Bachelor of computer science with minor in cognitive science

Personal projects

Veila (work in progress)

A programming language that I have designed and am currently implementing, to gain experience with Rust and to learn about compilers and type systems

Sam's cove

My website for my personal hobby projects.

5AM WORKS Music

My website for hosting my musical works. I also built it as an exercise for using Svelte.

Internships

Facebook Inc.

JavaScriptPHP
Seattle, WA, United States Sept 2018 — Dec 2018
  • Using React and Hack (typed PHP), created a new ad format on the web
  • Responsible for the entire development process

Lime (Neutron Holdings Inc.)

RubyJavaScript
San Mateo, CA, United States May 2018 — Aug 2018
  • Made many contributions in several codebases, including the server, web app, mobile app, and data analysis
  • Translated the internal mobile app into French

Cognitive Systems Corp.

TypeScriptPython
Waterloo, ON, Canada Sept 2017 — Dec 2017
  • Designed and built a tool for visualizing movement data using Bokeh
  • Built and traned a neural network for detecting noise in movement data, supplemented by simutaled images for more precise training control

Microsoft Development Co. Ltd.

C#TypeScript
Tokyo, Japan Jan 2017 — Apr 2017
  • Constructed a detailed metrics dashboard, used by the team to monitor a microservice
  • Completed major tasks, including the project setup, of a new grammar microservice

Encircle Inc.

CoffeeScriptPythonJava
Kitchener, ON, Canada May 2016 — Aug 2016
  • Major contributions to the server, mobile and web apps
  • Built an extensible email templating system
  • Built a system for managing UI translations and translated the web app into French

Vena Solutions

JavaJavaScript
Toronto, ON, Canada May 2015 — Aug 2015
  • Wrote extensive test suites for the platform's API using Postman, increasing overall test coverage by 30%
  • Using Postman Proxy, converted unmaintained tests in Java into Postman collections

Contact info

Contact info

I'm reachable at you.need@javascript.

This website is built using Astro with Svelte components.