Self-Introduction
Hi, I’m seth-shi.
- With JS placeholder years of development experience, the services I’ve developed run on products with millions of daily active users and billions of traffic.
- I’ve migrated FPM to Octane from scratch, and completely built PHP/Go tracing and logging solutions. I have experience in connecting to RTA API with a peak QPS of over 60,000.
- I’ve contributed source code to large open-source projects such as Laravel, gopay, go-zero, air, and laravel-admin, and my own open-source project monday-shop has over 600 stars.
- Phone: MTU2Nzg5MDQ1OTY=
- Email: 1033404553@qq.com
- Github: https://github.com/seth-shi
- Technical Blog: http://www.shiguopeng.cn
- Location: Beijing
- Education: Guangxi Technological College of Machinery and Electricity (Associate Degree)
- Birthday: September 29, 1996 (Lunar Calendar)
Skill Set
- Programming Languages: PHP, Go, JavaScript, Dart
- Frameworks: Laravel, Gin, GoFrame, go-zero, React-Native, Flutter
- Databases: MySQL, Redis, MongoDB, Clickhouse
- Message Middleware: Kafka
- Others: Docker, Elasticsearch, Git, CI, Gray Release
Open-Source Projects
Work Experience
-
Beijing Mengbao Network Technology Co., Ltd. / Xi’an Mengye Network Technology Co., Ltd. (September 2019 - Present)
- Erge Diandian
- RTA API
- Real-time rules for advertising RTA API, building a complete user rule system.
- Handling requests from the platform with a peak QPS of over 60,000, deploying over 300 pods.
- Ad Attribution
- Users click on ads, download the app (acquisition) or open the app (reactivation).
- The ad platform sends requests to the server, caches the attribution factors, and sets the attribution period.
- Adding a delayed queue to perform attribution again (to prevent attribution failure due to reactivation timing issues).
- Successful attribution will result in targeted content push on the app’s homepage (pushing content based on the ad copy the user clicked).
- Alliance Ad System
- Adopting the laravel + laravel-s architecture.
- Supporting ad requests from over 2 million daily active users.
- Handling billions of ad data requests.
- A/B Testing
- Client-side and server-side testing (for quickly testing recommendation algorithms).
- The statistics platform displays test metrics, mainly including play count, duration, and retention rate.
- Allowing multiple test groups to run in parallel and creating mutually exclusive groups.
- User filtering based on attributes such as new/old users, devices, and channels.
- Intelligent traffic allocation, with better-performing groups receiving more traffic.
- After the test is completed, selecting the test plan, and the server directly returns the plan result, allowing the client to determine the plan without a new release.
- RTA API
- Qianqian Simple Drawing
- The search algorithm required by the operation team sorts based on a certain proportion of date, views, and sorting values.
- Using the score decay function of Elasticsearch to control the weight sorting.
- Erge Diandian
-
Nanjing Chitu Network Technology Co., Ltd. (December 2017 - June 2019)
- “Jiaohuidian” Mobile News Client
- In-depth understanding of RESTful API.
- Using Laravel in work, and gaining a deeper understanding of the framework and studying its source code.
- “Jiaohuidian” Mobile News Client
Open-Source Contributions
- https://github.com/laravel/framework Laravel Framework
- https://github.com/laravel/framework/pull/24168 Fixed the integer overflow limit for string numeric primary keys in the database.
- https://github.com/go-pay/gopay gopay Payment SDK
- https://github.com/go-pay/gopay/pull/295 Added Alipay APP signing method.
- https://github.com/zeromicro/go-zero go-zero Framework
- https://github.com/zeromicro/go-zero/pull/2144 Fixed log test.
- https://github.com/z-song/laravel-admin Quickly build a fully functional admin backend.
- https://github.com/z-song/laravel-admin/pull/2613 Customized login verification.
- https://github.com/z-song/laravel-admin/pull/2680 Added filtering function.
- https://github.com/cosmtrek/air Real-time reloading for Go applications.
- https://github.com/cosmtrek/air/pull/74 Supported executable file configuration on Windows.
- https://github.com/jqhph/dcat-admin Quickly build a high-quality admin backend system.
- https://github.com/jqhph/dcat-admin/pull/1268 Fixed: Redirect after multi-application backend login.
Technical Articles
- Some Experiences in Developing RESTful APIs with Laravel
- Selected as a featured article on laravel-china for API development.
- Received over 20,000 views from laravel-china community users.
- Monday Mall. Built a mall using Laravel
- Received over 20,000 views from laravel-china community users.
- Had over 150 comments and interactions.