Zhixiang Teoh
Computer science and engineering student from Singapore studying at the University of Michigan, Ann Arbor.
Featured Projects
-
Hazel
Undergraduate research member at the Future of Programming Lab at the University of Michigan
-
WebXR
Immersive web video experiences interfacing WebXR Media Layers API, extending Three.js
-
SlateVim
An online collaborative Vim document editor built with Slate.js and AWS Amplify
-
Co-Re MERN
WIP
Course Review website built on MERN stack with Redux authentication and Algolia search
-
eCardnomics
Team CLI project developed over two months, in which I wrote 3500/6000 lines of code
-
Retrospective Tracker
Browser extension to conveniently create and track weekly retrospectives for the MLH Fellowship.
Experiences
Experiences
Jan 2023 - Present
May 2022 - August 2022
Software Engineer Intern, Google
Smart text selection and entity detection for Chrome on iOS, Chrome Intelligence team
Jan 2022 - Dec 2022
Teaching assistant for class of 700 students, on complexity classes, algorithm design, dynamic programming, automata, Turing Machines, computability, Turing and polynomial time reductions, and cryptography
Responsibilities include leading discussion sections, hosting individual office hours, writing and evaluting homework and exam questions, and administrative duties
May 2021 - May 2022
Increase test code coverage by 90%, automate documentation, make type-safe and object-oriented
Design backend schemes and wrote design documentation for secure image upload with Google Cloud buckets, and scalable search
Create object-oriented, type-safe, and OpenAPI-documented Node.js API for newest core feature
May 2021 - Aug 2021
Jan 2021 - Apr 2021
Aug 2020 - Dec 2020
Computer Science module introducing real-world applications of software engineering concepts, in Java
Team Command Line Interface (CLI) project that applies OOP concepts like abstraction and encapsulation, Java 8 Streams, and unit and integration testing
Jan 2020 - Dec 2020
Teaching Assistant and Peer Tutor, University of Pittsburgh Computing
CS 0445 Data Structures and Algorithms I Timothy Hoffman
CS 0401 Intermediate Programming using Java Michael Devine
Labs and office hours Designed material for labs, and engaged students in labs and office hours; 20h/week
Student tutor in the Math Assistance Center and CS Resource Center, up to Linear Algebra and Algorithms
Blog
- 2021-10-11» Pop Social Inc. Team JavaScript TypeScript Mobile Internship Node Express Database Google Cloud Platform Graph Database MongoDB
- 2021-06-30» Hazel Open Source Research Team OCaml Web Functional Programming Programming Languages
- 2021-04-26» WebXR Layers Samples Open Source MLH Team JavaScript Web Mixed Reality Internship
- 2021-03-09» Retrospective-Tracker Competition Hackathon MLH Team Web Extension Award-winner Frontend
- 2021-02-13» SlateVim JavaScript Web React Frontend Backend AWS SlateJS Team Award-winner Competition Hackathon MLH
- 2021-01-20» Co-Re MERN Database Web React Express Node MongoDB JavaScript Frontend Backend Recreational
- 2020-12-01» Monads for the Java developer Programming Languages Functional Programming Research Haskell Java Monads Type Theory Team
- 2020-12-01» eCardnomics Java OOP Team CLI Docs
- 2020-11-30» Machine Learning Methods in R Machine Learning R Statistics Data Analysis
- 2020-08-01» Pitt Math Club Website Web React JavaScript Prototyping Figma
- 2020-07-30» Citation Grab Web Google Scholar SerpAPI React JavaScript
- 2020-02-01» Evaporative Cooler (E/C) Competition Award-winner Team