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

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ị).

Cách tôi đàm phán được thỏa thuận tốt nhất từ 5 offer sau khi bị sa thải

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

Cuối tháng 10 năm 2025, công ty tôi cắt giảm nhân sự quy mô lớn và tôi nằm trong số đó.

Do Tết Nguyên đán năm nay rơi vào khá muộn, nếu không tìm được việc trước đó thì sẽ phải ăn vào tiền tiết kiệm trong thời gian dài. Có con nhỏ ở nhà, tôi cần tìm việc càng sớm càng tốt.

Trong 45 ngày tiếp theo, tôi đi phỏng vấn và nhận được 5 offer. Đây là bản ghi đầy đủ về cách tôi so sánh, đàm phán và đưa ra lựa chọn cuối cùng. Các con số đều thật. Tên công ty được ẩn danh.

Nhìn lại giữa năm 2024

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

Thời gian trôi qua nhanh thật sự vượt ngoài tưởng tượng. Thoáng cái đã hết nửa năm 2024, nhưng cá nhân cảm thấy mức độ tự kỷ luật không cải thiện. Những gì đạt được cũng chẳng có gì đáng nói, nhưng vẫn viết vài dòng ghi lại.