My music is now located at musica.5am.ooo.

5AM WORKS

My name is Sam Wang; I am a software engineer working on Android Studio at Google.

Scroll down to see my résumé, links to my other websites, and the changelog of this website.

Résumé

Skills

I generally use these languages for personal projects

ElixirGleamF#RubyCrystalRustNim
HaskellJuliaC#ScalaDLFETypeScript

I also have experience with other languages in my work experiences, listed below

Education

University of Waterloo2014/9 – 2019/4

Bachelor of computer science with minor in cognitive science

Key courses:

  • Algorithms (CS 341)
  • Concurrent and Parallel Computing (CS 343)
  • User Interfaces (CS 349)
  • Software Design and Architectures (CS 446)
  • Computer Networks (CS 456)
  • Introduction to Artificial Intelligence (CS 486)

Personal projects

Naidira (work in progress)

A constructed language with a formal grammar that is more flexible than Krestia's

Languages used:

  • CrystalParser library and server (Amber)
  • C#Web frontend (Blazor WebAssembly)

Musica de 5AM Works

A gallery of my musical works

Language used:

  • C#Server and frontend (Blazor Server)
  • TypeScriptHTML audio integration

Krestia

A constructed language with a formal grammar

Languages used:

  • F#Parser library
  • C#Server (ASP.NET Core) and (work in progress) frontend (Blazor WebAssembly)
  • TypeScriptFrontend (React) (to be replaced by Blazor WebAssembly)

Linguisteria e programmettas

My website for small linguistic and programming projects

Languages used:

  • RubyServer and pages (Hanami)
  • ScalaConversion tools
  • JuliaLinguistic research source code
  • TypeScriptFrontend interactive components
  • LFE(Work in progress) Toki Pona parser

Work experiences

Google LLC

Android Studio

KotlinJavaC++
Kirkland, WA, USASince 2020/5
  • Contributing to Android Lint by adding new checks and fixing existing ones
  • Added stack trace visualization on crash and freeze reports dashboard
  • Co-created a plugin for the IntelliJ platform to analyze crash and UI freeze reports

Google Ads

DartJava
Mountain View, CA, USA2019/8 – 2020/4
  • Made front-end and back-end contributions to internal website used by Sales teams to manage advertiser information

Internships

Facebook, Inc.

JavaScriptPHP
Seattle, WA, USA2018/8 – 2018/12
  • 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, USA2018/5 – 2018/8
  • 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, Canada2017/8 – 2017/12
  • 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
Minato, Tokyo, Japan2017/1 – 2017/4
  • 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, Canada2016/5 – 2016/8
  • Major contributions to the server, mobile and web apps
  • Built an extensible email templating system
  • Built a translations system, and translated the web app into French

Vena Solutions

JavaJavaScript
Toronto, ON, Canada2015/5 – 2015/8
  • 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

Interests

  • Computational linguistics
  • Computational creativity
  • Type systems
  • Programming language design

Links to my other websites

GitHub

View my open-source repositories

SoundCloud

where I upload music, including original works and remixes


The following websites have been mentioned in my résumé:

Musica de 5AM Works

A web music player for all of my musical compositions

Krestia

for everything related to Krestia, my constructed language

Linguisteria e programmettas

for my small linguistic and programming projects

Changelog

12022 NTN (2022/03/17)

12021 VEN (2021/10/28)

12021 VBN (2021/10/14)

12021 SPB (2021/08/30)