Change date format

My music is now located at music.5am.works.

Sam Wáng

(5AM WORKS)

I am a software engineer working on Android Studio at Google.

Scroll down to see my résumé.

Last updated: Mar 2025

Résumé

Sam Wáng

Work experiences

Google LLC

Android Studio

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

Gemini in Android Studio (Studio Bot)

  • Built a refreshed UI for Studio Bot using Jewel, a UI library built on top of Compose for Desktop maintained by JetBrains
  • Submitted bug fixes for the abovementioned library directly to JetBrains
  • Co-created a set of code-writing prompts that cover 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 and maintaining 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

Education

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

Krestia (work in progress)

A constructed language with a formal grammar. I created it to experiment with formal grammars and parsers. (Implementations currently on hiatus as I am fleshing out the grammar.)

  • TypeScript Frontend rewrite (WIP)
  • Scala Parser rewrite (WIP)

Linguisteria

My website for my personal lingustic research projects.

  • TypeScript Website (Astro and Svelte) and research code

5AM WORKS Music

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

  • TypeScript Second rewrite of the web app using Svelte
  • F# First rewrite of the web app using Blazor WebAssemply
  • Elm Original implementation of the webapp

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 @sam.wang.

This website is built using Astro.