$ ls -la ~/posts/backend/
2026-05-03
24m
Phần 12: Capacity planning: sizing trước khi production chịu không nổi
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
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
26m
Phần 11: Multi-tenant: shared DB, schema-per-tenant, DB-per-tenant
2026-05-02
8m
Timeout, Retry, Backoff: ba lớp bảo vệ mà 80% service bỏ qua một lớp
2026-05-01
24m
Phần 10: Bulkhead, circuit breaker, retry: resilience không phải thêm library
2026-04-30
23m
Phần 9: Sharding: partition data khi một DB không đủ
2026-04-29
24m
Phần 8: Outbox pattern: ghi DB và publish event không mất message
2026-04-28
22m
Phần 7: Cache strategy: invalidation là bài toán khó nhất
2026-04-27
24m
Phần 6: Saga pattern: orchestration vs choreography
2026-04-26
22m
Phần 5: CQRS: tách đọc ghi khi nào có lợi
2026-04-25
24m
Phần 4: Event-driven: event notification vs event sourcing
2026-04-24
27m
Phần 3: Message queue: Kafka, RabbitMQ, SQS: chọn theo bài toán
2026-04-23
21m
Phần 2: API gateway: routing, auth, rate limit ở một chỗ
2026-04-22
30m
Debugging production không gây thêm sự cố
2026-04-22
25m
Phần 1: Tách service hay giữ monolith: framework quyết định
2026-04-22
2m
Thiết kế hệ thống Backend
2026-04-21
18m
Pagination: offset, cursor, keyset: chọn đúng cho API
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
12m
Graceful shutdown: tắt server không mất request
2026-04-15
16m
WebSocket: kết nối real-time ở quy mô lớn
2026-04-14
17m
JWT và session: chọn cơ chế xác thực cho API
2026-04-13
13m
Database migration không downtime: expand-contract và backward compatible
2026-04-11
18m
API versioning: thay đổi mà không break client
2026-04-10
20m
Logs, metrics, traces: ba câu hỏi khi debug production
2026-04-09
10m
Token bucket vs sliding window: chọn kiểu rate limit cho API
2026-04-07
11m
Connection pool: hiểu rồi mới tối ưu được
2026-04-05
14m
Event-driven: message broker không phải magic
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-07-10
16m
Idempotency: từ định nghĩa tới hợp đồng API và consumer
2024-01-01
1m
Tất cả bài viết