Trong một buổi phỏng vấn vị trí Senior Developer, khi được hỏi về kinh nghiệm DevOps, ứng viên tự tin trả lời: “Em đã thành thạo Jenkins và GitLab CI, chỉ cần nhấn một nút là code tự động đẩy lên server. Em nghĩ mình đã nắm vững DevOps.” Câu…
Trong giai đoạn đầu học backend, phần lớn chúng ta tập trung vào việc làm sao để API chạy đúng, query đủ nhanh, deploy không lỗi. Những mục tiêu đó hoàn toàn hợp lý. Tuy nhiên, khi bước vào môi trường thực tế và làm việc với hệ thống đã…
Hãy tưởng tượng một buổi sáng thứ Hai tại một startup đang trên đà tăng trưởng nóng. CTO hào hứng thông báo: “Chúng ta vừa ký được hợp đồng với đối tác lớn, nhưng cần thêm tính năng X trong vòng 2 tuần.” Đội ngũ kỹ thuật bắt tay vào…
Trong khoảng 5–7 năm trở lại đây, nếu bạn theo dõi thị trường tuyển dụng IT, bạn sẽ nhận ra một xu hướng rất rõ: cụm từ “full-stack developer” xuất hiện dày đặc. Từ startup công nghệ giai đoạn đầu đến các công ty sản phẩm đang scale, đâu đâu…
Có những quyết định trong dự án mà ở thời điểm đưa ra, chúng hoàn toàn hợp lý. Hệ thống chạy ổn. Team triển khai nhanh. Không lỗi nghiêm trọng. Không ai phản đối. Thế nhưng vài tháng sau, khi traffic tăng lên hoặc sản phẩm mở rộng thêm tính…
1. Bản án cho định kiến “Lớp sơn phủ” Có một thời gian rất dài, trong các buổi trà đá của giới lập trình, người ta thường đùa nhau: “Backend là bộ não, Frontend là bộ mặt”. Backend xử lý những thuật toán nghìn dòng, tối ưu database triệu record,…
Trong backend, có những phần nhìn qua tưởng đơn giản nhưng lại là nơi dễ gây ra hậu quả nghiêm trọng nhất. Authentication và Authorization là một trong số đó. Rất nhiều hệ thống gặp sự cố bảo mật không phải vì hacker quá giỏi, mà vì phần xác thực…
Trong nhiều sản phẩm phần mềm, backend thường được nhìn nhận như một tầng “ở phía sau”, nơi xử lý logic và cung cấp API cho frontend. Cách hiểu này không hẳn sai, nhưng ngày càng trở nên không đủ khi hệ thống bắt đầu mở rộng về người dùng,…
Trong nhiều năm, REST API gần như là lựa chọn mặc định khi xây dựng backend cho các ứng dụng web và mobile. Từ các hệ thống nội bộ đơn giản cho đến những sản phẩm phục vụ hàng triệu người dùng, REST xuất hiện ở khắp nơi. Tuy nhiên,…
Trong nhiều cuộc thảo luận về kiến trúc hệ thống, câu hỏi “nên dùng monolith hay microservices?” thường xuất hiện rất sớm, đôi khi còn trước cả khi bài toán sản phẩm được làm rõ. Microservices thường được gắn với hình ảnh hiện đại, linh hoạt và dễ scale, trong…
