Chuyển tới nội dung chính

4 bài viết được gắn thẻ "Engineering"

Technical decisions and architecture

Xem tất cả thẻ

Ba JWT + RBAC trong Fastify: Những gì tôi thực sự đã ship

· 10 phút để đọc
Pitt Wu
Software / Product Engineer

Hầu hết các tutorial về JWT chỉ cho bạn thấy một token duy nhất, một route đăng nhập, rồi coi như xong. Dự án thực tế cần nhiều hơn thế: refresh token mà không cần đăng nhập lại, buộc đổi mật khẩu cho tài khoản mới, và hệ thống kiểm soát truy cập theo vai trò mà không sụp đổ khi yêu cầu trở nên phức tạp.

Gần đây tôi đã ship lớp xác thực cho một dự án cá nhân — backend quản trị cho một game RPG cộng đồng. Ba vai trò (Admin, Game Master, Moderator), một cây phân quyền lồng nhau bao gồm quản lý người chơi và nội dung game, cùng quy trình buộc đổi mật khẩu cho các GM mới được thêm vào. Đây là cách triển khai thực tế trông như thế nào trong Fastify + Drizzle ORM.

Không có PM trong team: Senior phải làm gì?

· 5 phút để đọc
Pitt Wu
Software / Product Engineer

Gần đây tôi vừa qua thử việc, và trong buổi 1-on-1, manager nói với tôi: "Anh muốn em chủ động hơn trong việc khám phá các vấn đề của sản phẩm."

Điều đó khiến tôi hơi bất ngờ. Tôi viết code mỗi ngày, sửa issue, đẩy dự án về phía trước. Sao vậy mà vẫn chưa đủ chủ động? Tôi mất một lúc mới hiểu anh ấy thực sự muốn nói gì.

Xây dựng lại toàn bộ blog bằng Claude Code

· 8 phút để đọc
Pitt Wu
Software / Product Engineer

Trước năm 2023-2024, tôi thấy blog kỹ thuật kiểu truyền thống vẫn còn khá giá trị. Dù sao thì mình cũng có thể tổng hợp ghi chú cá nhân, kinh nghiệm phỏng vấn, những bài đã gặp, thậm chí cả những cái bẫy và chi tiết vặt mà mình từng đạp phải.

Nhưng từ giữa năm 2025 trở đi, tốc độ lặp lại của các mô hình ngày càng nhanh, đồng thời cũng ngày càng mạnh. Thậm chí ngay cả Cursor — cái mà nửa đầu 2025 tôi thấy dùng cũng ổn — đến nửa cuối năm thì rõ ràng cảm nhận được là không chống nổi Claude Code nữa. Lúc đó tôi biết là phải theo thời đại, dọn dẹp lại toàn bộ cái blog này rồi (hy vọng là vẫn giữ được chút giá trị).