$ ls -la ~/posts/
2026-05-10
15m
Docs-as-code tối thiểu thời AI Agent: README, một sơ đồ, và PR là nơi cập nhật context
2026-05-02
10m
Khi nào viết test, khi nào không: quyết định thực tế
2026-05-02
9m
Dựng observability từ zero: thứ tự ưu tiên và bẫy hay gặp
2026-05-02
11m
12 thứ cần check trước khi zero-downtime deploy
2026-05-02
10m
Rate limit production gotcha: những thứ không ai nói khi demo
2026-05-02
9m
Memory leak trong Node.js: tìm bằng gì và fix thế nào
2026-05-02
10m
Webhook: gửi một lần dễ, đảm bảo delivery mới khó
2026-05-02
7m
Feature branch vs trunk-based development: chọn theo team size
2026-05-02
8m
Connection leak: silent killer của mọi backend
2026-05-02
7m
Structured logging: từ console.log đến log có thể query được
2026-05-02
8m
Timeout, Retry, Backoff: ba lớp bảo vệ mà 80% service bỏ qua một lớp
2026-04-22
30m
Debugging production không gây thêm sự cố
2026-04-22
2m
Thiết kế hệ thống Backend
2026-04-21
18m
Dependency và supply chain security
2026-04-21
18m
Pagination: offset, cursor, keyset: chọn đúng cho API
2026-04-21
3m
Kubernetes cho Developer: đủ dùng, đủ sâu để mở rộng
2026-04-20
17m
Quản lý secrets: từ .env đến vault
2026-04-19
16m
Container image nhẹ và an toàn
2026-04-19
20m
Load balancing: algorithm, health check, và session
2026-04-19
10m
Technical debt: định giá và trả nợ theo rủi ro kinh doanh
2026-04-18
26m
Monorepo hay polyrepo: chọn mô hình quản lý code
2026-04-17
10m
AbortController và fetch: huỷ request, timeout, chống race condition
2026-04-17
16m
HTTP caching toàn tuyến: từ browser đến CDN
2026-04-17
20m
TLS/HTTPS thực tế cho backend developer
2026-04-16
15m
Graceful shutdown: tắt server không mất request
2026-04-16
12m
Viết Pull Request mà reviewer muốn merge
2026-04-15
21m
Database index và query plan: đọc EXPLAIN không đoán mò
2026-04-15
14m
Kubernetes requests/limits: hiểu đúng CPU throttling và OOMKilled
2026-04-15
16m
WebSocket: kết nối real-time ở quy mô lớn
2026-04-14
16m
Feature flags vs runtime config: khác nhau ở đâu
2026-04-14
17m
JWT và session: chọn cơ chế xác thực cho API
2026-04-13
16m
Database migration không downtime: expand-contract và backward compatible
2026-04-13
16m
Process, signal, systemd: vận hành service trên Linux
2026-04-13
16m
SSH hardening: checklist cho server Linux mới
2026-04-12
20m
PNG, WebP, AVIF: chọn format ảnh cho web sao cho đúng
2026-04-11
18m
API versioning: thay đổi mà không break client
2026-04-11
20m
SQLite lên production: khi nào hợp, khi nào đừng
2026-04-10
20m
Logs, metrics, traces: ba câu hỏi khi debug production
2026-04-09
20m
CI pipeline nhanh và đáng tin: không chỉ chạy test
2026-04-09
10m
Token bucket vs sliding window: chọn kiểu rate limit cho API
2026-04-08
10m
Git worktree: song song nhiều nhánh mà không clone thêm repo
2026-04-07
11m
Connection pool: hiểu rồi mới tối ưu được
2026-04-07
3m
Linux thực dụng: developer, DevOps và vòng đời phần mềm
2026-04-05
14m
Event-driven: message broker không phải magic
2026-04-03
13m
DNS hiểu đủ để debug nhanh
2026-03-02
3m
Networking & DevOps
2026-01-28
9m
Postmortem: từ incident tới thay đổi hệ thống có kiểm chứng
2025-11-08
8m
Code review: kiểm soát chất lượng có ngân sách nhận thức
2025-08-19
9m
Developer Experience như hệ thống: đầu tư theo feedback loop
2025-05-30
9m
UI state và cache: nguồn sự thật và đồng bộ
2025-03-24
1m
Series Tối ưu hóa Frontend
2025-03-10
10m
Transaction boundary và hệ phân tán: khi ACID không đủ
2024-12-19
10m
OWASP cho engineer: threat theo luồng dữ liệu (không checklist rỗng)
2024-10-10
5m
Series Design Patterns trong JavaScript và TypeScript
2024-09-29
11m
Profiling có trách nhiệm: từ triệu chứng tới bằng chứng
2024-09-05
26m
Tối ưu hiệu năng website: từ đo lường tới hành động
2024-08-24
6m
NestJS: 8 khái niệm cần nắm trước khi viết backend
2024-07-20
11m
JavaScript đa luồng: dùng Web Workers khi main thread quá tải
2024-07-10
16m
Idempotency: từ định nghĩa tới hợp đồng API và consumer
2024-06-15
7m
Tối ưu hình ảnh cho web: format, srcset và lazy load
2024-05-24
6m
Tự xây một Promise mini để hiểu async trong JavaScript
2024-04-20
19m
Feature flag như hệ thống kiểm soát rủi ro (không chỉ bật/tắt)
2024-04-10
6m
Podman: khi nào nên dùng thay Docker
2024-03-24
5m
CSS spacing: dùng margin và padding cho ra hệ thống
2024-03-20
7m
7 event listener native trong JavaScript rất đáng nhớ
2024-03-16
5m
PostgreSQL: bẫy read-modify-write và cách tránh mất cập nhật
2024-03-13
4m
Tối ưu hóa Database: từ query plan tới vận hành production