About Me

I'm currently a Software Engineer at Notion. Previously, I studied at UC Berkeley, majoring in Computer Science and minoring in Data Science.

I’m from the Bay Area, and in my free time, I like to play tennis, basketball, and spikeball. I also love watching K-Dramas and eating ramen.

Experience

Work

Software Engineer

Notion • Re-Engagement
Sep. 2024 - Present

Driving users to discover, learn, and collaborate through Notion!

Software Engineering Intern

Notion • Editor
May 2024 - Aug. 2024

Improved the reliability and scalability of Presence, ensuring Notion reliably and efficiently shows who is on a page and where they are. Refined client-side and server-side protocols for logging page visits and exits, raising the data reliability and accuracy of Presence. Restructured Presence data to be more lightweight, reducing Presence’s average message size by 85% and max message size by 99%. Utilized React and Typescript to add error handling for linked images, displaying error components when image links are unavailable. Built support for simultaneous foreground and background text colors, revamping Notion’s color picker to accommodate this feature.

Software Engineering Intern

Zip • Infrastructure
June 2023 - Aug. 2023

Built a cloud-hosted developer environment (devbox) that reduced setup time by 95% using Bash Scripting and AWS (EC2, AMI). Automated the creation and management of devboxes for 200+ engineers, turning devboxes into the primary developer setup at Zip. Implemented a cost-saving AWS Cloudwatch alarm system that automatically stops devboxes with low CPU utilization. Cut AWS OpenSearch reindex time by 40%, using database sharding to split up work and Kubernetes pods to parallelize reindexing. Leveraged job duration logs stored in AWS S3 to dynamically rebalance job assignments for parallel workers, distributing work evenly.

Software Engineering Intern

DoorDash • iOS Infrastructure
May 2022 - Aug. 2022

Created the Consumer App’s analytics module (tracks user actions) and network module (tracks API requests) using Swift and SwiftUI. Leveraged Swift data bindings and Combine publishers to develop modules with an MVVM architecture, improving code modularity. Created unit and snapshot tests with XCTest for restaurant view-models and displays, increasing the Consumer App’s test coverage.

Software Developer

Aurora Solar • Berkeley Codebase
Aug. 2021 - Dec. 2021

Developed an admin portal with React and Javascript that helps admins search for and update customer data (energy use, billing, etc.). Designed Dockerfiles and Makefiles to containerize the admin app and automate Docker image builds across different environments.

Software Developer

Postman • Berkeley Codebase
Feb. 2021 - May 2021

Built a suite of public cloud integrations that helps Postman users leverage Azure and AWS services (17k+ views, 400+ forks). Chained requests to Azure and AWS endpoints to develop a website management integration, allowing users to manage API Schema, design authentication flows, and create blobs in the cloud directly from Postman.

Engineering Fellow

Kleiner Perkins
May 2024 - Aug. 2024

Software Developer

Berkeley Student Cooperative • Cal Blueprint
Aug. 2022 - May 2023

Contracted by Berkeley Student Cooperative through Cal Blueprint to develop a work shift web app using React, Typescript, Next.js, Firebase, and MaterialUI. Leveraged MaterialUI components and the Firestore API to create a responsive webpage that streamlines the process of shift assignment, incorporating an algorithm that matches workers to shifts based on availabilities and preferences. Devised and implemented the backend schema used to store members and shifts, following principles of modularity and abstraction.

Course Instructor

CS 198 • Web Design DeCal
Jan. 2021 - Dec. 2023

Lectured and created homeworks for CS 198, the leading web development class at UC Berkeley with 120+ students per semester. Helped students use HTML, CSS, Javascript, and Figma to build their own websites from scratch.

Undergraduate Student Instructor

CS 186 • Database Systems
Aug. 2023 - Dec. 2023

Developed course materials, hosted office hours, and taught discussion sections about core database systems concepts, including query optimization, distributed transactions, parallel query processing, and indexing mechanisms.

Reader

CS 170 • Efficient Algorithms & Intractable Problems
Jan. 2023 - May 2023

Hosted office hours to teach students about algorithmic concepts (Fast Fourier Transforms, graph decomposition, network flow, and NP-Completeness) and algorithmic frameworks (Divide and Conquer, Greedy, Dynamic Programming, and Linear Programming). Graded 500+ students' homework and exam submissions.

Academic Intern

CS 61A • The Structure & Interpretation of Computer Programs
Jan. 2022 - May 2022

Taught 30+ students fundamental CS concepts in Python and SQL, including recursion, abstraction, OOP, and efficiency analysis.

Academic Intern

Data 8 • Foundations of Data Science
Jun. 2021 - Aug. 2021

Taught lab students how to use Python and NumPy as data analysis tools. Helped students learn various data science techniques, including hypothesis testing, linear regression, and classification.

Education

B.A. in Computer Science, Minor in Data Science

University of California - Berkeley
Aug. 2020 - Dec. 2023

GPA: 4.00

Activities: Berkeley Codebase, Cal Blueprint, CS 186 - Database Systems (uGSI), CS 198 - Web Design DeCal (Instructor), CS 61A - The Structure & Interpretation of Computer Programs (Academic Intern), CS 170 - Efficient Algorithms & Intractable Problems (Reader), Data 8 - Foundations of Data Science (Academic Intern)

Coursework

CS 61A - The Structure & Interpretation of Computer Programs

CS 61B - Data Structures

CS 61C - Computer Architecture & Machine Structures

CS 70 - Discrete Mathematics & Probability Theory

CS 161 - Computer Security

CS 162 - Operating Systems

CS 170 - Efficient Algorithms & Intractable Problems

CS 186 - Database Systems

CS 198 - Web Design DeCal

CS 375 - Teaching Techniques in Computer Science

EECS 16A - Designing Information Devices & Systems I

EECS 16B - Designing Information Devices & Systems II

DATA 8 - Foundations of Data Science

DATA 100 - Principles and Techniques of Data Science

Languages & Tools

Languages - Java, Python, Go, Swift, C, HTML, CSS, Javascript, Typescript, SQL, R, RISC-V Assembly, x86 Assembly

Frameworks / Tools - React, AWS, Azure, SwiftUI, Redux, PostgreSQL, Firebase, Bash Scripting, Docker, Kubernetes, Redis, Next.js, XCTest, NumPy, Pandas, Datadog, Git

Personal Projects

Java VCS
July 2021
Java
Git
Sorting Visualizer
June 2021
React
CSS
Pathfinding Visualizer
July 2020
Java
JavaFX
Sudoku GUI
June 2020
Python
Pygame