查看中文版本
- Chaojin Zheng
- Bachelor degree/Shenzhen University’s Computer Science Department
- My blog/my growth
- My Github/some reusable modules and practice projects
- Email/chaojin101@gmail.com
- WeChat/chaojin101
- Phone/13510156183
Work experience
Shenzhen Keli Software Co., Ltd. ( 2022.9 ~ 2023.1 )
Wish Wall Project
- Simple CRUD, registered users is about 500~1000.
- Design the database table according to the requirements of the product.
- Negotiate the parameters of HTTP with the front end team.
- Refer to WeChat’s development documents, make users log in through WeChat.
- Researching the login logic, and providing users with services such as class schedules and grades.
- Through packet capture, I found that the campus web client will send encrypted password to the server. After testing, I found that it is necessary to know how the password is encrypted in order to successfully log in.
- Used the browser’s debugging tool to make breakpoints in the JavaScript code on the campus web client and found that AES symmetric encryption was used for the password.
- Analyzed the parameters required for encryption and how to obtain them through the flow chart.
- Programmed the login logic according to the flow chart and successfully obtained the desired data.
Side projects
- An extension to the official Go http module.
- For example, using the post request to upload files to the server, I wrote a user-friendly function.
- This package will continue to be updated. When I find that the method I need cannot be found in the official package, I will try to update it.
- Using handwritten LRU Cache to realize the caching of course information and reduces queries to the database.
- Analyze the request logic of the course query system of Shenzhen University to realize the acquisition of courses in the whole school.
- Courses can be queried by teacher name or course name, which is convenient for students to inquire course information at any time after the course selection system is closed.
- It is a complete, simple full-stack project that has been launched, and is used to familiarize myself with the front-end and back-end development processes.
- Learn to use Swagger UI to display back-end API documents, which improves the efficiency of front-end and back-end development.
- The web client uses Service Worker and Cache to implement different request strategies for different resources to speed up resource requests.
- Using Service Worker and Cache, it realizes the feature that the web app can be used completely offline.
- The web client realizes the feature of gallery slide animation playback.
- My notes on Service Worker and Cache: Notes
Skills
- Have a certain understanding of basic computer knowledge, have studied data structures and algorithms, operating systems, and computer networks.
- Know programming language, and have taken compilation principles, programming language design (C), object-oriented programming (C++), and Java programming courses during school.
- Learned Python in the programming club in high school. The needs I usually encounter are small, and I can use Python to solve them, so I am relatively familiar with Python.
- Know SQL language, MySQL database and PostgresSQL database.
- Have awareness of testing and have written unit tests on larger projects to facilitate the development and refactoring of subsequent features.
- Have learned HTML, CSS, and JavaScript following MDN tutorials, and I can implement simple web pages.
- Followed the official Vue tutorial to learn the front-end development framework Vue, which increased the experience of front-end development and the management of front-end projects.
- Have followed the official Docker tutorial to learn Docker and understand the basic concepts of Docker.
- Understand common Linux commands and can manage programs on Linux.
Misc
Thank you
Thank you for taking the time to read my resume and I look forward to the opportunity to work with you!