Tag: engineering Cơ bản
Nội dung này là bản nháp và sẽ không được đưa vào các phiên bản thật.
37 bài viết được gắn tag engineering:
- 12-factor và build once, deploy many: config nằm ở môi trường
- ADR là gì, khi nào viết, chọn Nygard hay MADR
- ADR và tài liệu kỹ thuật: ghi lại vì sao, không chỉ cái gì
- Anti-pattern trong code review và metric nên đo
- Clean code thực dụng: viết code để người sau sửa được an toàn
- Clean code: lỗi hay gặp khi viết và refactor code backend
- Code review: review và được review như một senior
- Config theo 12-factor: một artifact, nhiều môi trường, fail fast
- Config trên Kubernetes: Secret, restart, rotation, feature flag, drift
- Debug sự cố production và viết postmortem không đổ lỗi
- Debug theo giả thuyết với bộ công cụ Node.js và PostgreSQL
- Đặt tên REST API, event, Kafka topic, env var và git branch
- Đặt tên trong backend: code, database, API và event
- Đặt tên trong PostgreSQL: snake_case, 63 byte và tên constraint
- Giao tiếp khi ứng cứu: phân vai IC, Ops, Comms và cập nhật trạng thái
- Giữ tài liệu sống: docs-as-code, owner và checklist review
- Hàm và side effect: guard clause, bỏ flag, lõi thuần
- Lỗi đặt tên hay gặp: từ code, database tới API và event
- Lỗi hay gặp khi code backend Node.js, NestJS và PostgreSQL
- Lỗi hay gặp khi code review: comment, quy trình và bug lọt
- Lỗi hay gặp khi đọc config và env var trong Node.js
- Lỗi hay gặp khi log, debug, ứng cứu sự cố và viết postmortem
- Lỗi hay gặp khi viết ADR, runbook và README
- Lỗi hay gặp khi viết API: injection, phân quyền, secret, retry
- Lỗi hay gặp với database và transaction (PostgreSQL, ORM)
- Ngoài ADR: design doc, Diátaxis, runbook và sơ đồ C4
- Người review: phản hồi nhanh, đọc thiết kế trước
- Người viết PR: PR nhỏ, mô tả rõ, tự review trước
- Parse và validate env lúc khởi động: báo đủ lỗi rồi thoát
- Postmortem blameless: mẫu, ví dụ và theo action item tới khi xong
- Refactor an toàn: characterization test và commit tách hành vi
- Review để làm gì, nhìn gì trước và vòng đời một PR
- Sáu quy tắc đặt tên và cách áp vào TypeScript, NestJS
- Ứng cứu sự cố: declare sớm, mitigate trước, root cause sau
- Viết ADR tốt: ví dụ đầy đủ, vòng đời và supersede
- Viết comment review và xử lý bất đồng
- Xử lý lỗi, comment, trùng lặp và hướng phụ thuộc