ByteDance SE Lab
Author

ByteDance SE Lab

Official account of ByteDance SE Lab, sharing research and practical experience in software engineering. Our lab unites researchers and engineers from various domains to accelerate the fusion of software engineering and AI, driving technological progress in every phase of software development.

36
Articles
0
Likes
28
Views
0
Comments
Recent Articles

Latest from ByteDance SE Lab

36 recent articles
ByteDance SE Lab
ByteDance SE Lab
Jun 28, 2022 · Backend Development

Douyin's Video Red Packet System: Architecture, Scaling Challenges & Solutions

During the Chinese New Year campaign, Douyin integrated video creation with red packet gifting, supporting both B2C and C2C flows; this article details the system’s core operations, modular design, high‑traffic subsidy handling, concurrency strategies, fault tolerance, security measures, and comprehensive performance testing.

Backend ArchitectureScalabilitySystem Design
0 likes · 24 min read
Douyin's Video Red Packet System: Architecture, Scaling Challenges & Solutions
ByteDance SE Lab
ByteDance SE Lab
Mar 10, 2022 · Mobile Development

How Fastbot Boosts iOS App Stability with AI‑Driven Automated Testing

Fastbot, a collaborative AI‑powered testing service from ByteDance’s Quality Lab and GIP iOS platform team, overcomes TestFlight limits by using machine learning and reinforcement learning to automate stability testing, improve code coverage, detect accessibility issues, and streamline result consumption for faster app releases.

Machine Learningaccessibilityautomated testing
0 likes · 15 min read
How Fastbot Boosts iOS App Stability with AI‑Driven Automated Testing
ByteDance SE Lab
ByteDance SE Lab
Jan 7, 2022 · Mobile Development

Systematic iOS Stability Management: From Crash Classification to Advanced Attribution

This article presents a comprehensive framework for identifying, classifying, and resolving iOS stability issues—covering crash types, governance methodology, deep-dive attribution techniques, real-world case studies, and practical tools such as Zombie monitoring, Coredump, MemoryGraph, and MetricKit—to dramatically improve app reliability.

APMcrash analysisiOS
0 likes · 30 min read
Systematic iOS Stability Management: From Crash Classification to Advanced Attribution
ByteDance SE Lab
ByteDance SE Lab
Dec 31, 2021 · Mobile Development

How to Slash iOS App Startup Time: Strategies from the Watermelon App

This article details the Watermelon iOS app's comprehensive startup optimization, covering launch phase definitions, metric design, task scheduling, code instrumentation, thread management, rendering and network improvements, as well as monitoring and anti‑regression measures to consistently reduce launch latency.

Task SchedulingiOSnetwork optimization
0 likes · 24 min read
How to Slash iOS App Startup Time: Strategies from the Watermelon App
ByteDance SE Lab
ByteDance SE Lab
Dec 17, 2021 · Mobile Development

Douyin's Metric‑Driven Optimization: Boosting Creation Experience and Performance

This article details Douyin's systematic approach to improving creation experience by defining measurable goals, building a comprehensive metric system, performing relevance analysis, and implementing concrete Android and iOS performance optimizations—including album loading, component architecture, and small‑screen video quality—while outlining monitoring, tooling, and internal platform support that together deliver significant user‑facing gains.

AndroidMetricsPerformance Optimization
0 likes · 24 min read
Douyin's Metric‑Driven Optimization: Boosting Creation Experience and Performance
ByteDance SE Lab
ByteDance SE Lab
Dec 3, 2021 · Backend Development

How ByteDance’s SmartUnit Automates Backend Unit Test Generation

This article details ByteDance Quality Lab’s SmartUnit system, which intelligently generates and validates backend unit tests using AST analysis, genetic algorithms, and instrumentation, achieving automated test creation, high coverage, precise assertions, and seamless CI integration while addressing the high cost and complexity of traditional unit testing.

GolangTest Generationautomation
0 likes · 17 min read
How ByteDance’s SmartUnit Automates Backend Unit Test Generation
ByteDance SE Lab
ByteDance SE Lab
Nov 19, 2021 · Fundamentals

Building a GPU Scoring System for Mobile Game Performance

This article explains how a performance optimization team quickly designed a hardware scoring framework for mobile games, detailing the definition of key terms, the background and methodology of hardware scoring, the analysis of major GPU families, and a step‑by‑step guide to creating and applying scoring rules in a tight project timeline.

AdrenoGPU scoringMali
0 likes · 11 min read
Building a GPU Scoring System for Mobile Game Performance
ByteDance SE Lab
ByteDance SE Lab
Nov 12, 2021 · Artificial Intelligence

How Douyin Boosts Video Quality End‑to‑End: From Capture to Playback

This article explains Douyin's comprehensive video‑quality pipeline, covering the impact of resolution, bit depth, frame rate, color gamut and brightness, the end‑to‑end processing chain from sensor to server to client, and the mix of subjective and objective evaluation methods used to continuously improve visual experience.

AI enhancementDouyinimage processing
0 likes · 25 min read
How Douyin Boosts Video Quality End‑to‑End: From Capture to Playback
ByteDance SE Lab
ByteDance SE Lab
Oct 29, 2021 · Mobile Development

Mastering iOS App Startup: Real‑World Monitoring and Optimization Techniques

This article walks through practical iOS startup optimization, covering monitoring strategies, non‑intrusive instrumentation, development‑stage testing, essential tools like Time Profiler and System Trace, and a comprehensive set of best‑practice tactics to shrink launch time and maintain performance.

InstrumentationiOSperformance monitoring
0 likes · 28 min read
Mastering iOS App Startup: Real‑World Monitoring and Optimization Techniques
ByteDance SE Lab
ByteDance SE Lab
Oct 29, 2021 · Artificial Intelligence

What Is a Knowledge Graph? From Basics to Embedding Techniques

This article introduces knowledge graphs, defining them as semantic networks or multi‑relational graphs, explains entities and relations, compares RDF and graph‑database storage, outlines construction steps including entity extraction and ontology building, reviews embedding models like TransE/H/R/D, and explores applications in search, finance, recommendation, and language models.

AIgraph embeddinginformation retrieval
0 likes · 22 min read
What Is a Knowledge Graph? From Basics to Embedding Techniques