The most important property of a program is whether it accomplishes the intention of its user. However, there are other important properties as well: readability, modifiability, and maintainability. These properties become increasingly important as programs grow larger and more complex, and as they are used over longer periods of time.

— C.A.R. Hoare

✦

Blog

Nơi mình chia sẻ nhật ký và những câu chuyện nhỏ trong hành trình làm nghề.

❖
Test type trong TypeScript — bắt lỗi kiểu ngay trong CI

Test type trong TypeScript — bắt lỗi kiểu ngay trong CI

17 tháng 10, 2026•Phong Hy

Viết test cho kiểu dữ liệu bằng expectTypeOf và vitest --typecheck: bắt lỗi generic ngay ở CI, khỏi chờ tới lúc runtime nổ.

engineeringtypescripttesting
Đọc tiếp→
Vite dev nhanh, production build lại vỡ — vì sao?

Vite dev nhanh, production build lại vỡ — vì sao?

16 tháng 10, 2026•Phong Hy

Dev server Vite nhanh nhờ esbuild, còn build thật dùng Rollup. Hai pipeline khác nhau sinh ra lỗi chỉ hiện lúc production — và cách phòng.

engineeringtooling
Đọc tiếp→
Suspense + streaming — Next.js hiện dần thay vì trắng trang

Suspense + streaming — Next.js hiện dần thay vì trắng trang

15 tháng 10, 2026•Phong Hy

Async component trong Next.js App Router vẫn chờ nhau từng tầng và để trang trắng vài giây. Cách đặt Suspense boundary để nội dung hiện dần.

engineeringreactnextjs+1
Đọc tiếp→
Supply chain npm — CI đừng tin package mù quáng

Supply chain npm — CI đừng tin package mù quáng

14 tháng 10, 2026•Phong Hy

Package độc hại trên npm ngày càng tinh vi. Cách khoá CI: lockfile, npm ci --ignore-scripts, pin version, ủ 7 ngày.

engineeringdevopssecurity+1
Đọc tiếp→
←Trước
12···59
123···59
Sau→

Trang 1 / 59

Xem tất cả Tags→
✦
Home✦Blog✦Tags

Privacy Policy•Terms & Conditions© 2026 Phong Hy. Crafted with care.