
Li Sikuan
This is lisikuan's resume.
Education
2017.09 - 2021.07 Northeastern University Software Engineering(English) Bachelor
| GPA | 3.75 | Hobby | Reading, Table tennis |
|---|---|---|---|
| English Ability | IELTS 6.0 | ||
| Personal Honor | Third-Class Scholarship |
Technical Skills
- Master the basic skills of Web front-end development, familiar with HTML, CSS, UI refactoring, page layout, responsive layout, etc., comprehend vision and design, and value page interaction and user experience.
- Also have a certain understanding and application of Node.js, CommonJS modular specifications, etc.
- Understand the new features of Typescript, ES6-11, be proficient in programming with ES6 syntax, and pursue high-quality code maintainability.
- Koa, React, Vue, MongoDB, MySQL, WeChat applet, etc. are commonly used technology stacks.
- Proficient in using Git for version control and code hosting, Markdown for document writing, understand the general development process of the project, development and debugging skills, release and deployment.
Work Experience
2020.09 ~ 2021.04(Attachment):ByteDance Inc.
Project:Douyin/Tiktok search debug platform
Responsible Time: 2020.10.20 — 2021.03.27
Platform Scope: Douyin/Tiktok search RN result page, Douyin search video/live/user/collection and other landing pages, and use Node.js to aggregate the RPC interface of the BFF layer is HTTP
Platform User:
- Douyin operation/outsourcing/algorithm/server colleagues
Tiktok operation/security audit/outsourcing colleagues
Work Content
- Performance optimization of the entire Douyin search debug platform
- Daily iteration of Douyin search cards
- Douyin BFF layer migration serverless, reducing expenses
- Since the project is huge, and most of the list landing pages/detail pages on the Douyin terminal are maintained in the project, I am responsible for writing the Jest unit test of the common code that all the module machines depend on.
Project Difficulties
- The code structure of the overall debug platform is optimized to reduce the access path of new cards and reduce the code burden
- It is quoted by many middle stations in the company, and it is necessary to design a pluggable design that can be pluggable with the data in other platforms
- Snapshot mode (SDK design, interaction between page and platform side)
- Virtual long list optimization
- Open http2 for all resources, and optimize the interface information redundancy problem on the server side at the same time
- All image resources are lazily loaded in the first screen, which greatly improves the rendering speed of the first screen 300 ms ~400ms
- Stroke all the business code, and combine all setStates that block rendering
- The long type/Int64 problem in RPC calls, I have looked at various open source libraries and the company’s internal source code for handling Int64 (Tiktok due to security restrictions, all resources have time constraints, so you need to call RPC again)
Project Output
Thrift-based RPC npm package
2021.07 ~ up to now:ByteDance Inc.
Douyin search dynamics
- Vibration of Douyin search results page
Featured Projects
Douyin/Tiktok search debug platform (grabbing evaluation, competitive product comparison, CMS platform) project
2020/09 ~ 2021/04:Developed by Bytedance Inc., team project, maintained till now
- The code structure of the overall debug platform is optimized to reduce the access path of new cards and reduce the code burden
- It is quoted by many middle stations in the company, and it is necessary to design a pluggable design that can be pluggable with the data in other platforms
- Snapshot mode (SDK design, interaction between page and platform side)
- Virtual long list optimization
- Open http2 for all resources, and optimize the interface information redundancy problem on the server side at the same time
- All image resources are lazily loaded in the first screen, which greatly improves the rendering speed of the first screen 300 ms ~400ms
- Stroke all the business code, and combine all setStates that block rendering
- The long type/Int64 problem in RPC calls, I have looked at various open source libraries and the company’s internal source code for handling Int64 (Tiktok due to security restrictions, all resources have time constraints, so you need to call RPC again)
Open Source Contributions
LibRec Paper
2020/05 ~ up to now LibRec paper discussion community
- Written in React.
- Site: https://librec-paper.vercel.app/
Contact
Current Status: on-the-job, considering changing jobs, Can be on duty within the lifetime.
lisikuanreno@gmail.com
182-3619-8930