Skip to content

Xin chào, mình là Nhân Nguyễn 👋

Lập trình viên backend, tập trung xây dựng hệ thống mở rộng với JavaPostgreSQL.

Mình viết về thiết kế hệ thống, REST & gRPC API, microservices, DevOps, và những bài học rút ra khi đưa sản phẩm lên production.

$ alias me="backend engineer @ zcrossoverz"

GitHubLinkedIn
zcrossoverz ~ zsh

whoami

Nhân Nguyễn

cat skills.txt

Java · Docker · K8s

PostgreSQL · Redis · Kafka

REST · gRPC · Microservices

_

Bài viết gần đây

Tôi Đã Xây Dựng Một Personal Agent 24/7 Với Chi Phí $0 Như Thế Nào? (Kèm 50+ Ý Tưởng Và Kiến Trúc Miễn Phí)

“Bạn có một trợ lý cá nhân làm việc không ngừng nghỉ, nhắc nhở bạn sáng nào cũng có một bản tóm tắt email quan trọng, tự động draft reply nhưng không tự ý gửi, điểm danh các khái niệm cần ôn tập mỗi ngày, và thậm chí còn quét các job remote phù hợp với profile của bạn. Và tất cả những thứ đó – hoàn toàn miễn phí.”

Đọc tiếp →

Engram: Bộ Não Số Cho Mọi AI — Sở Hữu Trí Nhớ Của Bạn, Không Trao Cho Bất Kỳ Ai

Bạn có mệt mỏi vì phải lặp lại chính mình trước mỗi AI? Mỗi lần mở Claude, ChatGPT, Cursor hay Gemini, bạn lại bắt đầu từ con số không. Sở thích, phong cách lập trình, bài học đau thương từ dự án cũ, tất cả tan biến khi bạn đóng tab. Ngành công nghiệp AI hứa hẹn những trợ lý thông minh, nhưng họ quên mất một thứ: trí nhớ.

Đọc tiếp →

Synapse: Hành trình xây dựng hệ thống Agent cá nhân có trí nhớ và tự tiến hóa

Hơn một tháng trước, tôi nhìn vào đống script Python lởm chởm đang tự động hóa vài việc lặt vặt: nào là cron job gửi tin nhắn Telegram, nào là mấy đoạn code gọi ChatGPT để tóm tắt email. Chúng “hoạt động”, nhưng như một lũ zombie — không có ký ức, không học hỏi, chỉ biết lặp đi lặp lại đúng những gì đã được lập trình. Nếu tôi muốn chúng hoạt động tốt hơn, tôi phải tự tay mổ xẻ code mỗi lần.

Đọc tiếp →

Khi Database "Nói Dối": Hiểu Sâu về CAP, MVCC và Những Bất Thường Isolation

Bạn từng thấy một giao dịch ngân hàng bị trừ tiền hai lần dù chỉ bấm một lần? Hay tự hỏi tại sao PostgreSQL và Oracle cư xử khác nhau dù cùng mức isolation? Bài viết này sẽ giúp bạn nhìn thấu bên trong các hệ quản trị cơ sở dữ liệu, từ CAP Theorem bị hiểu sai đến Write Skew – hiện tượng mà ngay cả Repeatable Read cũng không cứu nổi.

Đọc tiếp →

Từ Mid lên Senior: Kỹ năng mềm – Mảnh ghép còn thiếu mà không ai nói cho bạn

Sau gần 10 năm ngồi ở vị trí review hồ sơ và phỏng vấn hàng trăm kỹ sư, tôi nhận ra một sự thật khó chịu: giỏi kỹ thuật không giúp bạn tự động trở thành Senior. Rất nhiều lập trình viên có năng lực chuyên môn mạnh – họ viết code rất tốt, thành thạo Java Spring, Kubernetes, thiết kế được những service phức tạp – nhưng họ cứ mắc kẹt mãi ở tầm Mid-level. Tại sao? Bởi vì họ chỉ tập trung vào một trụ cột duy nhất: chiều sâu kỹ thuật. Trong khi đó, để trở thành Senior thực sự, bạn cần bổ sung một mảnh ghép ít được nhắc đến hơn: kỹ năng mềm và chiến lược phát triển sự nghiệp.

Đọc tiếp →

AWS cho Java Backend Developer: Từ Zero đến Production Deep Dive

AWS không còn là “nice-to-have” với lập trình viên backend Java nữa. Trong môi trường FAANG hay ngay cả các ngân hàng Việt Nam đang chuyển đổi số, kinh nghiệm triển khai thực tế trên AWS quyết định mức lương và cơ hội việc làm của bạn. Bài viết này tổng hợp toàn bộ kiến thức cốt lõi để một Java developer có thể tự tin thiết kế, debug và vận hành hệ thống production trên AWS – không chỉ là lý thuyết để thi chứng chỉ.

Đọc tiếp →

AI/LLM Integration cho Backend Developer — Hành trang sống còn 2026

Bạn là backend developer 2–5 năm kinh nghiệm, đang nhìn quanh và thấy mọi JD đều đòi “AI/LLM experience”. Đừng hoảng. Bài viết này là lộ trình đầy đủ để bạn bước chân vào thế giới LLM, không phải với tư cách một ML engineer, mà là một backend dev thực thụ biến AI thành công cụ trong tay. Trong khoảng 3 tuần, bạn sẽ tự tin xây dựng RAG bot trả lời câu hỏi từ chính tài liệu công ty, hiểu sâu function calling, tối ưu cost, bảo mật prompt injection – tất cả bằng Java/Spring Boot.

Đọc tiếp →

Làm Chủ Behavioral Interview FAANG: Từ STAR Đến Amazon LP, Google Googleyness Và Meta Values

Bạn từng nghe nói “vòng phỏng vấn hành vi” (behavioral interview) là nơi ứng viên người Việt hay “rớt đài” dù thuật toán, system design đều xuất sắc. Vì sao? Vì chúng ta quen kể chuyện theo kiểu “nhóm em đã làm…”, “tụi mình cùng nhau…”, nhưng nhà tuyển dụng FAANG muốn biết chính xác bạn – cá nhân bạn – đã làm gì, nghĩ gì, và tạo ra kết quả đo lường được ra sao.

Đọc tiếp →

Thiết kế hệ thống phong cách FAANG: Làm chủ framework 4S và 5 thiết kế kinh điển

Chào mừng bạn đến với thế giới của những vòng phỏng vấn System Design tại các công ty công nghệ hàng đầu (FAANG). Nếu bạn đã dành hàng trăm giờ để chinh phục các bài toán thuật toán trên LeetCode, thì đây chính là chân trời tiếp theo bạn cần khám phá. Vòng thiết kế hệ thống không chỉ kiểm tra kiến thức kỹ thuật, mà còn đánh giá khả năng đánh đổi (trade-off), tư duy về quy mô (scale) và giao tiếp của bạn.

Đọc tiếp →

Bí Mật Đằng Sau Vòng Coding Interview FAANG: Không Chỉ Là Giải Thuật

Bài viết này sẽ là **playbook** – cuốn cẩm nang nội bộ tưởng chỉ có người trong FAANG biết, nay được tổng hợp từ kinh nghiệm 7 năm phỏng vấn, feedback form thật của Google, Meta, Amazon, và trao đổi với các hiring committee.

Đọc tiếp →

From 500 bài LeetCode vẫn trượt đến 150 bài lại đỗ: Bí mật nằm ở Mental Model, không phải số lượng

Nếu bạn đang chuẩn bị cho kỳ phỏng vấn FAANG (Facebook/Meta, Amazon, Apple, Netflix, Google), có lẽ bạn đã từng nghe đâu đó câu chuyện "một anh bạn giải 500 bài LeetCode nhưng vẫn trượt phỏng vấn onsite". Nghe có vẻ nghịch lý, nhưng đó là chuyện hoàn toàn có thật. Và ở chiều ngược lại, cũng không ít người chỉ giải khoảng 150 bài vẫn ung dung cầm trên tay offer. Vậy điều gì tạo nên sự khác biệt?

Đọc tiếp →

20 LeetCode Patterns Chinh Phục FAANG: Từ 3000 Bài Toán Đến Hệ Thống Tư Duy “Nhìn Là Biết”

Bạn có bao giờ mở LeetCode, nhìn vào danh sách hơn 3000 bài toán, và tự hỏi: “Làm sao để học cho hết?”. Tin tốt là bạn không cần phải giải hết. Theo thống kê từ những người đã vượt qua vòng phỏng vấn của các công ty như Meta, Amazon, Apple, Netflix, Google (FAANG), khoảng 80% bài toán thuộc về 18-20 pattern cốt lõi. Chỉ cần làm chủ các khuôn mẫu này, bạn có thể nhận diện bài toán trong vòng 60 giây và áp dụng template giải quyết chính xác.

Đọc tiếp →

Hãy kết nối

Nếu bạn quan tâm tới việc hợp tác, có câu hỏi về bài viết, hay chỉ đơn giản muốn chuyện trò về backend — cứ ping mình nhé.