Dựng monorepo với Bun Workspaces và Turborepo: workspace protocol, dependency graph, cache build và FULL TURBO thực tế.
All posts
Refactor code ES5 sang ES6+ từng bước: let/const, destructuring, spread, optional chaining ?., nullish coalescing ??.
So sánh Map/Set với WeakMap/WeakSet: weak reference, GC reachability và cách tránh memory leak khi cache theo object.
So sánh Promise.all, allSettled, race, any: khi nào reject, shape kết quả và cách chọn đúng combinator cho code async.
Tự viết lại Pick, Omit, Partial và utility type built-in bằng mapped type, conditional type và infer trong TypeScript
Tối ưu tốc độ compile TypeScript: đo tsc bằng diagnostics, incremental, project references và giảm chi phí type-level
Class TypeScript: private vs #field, parameter properties, abstract class, implements interface và composition thực tế
Strict flags tsconfig.json cứu code: strictNullChecks, noUncheckedIndexedAccess, verbatimModuleSyntax và migrate an toàn
Type Coercion & Metaprogramming trong JavaScript
Mar 14, 2026Hiểu Type Coercion, falsy values, ToPrimitive coercion và Symbol.toPrimitive trong JavaScript qua ví dụ thực tế.
OOP và Prototypes trong JavaScript hiện đại
Mar 10, 2026Tìm hiểu OOP và Prototypes trong JavaScript hiện đại: prototype chain, ES6 Class, kế thừa và pattern thực tế cho dev