# Feature flag và kill-switch: ship trước, bật sau

> Phân biệt flag lúc build và flag từ xa, dùng flag từ xa làm kill-switch cho tính năng rủi ro, và tránh các bẫy về giá trị mặc định, độ trễ và bí mật.

- URL: https://dantech.academy/courses/kotlin-accelerator/indie-builder/04-build-and-ship/lesson-02-feature-flags-kill-switch
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Build và ship bằng stack của khoá
- Thời lượng: 20 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Chọn giữa flag lúc build và flag từ xa cho từng tình huống
- Thiết kế kill-switch có giá trị mặc định an toàn và biết nó mất bao lâu để có hiệu lực

## Nội dung bài học

1. Feature flag là gì
2. Ví dụ: hai loại flag trong app quiz của khóa học
3. Giá trị mặc định quyết định chuyện gì xảy ra khi có sự cố
4. Kill-switch không tắt ngay lập tức
5. Không đặt bí mật vào cấu hình từ xa
6. Dọn flag sau khi xong việc
7. Key takeaway
8. Mang sang dự án của bạn

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [Stack cho một người: KMP, Supabase, RevenueCat, Firebase](https://dantech.academy/courses/kotlin-accelerator/indie-builder/04-build-and-ship/lesson-01-stack-for-one-person.md)
- Bài tiếp theo: [Event tracking có chủ đích](https://dantech.academy/courses/kotlin-accelerator/indie-builder/04-build-and-ship/lesson-03-measure-the-promise.md)
