Nền tảng
Hiện đại hóa hạ tầng frontend tại Traveloka
Thời gian build giảm 64%, bộ nhớ giảm 49% và lỗ hổng trong các gói giảm 42% nhờ sửa các vấn đề mang tính hệ thống trong bộ công cụ frontend.
- Vai trò
- Software Engineer (Web)
- Thời gian
- 2018–2025
- Công nghệ
- Next.js · TypeScript · Jest · CI/CD · Dependency auditing
Vấn đề
Hiệu năng build, mức dùng bộ nhớ, thư viện phụ thuộc và CI đều có vấn đề mang tính hệ thống làm chậm cả đội frontend. Tôi phụ trách sáng kiến tìm và khắc phục chúng.
Cách tiếp cận
- Hiệu năng build và bộ nhớ: xử lý các nguyên nhân chính khiến build cục bộ chậm và tốn nhiều bộ nhớ.
- Thư viện phụ thuộc: kiểm tra các gói đang dùng và đánh giá công nghệ mà đội dựa vào.
- Tính nhất quán của CI: giúp kết quả kiểm thử nhất quán và ổn định ở cả môi trường cục bộ lẫn CI.
Kết quả
Thời gian build cục bộ giảm tới 64,18%, mức dùng bộ nhớ trung bình giảm khoảng 49,15%, và lỗ hổng trên mỗi gói được kiểm tra giảm khoảng 42,2%. Kiểm thử chạy giống nhau ở máy cục bộ và trên CI.