Projects and Experience
Duolingo (Jun.2021 - Sept.2021)
Improve DET (Duolingo English Test) user experience and code scalability
- Improve score sharing flow with more user-friendly interface
- Create bulk synchronization script from Salesforce’s institution database for better searching functionality
- Rebuild research page with improved refactorization and new UI using TypeScript/React
- Write System Design spec for DET frontend microservice and working on creating the subservice
UCLA Micro-Nano Manufacturing Lab (Oct.2020 – Jul.2021)
Build GUI for Electrowetting chip controller and elaborate Edrop website for chip manufacturing. As a student Researcher, I built the EWOD GUI, which is a PWA built on top of a normal React Web App with serviceWorker. I also improved the Edrop website using React+JQuery as frontend tech stack and Loopback as backend framework.
- Improve Edrop Website frontend and MySQL database design.
- Utilize service worker with React to build PWA for GUI, with IndexedDB for file saving.
- Use WebHID api to access the EWOD controller HID and perform read-write operations.
- Create user interface for drawing electrodes with Material UI and test with Jest + Testing-library.
- Use Cypress for end-to-end testing.
SARU: Innovative Recycling System (Jul. 2020 - Oct. 2020)
This project builds a mobile app to encourage users to correctly recycle trash and monitored for recycling firms. I worked as a Full-Stack Engineer
- Use React Native as frontend framework and NodeJS Express as backend framework
- Use Twilio SMS sender API and SendGrid SMTP server to send validation code to users as an option for login.
- Realize photo uploader and store them in Google Storage service
- Communicate with embedded device on recycling bin using QR code scanning.
WeBuy (March.2020 – June.2020):
A software constructed for people to search for nearest supermarkets that has inventory of groceries they want. As a full-stack engineer, I used React Native as the Framework to build mobile app UI and NodeJS Express as backend framework.
- Implement content-based recommendation algorithm on supermarkets that fit users’ preference
- Provide optimum solution for user to buy a list of groceries using Simulated Annealing algorithm
- Implement a shopping list management system for users’ convenience while buying.
- Use Google Map API to generate a list of supermarkets near users
- Use Redux to control the states between different UI components
- Link to github repo
KitchenMate (Dec.2019 – May.2020)
A software that helps people organizing their daily meal plan, monitoring inventory of ingredients they have in their home, and generating shopping list for them to buy in groceries stores.
- Completed fully functioning UI for beta test on Apple Store.
- Completed data collection and connections with backend APIs.
- Will add more features in Phase II development, such as recipe sharing and Google account login.
- Link to github repo