Part 4: Đơn Giản Hóa CI/CD & Atomic Deployments

Part 4: Đơn Giản Hóa CI/CD & Atomic Deployments

← Chương trước: Part 3: Thiết Kế Ranh Giới (DDD) Trong Modular Monolith | Mục lục Series | Chương tiếp theo: Part 5: Observability Trong Bộ Nhớ – Khi Mọi Thực Nằm Chung Một → Answer-first: Đơn giản hóa CI/CD với Atomic Deployments trong Modular Monolith giúp loại bỏ bài toán đồng bộ phiên bản phức tạp giữa nhiều microservices. Bài viết phân tích quy trình kiểm thử song song quy mô lớn của Shopify giúp chạy hàng trăm nghìn bài test dưới 10 phút. ...

9 tháng 6, 2026 · 7 phút · Lê Tuấn Anh
Phần 4 — Sự xóa nhòa ranh giới SDLC & Cuộc cách mạng QC trong Môi trường Agentic 2026

Phần 4 — Sự xóa nhòa ranh giới SDLC & Cuộc cách mạng QC trong Môi trường Agentic 2026

← Chương trước: Phần 3 — Giải mã Năng suất 10x | Mục lục Series | Chương tiếp theo: Phần 5 — Góc nhìn BOD 2026: ROI & Private AI → Answer-first: AI xóa nhòa ranh giới truyền thống giữa Developer, QA và DevOps thành quy trình kỹ thuật liên tục (Continuous Engineering). Vai trò kiểm soát chất lượng (QC) và kiểm thử tự động dịch chuyển sang trái (Shift-Left), trở thành trọng tâm của chu trình phát triển phần mềm. ...

10 tháng 5, 2026 · 11 phút · Lê Tuấn Anh
Từ prompt cảm tính sang prompt có thể test và version (2026)

Từ prompt cảm tính sang prompt có thể test và version (2026)

← Chương trước: Tách Role, Rules, Workflow và Skill trong Thiết Kế Prompt Lớp (2026) | Mục lục Series | Chương tiếp theo: Bộ Prompt Standard tối thiểu cho team triển khai ngay (2026) → Answer-first: Chuyển đổi quản lý prompt sang tư duy phần mềm thông qua Git version control, xây dựng Golden Dataset với các ca kiểm thử biên và thiết lập chỉ số đánh giá định lượng giúp phát hiện sớm regression trước khi phát hành. ...

7 tháng 5, 2026 · 5 phút · Lê Tuấn Anh
Phần 5: Đánh Giá AI Agent (Agent Evals): Khung Benchmark & Đo Lường Sản Xuất

Phần 5: Đánh Giá AI Agent (Agent Evals): Khung Benchmark & Đo Lường Sản Xuất

← Chương trước: Phần 4: AgentOps & Production Observability | Mục lục Series | Chương tiếp theo: Phần 6: Kiến Trúc Human-in-the-Loop (HITL) → Answer-first: Agent Evals thiết lập khung đo lường đa chiều bao gồm độ hoàn thành mục tiêu (Pass@k), độ chính xác gọi Tool, và hiệu suất số bước thực thi. Kết hợp LLM-as-a-Judge có rubric phân cấp và kiểm tra tự động xác định giúp đánh giá chính xác độ tin cậy của Agent trước khi phát hành. ...

18 tháng 6, 2026 · 10 phút · Lê Tuấn Anh
Phần 8: QA & SDET Handbook: Kiểm Thử Core Banking Phân Tán

Phần 8: QA & SDET Handbook: Kiểm Thử Core Banking Phân Tán

← Chương trước: Phần 7: Streaming Fraud Detection với Flink | Mục lục Series Answer-first: Cẩm nang SDET cho Core Banking thiết lập 6 nhóm kiểm thử chuyên sâu: kiểm thử Double-Spend, rách não mạng (Split-Brain), lệch đồng hồ vật lý, bù trừ Saga thất bại, rò rỉ token FAPI và mô phỏng dòng sự kiện Flink TestHarness nhằm đảm bảo 100% an toàn tài chính. Tại Sao Core Banking Cần SDET Riêng? Kiểm thử hệ thống tài chính phân tán đòi hỏi kỹ năng chuyên biệt ngoài unit tests thông thường. Các lỗi nghiêm trọng nhất thường chỉ xuất hiện khi có concurrency cao, network failures, clock drift, hoặc partial system failures — những điều kiện không thể reproduce bằng integration tests đơn giản. ...

18 tháng 6, 2026 · 20 phút · Lê Tuấn Anh
Phần 5 — Autonomous Testing & QA Automation: Tự Động Hóa Kiểm Thử Đầu-Cuối Với AI Agents

Phần 5 — Autonomous Testing & QA Automation: Tự Động Hóa Kiểm Thử Đầu-Cuối Với AI Agents

← Chương trước: Phần 4: AI-Assisted Refactoring Legacy Code | Mục lục Series | Chương tiếp theo: Phần 5: AI-Native Pod Operating Model → Answer-first: Kiểm thử tự trị năm 2026 ứng dụng AI Agents kết hợp Playwright, Browser Use, Self-Healing Tests và Mutation Testing để tự động sinh test cases, thích ứng khi giao diện thay đổi và phát hiện các trường hợp biên nguy hiểm mà kiểm thử thủ công thường bỏ sót. ...

18 tháng 5, 2026 · 9 phút · Lê Tuấn Anh
Tech Radar: Deterministic Concurrency Testing with Go 1.25 testing/synctest

Deterministic Concurrency Testing: Go 1.25 synctest

Tech Radar: Deterministic Concurrency Testing with Go 1.25 testing/synctest Answer-First: The testing/synctest package in Go 1.25/1.26 eliminates flaky concurrency tests by isolating goroutines inside an event-driven “concurrency bubble” governed by a synthetic time clock. Virtual time advances instantaneously the moment all goroutines in the bubble are durably blocked, reproducing multi-step race conditions, backoff retries, and network timeouts in 2ms instead of waiting for 5–10s real-world time.Sleep() delays. 1. The Core Dilemma of Concurrency Testing: The time.Sleep Anti-Pattern In high-throughput Go microservices (Kafka stream consumers, Dapr actor sagas, gRPC retry circuits, distributed rate-limiters), testing timeouts, backoff strategies, and race conditions has historically suffered from flaky test instability. ...

23 tháng 8, 2026 · 5 phút · Lê Tuấn Anh