// blog cá nhân về kỹ thuật phần mềm
// chia sẻ kiến thức & kinh nghiệmGhi chép của một developer
Nơi tôi chia sẻ những gì học được — từ thuật toán, kiến trúc hệ thống, đến công cụ yêu thích hàng ngày. Không hào nhoáng, chỉ là code thật và bài học thật.
12bài viết
7chủ đề
3 nămviết blog
Bài viết nổi bật
Xem tất cả →// async/await deep dive
async function fetchData(url) {
try {
const res = await fetch(url);
const data = await res.json();
return { data, ok: true };
} catch (e) {
return { error: e, ok: false };
}
}
JavaScript Async/Await: Từ callback hell đến code sạch
Hành trình từ callback lồng nhau tới Promise rồi đến async/await. Hiểu sâu event loop, microtask queue và cách xử lý lỗi đúng cách trong JavaScript hiện đại.
Bài viết gần đây
#02
System Design: Thiết kế URL Shortener từ đầu
Phân tích yêu cầu, ước tính traffic, chọn database và thiết kế API cho hệ thống rút gọn URL xử lý hàng triệu request mỗi ngày.
#03Docker từ A–Z: Containerize ứng dụng Node.js
Dockerfile, docker-compose, multi-stage build và những best practice khi đóng gói ứng dụng production.
#04TypeScript Utility Types mà bạn nên biết
Partial, Required, Pick, Omit, ReturnType và các generic type phổ biến giúp code TypeScript an toàn và linh hoạt hơn.