Beijing Heyicloud Technology Co., Ltd - Java Developer Intern
Beijing Heyicloud Technology Co., Ltd.
Dec 2022 - Mar 2023
Java Developer Intern
Project
A/B Testing Platform Development
Overview
A/B testing compares two or more versions of a webpage or app to determine which performs better. The project covered experiment configuration, scheduled execution, result collection, and feedback report generation.
Tech Stack
Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB
Responsibilities
- Implemented backend APIs for scheduling A/B experiments through
xxl-jobbased on user-defined timing settings. - Supported pausing, updating, and restarting running experiment tasks.
- Collected experiment results and used them as input for a multi-armed bandit strategy to adjust traffic allocation.
- Integrated webpage-to-PDF report generation and email delivery for experiment feedback.
Project Overview
The A/B testing platform ran multi-version web/app experiments, selected better variants from behavior and algorithm results, and dynamically adjusted traffic allocation.
Architecture
Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB
My Work
- Implemented A/B experiment-start APIs and triggered XXL-JOB schedules by user-defined time windows with execution callbacks.
- Supported pause/update/restart flows under parameter changes to keep task state synchronized with experiment configuration.
- Built experiment result collection APIs and fed multi-armed bandit inputs to adjust new-version traffic allocation.
- Integrated webpage-to-PDF and email APIs to generate and deliver experiment reports to customers.
Project intro link: /portfolio/