Blog

Suy nghĩ, hướng dẫn và kể chuyện về công nghệ, lập trình và cuộc sống.

Bài viết mới nhất

Bun có đang “giết chết” Node.js cho các dự án mới?
FullstackJan 10, 2026

Bun có đang “giết chết” Node.js cho các dự án mới?

Dự án greenfield tiếp theo của bạn có lẽ xứng đáng dùng Bun hơn là Node. "greenfield " là cách gọi một dự án được xây dựng từ con số 0, không bị ràng buộc bởi hệ thống hay code cũ nào trước đó. Trong nhiều năm, rất nhiều backend developer (kể cả tác giả bài viết) đã sống cùng Node.js, bảo vệ npm và coi package.json như một thứ ngôn ngữ thứ hai. Nhưng chỉ một cuối tuần thử Bun đã đủ để thay đổi “mặc định trong đầu” về việc nên bắt đầu dự án mới bằng gì. Vấn đề: ceremony của Node.js + npm  “c

Đừng phân trang bằng offset-limit nữa  😤 — câu chuyện từ hệ thống 1,9 triệu mã dự thưởng
Kể chuyện công việcJan 05, 2026

Đừng phân trang bằng offset-limit nữa 😤 — câu chuyện từ hệ thống 1,9 triệu mã dự thưởng

Làm web đủ lâu, ai cũng từng phân trang bằng OFFSET và LIMIT. Nó tiện, đơn giản, và chạy ngon lành — cho đến khi hệ thống bắt đầu phình to. Tôi cũng từng nghĩ vậy, cho đến khi tôi phát triển và vận hành dự án "Mini Game - Mã Dự Thưởng". Hệ thống đó lưu khoảng 1,9 triệu mã. Mỗi mã dự thưởng có trạng thái, ngày tạo, hàng đống metadata khác. Người dùng muốn tra soát: xem những mã đã quét, tìm mã trúng, lọc theo thời gian, v.v. Nghe chẳng có gì đặc biệt, nhưng lúc phải phân trang danh sách đó — ác

Bước ra khỏi vùng an toàn: hành trình mình chọn cho năm 2026
Kể chuyện cuộc sốngJan 01, 2026

Bước ra khỏi vùng an toàn: hành trình mình chọn cho năm 2026

01/01/2026, khi nhiều người đang bận với những lời chúc năm mới, mình lại chọn mở VS Code, ...và viết những dòng này. Năm 2025 khép lại với nhiều điều dang dở hơn mình muốn, nhưng cũng đủ để khiến mình nhận ra: mình đã ở trong vùng an toàn hơi khá lâu. Bài viết này là cột mốc nhỏ đánh dấu một hành trình mới - nơi mình chủ động đón nhận những thử thách khó hơn, thay vì né tránh. Có một câu nói của anh Lê Hồng Minh - người sáng lập VNG mà mình nhớ mãi "Embracing challenges - tạm dịch Đón nhận nhiề

Tin tức

Phạm Văn Khang
Phạm Văn Khang5 months ago
@vkhangstack

Cuối tuần này mình sẽ lên bài với chủ đề 'Vì sao lập trình giao diện người dùng (Frontend Development) lại khó đến vậy?'. Hãy cùng tìm hiểu nhé!

Phạm Văn Khang
Phạm Văn Khang5 months ago
@vkhangstack

Vừa release tính năng mới cho blog, mọi người vào test thử nhé! 🚀 Đã thêm tính tăng tin tức giúp đọc giả cập nhật thông tin nhanh chóng nhất.