
Zheming Pu
Incoming Master Student @ University of California, San Diego
Previous Computer Science Student @ UC Davis
Full Stack / Mobile App Developer
Education
University of California San Diego
Master of Science in Computer Science
Anticipated to Start Sept. 2023
San Diego, CA
University of California, Davis
Bachelor of Science in Computer Science
Aug. 2019 - Jun. 2023
Davis, CA
Experience
Tutor for UCDavis CS Tutoring Club
University of California, Davis
Sept. 2022 -- Dec. 2022
Davis, CA
- Facilitated weekly tutoring sessions for Python and C projects, assisting students with coding/debugging assignments
- Conducted interactive review session for course materials to guide and prepare students for exams and homework
- Demonstrated adaptability to solve problems to help students and communicate complex programming concepts clearly
Teaching Assistant in Android Programming
University of California, Davis
Sept. 2021 -- Jun. 2022
Davis, CA
- Prepared instruction material for 40 students by co-designing project assignments related to Kotlin, Flutter, Firebase, Room Database, RESTful API and Jetpack Navigation
- Held office hours for 3 hours per week to assist students with project assignments and answer their questions
- Maintained excellent communication with students and instructors, resulting in high ratings from students
Projects
Pixel Exploration | React, MongoDB, Node.js, Express
Aug 2023 -- Present
- Created an Web App using JavaScript to allow login and photo upload for communication in photography between users
- Utilized React functional components to deliver modern user interface and charming content to users
- Deployed MongoDB as the app's NoSQL database to achieve high performance dealing with big data
- Implemented Express framework and Node.js to achieve a back-end API to fetch and store data with the MongoDB database
Chat App | Swift, Firebase
May. 2023 -- Aug. 2023
- Developed an iOS mobile chat app using Swift, following MVC design pattern for seamless communication between users
- Utilized Firebase Authentication to automate user authentication and Firebase Cloud Firestore as the apps real-time database
- Implemented UITableView to display chat messages for a smooth user interface and experience
- Leveraged CocoaPods as a dependency manager to streamline and manage packages
Common Lisp Evaluator | Go
Oct. 2022 -- Nov. 2022
- Built a Common Lisp evaluator in Go that evaluate preprocessed and tokenized instructions using a parser and evaluator
- Developed a parser leveraging the LL(1) parsing algorithm to parse tokenized instructions and generate an abstract syntax tree in the form of S-Expressions, thus rule out invalid inputs and ensure the instruction is grammatically correct
- Evaluated the S-Expression with an evaluator via a recursive process to output 100% correct response to user's Common Lisp instruction
TCP Reliable and Congestion Controlled Data Transfer | Python, Socket Programming
Sept. 2022 -- Dec. 2022
- Developed a client-server architecture for reliable data transfer using Python and Socket Programming
- Created a three-way handshake mechanism and implemented a full TCP header for packets, accurately simulating a TCP connection
- Leveraged TCP Tahoe and TCP Reno algorithms to achieve congestion-controlled connections, improving bandwidth utilization
- Utilized both a welcoming socket and connection socket, enabling the server to serve multiple clients simultaneously
Housing App | Kotlin, Firebase, Retrofit, Glide
Jan. 2021 -- Mar. 2021
- Created an Android mobile app written in Kotlin that revolutionize the housing rental market by allowing users to post and explore latest rental opportunities
- Designed a modern and responsive interface using Jetpack Navigation for seamless navigation between screens
- Implemented Firebase authentication to automate security via authenticate with Google to access features
- Utilized Retrofit to handle server responses and requests, enabling efficient data retrieval and uploading
- Incorporated the Glide library to optimize the image display process ensuring fast and visually appealing property previews
Technical Skills
Languages
C, Java, Python, Go, JavaScript, HTML/CSS, Kotlin, Swift, Dart, SQL
Libraries/Frameworks
Firebase Authentication, Flutter, CocoaPods, Retrofit, Glide, React, Node.js, Express
Tools/Databases
Git, VSCode, Android Studio, Xcode, PyCharm, Room Database, MongoDB, Firebase Cloud Firestore, REST API, pdb