FileSystem/Archive
// Journal_Archive
609 entries total — 32 series + 38 standalone.
Series
All series >NestJS Zero to Hero — Modern TypeScript Back-end Development Lộ trình tiếng Việt 20 phần biến một project TaskFlow từ HTTP API đầu tiên thành back-end production bằng NestJS 11 và TypeScript strict. Chặng nền tảng giải thích controller, provider, dependency injection, module graph, request lifecycle, config và logging bằng mental model có thể debug. Chặng REST và data thiết kế contract, validation, OpenAPI, PostgreSQL, Prisma, transaction, concurrency, idempotency cùng kiến trúc ports-and-adapters. Chặng chất lượng hoàn thiện authentication, refresh-token rotation, authorization theo policy và tenant, security baseline, testing nhiều tầng, profiling, Fastify, cache và rate limit. Chặng cuối thêm BullMQ, outbox, WebSocket/SSE, GraphQL, microservices/gRPC, OpenTelemetry, health check, graceful shutdown, Docker và CI/CD. Mỗi bài có lab tiếp nối, lệnh chạy, test, failure mode, bài tập và acceptance criteria; capstone cuối series tạo trải nghiệm triển khai một hệ thống NestJS hoàn chỉnh thay vì chỉ học decorator rời rạc. 20 parts
- 01 NestJS Zero to Hero 01 — Mental Model, Setup và API đầu tiên
- 02 NestJS Zero to Hero 02 — Controllers, Routing và HTTP Contract
- 03 NestJS Zero to Hero 03 — Providers và Dependency Injection sâu
- 04 NestJS Zero to Hero 04 — Module Graph, Boundary và Dynamic Module
- 05 NestJS Zero to Hero 05 — Request Lifecycle và Execution Pipeline
- 06 NestJS Zero to Hero 06 — Configuration, Logging và Bootstrap an toàn
- 07 NestJS Zero to Hero 07 — REST Contract, DTO, Validation và OpenAPI
- 08 NestJS Zero to Hero 08 — PostgreSQL và Prisma 7 Data Layer
- 09 NestJS Zero to Hero 09 — Transaction, Concurrency và Idempotency
- 10 NestJS Zero to Hero 10 — Kiến trúc Domain, Use Case và Ports & Adapters
- 11 NestJS Zero to Hero 11 — Authentication, JWT và Refresh Token Rotation
- 12 NestJS Zero to Hero 12 — Authorization, Multi-tenancy và Security Hardening
- 13 NestJS Zero to Hero 13 — Testing từ Domain tới E2E với PostgreSQL thật
- 14 NestJS Zero to Hero 14 — Performance, Fastify, Cache và Load Test
- 15 NestJS Zero to Hero 15 — BullMQ, Idempotent Job và Transactional Outbox
- 16 NestJS Zero to Hero 16 — Realtime với WebSocket và Server-Sent Events
- 17 NestJS Zero to Hero 17 — GraphQL Code-first, DataLoader và Query Safety
- 18 NestJS Zero to Hero 18 — Microservices, Messaging và gRPC Contract
- 19 NestJS Zero to Hero 19 — OpenTelemetry, Health Check và Graceful Shutdown
- 20 NestJS Zero to Hero 20 — Docker, CI/CD và Production Capstone
Web Components từ nền tảng đến production Lộ trình tiếng Việt 15 phần đi từ mental model của browser platform tới một component library có thể dùng trong HTML thuần, React và Vue. Chặng đầu làm rõ Custom Elements, lifecycle, upgrade, public API, render và state bằng JavaScript không framework. Chặng tiếp theo đào sâu Shadow DOM, composed tree, slots, CSS encapsulation, theming, events, focus, accessibility và form-associated custom elements với ElementInternals. Sau checkpoint vanilla, series chuyển sang testing trên browser thật và Lit: reactive properties, template bindings, directives, update lifecycle, controllers và kiến trúc state. Hai phần cuối xử lý performance, security, Declarative Shadow DOM, SSR, packaging, type, versioning và interoperability. Một Mini Kanban accessible nối các quyết định kỹ thuật xuyên suốt series. 15 parts
- 01 Web Components · Phần 1 — Mental Model nền tảng & Custom Element đầu tiên
- 02 Web Components · Phần 2 — Custom Elements: Registry, Upgrade & Lifecycle
- 03 Web Components · Phần 3 — Public API: Attributes, Properties & Events
- 04 Web Components · Phần 4 — Render, State, Template & Ranh giới bảo mật
- 05 Web Components · Phần 5 — Shadow DOM, slots và composed tree
- 06 Web Components · Phần 6 — CSS encapsulation, theming và shadow parts
- 07 Web Components · Phần 7 — Events, focus và accessibility qua Shadow DOM
- 08 Web Components · Phần 8 — Form-associated elements với ElementInternals
- 09 Web Components · Phần 9 — Vanilla capstone: một component hoàn chỉnh
- 10 Web Components · Phần 10 — Contract testing và debugging trong browser thật
- 11 Web Components · Phần 11 — Lit 3 và component đầu tiên
- 12 Web Components · Phần 12 — Lit templates, bindings và directives
- 13 Web Components · Phần 13 — Reactivity, controllers và kiến trúc Lit
- 14 Web Components · Phần 14 — Performance, security, SSR và Declarative Shadow DOM
- 15 Web Components · Phần 15 — Capstone: đóng gói và phát hành component library
TypeScript Engineering — từ Type System đến Production Lộ trình tiếng Việt 42 phần gom toàn bộ nội dung TypeScript của blog vào một series duy nhất. Chặng Production Engineering dựng mental model về soundness, strict config, narrowing và inference; đào sâu conditional types, infer, mapped types, tuple, template-literal DSL, recursion và union algebra; rồi đưa chúng qua runtime boundary, async contract, module, declaration, kiến trúc, monorepo, migration và capstone typed SDK. Chặng Type Challenges gồm 12 bài luyện type-level programming từ năm khối nền tảng tới parser, state machine và typed path utility. Chặng cuối áp dụng TypeScript vào 10 design pattern thực chiến như Factory, Builder, Strategy, Observer, Decorator, Adapter, Command, State, Proxy và Dependency Injection. 42 parts
- 01 TypeScript Production · Phần 1 — Soundness, Structural Typing & Variance
- 02 TypeScript Production · Phần 2 — Strict tsconfig & Compiler Mental Model
- 03 TypeScript Production · Phần 3 — Narrowing, Exhaustiveness & State Machines
- 04 TypeScript Production · Phần 4 — Generics, Inference & API Design
- 05 TypeScript Production · Phần 5 — Conditional Types, Distribution & Correlation
- 06 TypeScript Production · Phần 6 — infer: Pattern Matching & Type Extraction
- 07 TypeScript Production · Phần 7 — Mapped Types, Key Remapping & Schema-Derived APIs
- 08 TypeScript Production · Phần 8 — Variadic Tuples & Higher-Order APIs
- 09 TypeScript Production · Phần 9 — Template Literal Types & Typed DSLs
- 10 TypeScript Production · Phần 10 — Recursive Types: Termination, Depth & Performance
- 11 TypeScript Production · Phần 11 — Union Algebra & Correlated APIs
- 12 TypeScript Production · Phần 12 — Inference Engineering cho Library API
- 13 TypeScript Production · Phần 13 — Runtime Boundaries & Domain Types
- 14 TypeScript Production · Phần 14 — Errors, Async & Concurrency Contracts
- 15 TypeScript Production · Phần 15 — ESM, CJS & Module Resolution
- 16 TypeScript Production · Phần 16 — Library Authoring, .d.ts & Type SemVer
- 17 TypeScript Production · Phần 17 — Architecture & Type Boundaries
- 18 TypeScript Production · Phần 18 — Monorepo, Project References & Type Performance
- 19 TypeScript Production · Phần 19 — Testing, Migration & Governance
- 20 TypeScript Production · Phần 20 — Capstone: Typed SDK từ Contract đến Release
- 21 TypeScript Type Challenges — Explained, with Toggle-to-Reveal Answers
- 22 TS Type Challenges · Part 2 — Mapped Types
- 23 TS Type Challenges · Part 3 — Conditional Types & Distribution
- 24 TS Type Challenges · Part 4 — infer Mastery
- 25 TS Type Challenges · Part 5 — Recursion over Tuples
- 26 TS Type Challenges · Part 6 — Union Manipulation
- 27 TS Type Challenges · Part 7 — Template Literal Types
- 28 TS Type Challenges · Part 8 — Type-level Arithmetic
- 29 TS Type Challenges · Part 9 — Hard Utility Types
- 30 TS Type Challenges · Part 10 — Parsers & State Machines
- 31 TS Type Challenges · Part 11 — Extreme Challenges
- 32 TS Type Challenges · Part 12 — Capstone: A Typed Path Utility
- 33 Design Patterns in TypeScript · Part 1 — Singleton & the Module Pattern
- 34 Design Patterns in TypeScript · Part 2 — Factory & Abstract Factory
- 35 Design Patterns in TypeScript · Part 3 — Builder & Fluent APIs
- 36 Design Patterns in TypeScript · Part 4 — Strategy
- 37 Design Patterns in TypeScript · Part 5 — Observer & Pub/Sub
- 38 Design Patterns in TypeScript · Part 6 — Decorator & Middleware
- 39 Design Patterns in TypeScript · Part 7 — Adapter & Facade
- 40 Design Patterns in TypeScript · Part 8 — Command & Memento
- 41 Design Patterns in TypeScript · Part 9 — State & State Machines
- 42 Design Patterns in TypeScript · Part 10 — Proxy & Dependency Injection
Node.js Production Engineering — Từ Runtime đến Hệ thống phân tán Lộ trình tiếng Việt gồm 26 phần dành cho kỹ sư muốn hiểu Node.js như một nền tảng production, không chỉ như công cụ dựng API. Series đi từ V8, libuv, event loop, HTTP và Express 5 đến data layer, security, testing, performance, delivery và modular monolith; đào sâu PostgreSQL, Prisma, Redis, NestJS, queue, GraphQL, gRPC, realtime và OpenTelemetry; rồi chuyển sang volume thực chiến về overload control, stream dữ liệu lớn, production diagnostics, multi-tenant SaaS, webhook/payment và một capstone game day. Mỗi phần dùng TypeScript, giải thích mental model trước API, phân tích trade-off và failure mode, kèm tiêu chí vận hành, bài tập cùng tài liệu chính thức để biến kiến thức thành quyết định kỹ thuật. 26 parts
- 01 Node.js Production Engineering 01 — V8, libuv và Event Loop
- 02 Node.js Production Engineering 02 — HTTP từ Wire đến API Contract
- 03 Node.js Production Engineering 03 — Express 5 và Request Pipeline
- 04 Node.js Production Engineering 04 — Thiết kế Data Layer
- 05 Node.js Production Engineering 05 — Authentication và API Security
- 06 Node.js Production Engineering 06 — Patterns cho Codebase lớn
- 07 Node.js Production Engineering 07 — Đưa Service lên Production
- 08 Node.js Production Engineering 08 — Đo và Tối ưu Hiệu năng
- 09 Node.js Production Engineering 09 — Chiến lược Kiểm thử
- 10 Node.js Production Engineering 10 — Kiến trúc có Khả năng Tiến hóa
- 11 Node.js Production Engineering 11 — PostgreSQL Chuyên sâu
- 12 Node.js Production Engineering 12 — Prisma 7 trong Production
- 13 Node.js Production Engineering 13 — Redis beyond Cache
- 14 Node.js Production Engineering 14 — NestJS dưới Góc nhìn Kiến trúc
- 15 Node.js Production Engineering 15 — Identity Architecture với JWT và OIDC
- 16 Node.js Production Engineering 16 — Background Jobs và Message Queues
- 17 Node.js Production Engineering 17 — GraphQL trong Production
- 18 Node.js Production Engineering 18 — Từ Modular Monolith đến Microservices
- 19 Node.js Production Engineering 19 — Thiết kế Realtime Systems
- 20 Node.js Production Engineering 20 — Observability, SLO và OpenTelemetry
- 21 Node.js Production Engineering 21 — Reliability và Overload Control
- 22 Node.js Production Engineering 22 — Streams, Backpressure và Data Pipelines
- 23 Node.js Production Engineering 23 — Production Diagnostics và Incident Playbook
- 24 Node.js Production Engineering 24 — Kiến trúc Multi-tenant SaaS
- 25 Node.js Production Engineering 25 — Webhook, Payment và Idempotency
- 26 Node.js Production Engineering 26 — Production Game Day Capstone
Domain, DNS & Hosting — từ Zero đến Production Series tiếng Việt 10 phần giúp bạn nối một domain thật tới đúng hạ tầng mà không làm gián đoạn website hay email. Lộ trình bắt đầu bằng mental model tách registrar, authoritative DNS, hosting, CDN và origin; sau đó làm chủ delegation, record A/AAAA/CNAME/MX/TXT/CAA, TTL và cách kiểm tra bằng dig. Phần thực hành đi qua đổi nameserver từ Hostinger sang Cloudflare đúng thứ tự DNSSEC, giữ Cloudflare DNS nhưng host website ở Hostinger, gắn custom domain cho GitHub Pages và Cloudflare Pages, trỏ domain vào VPS qua Nginx, rồi cấu hình Cloudflare proxy với Full (strict). Cuối series là email DNS với SPF/DKIM/DMARC và runbook migration không downtime, có acceptance test, rollback cùng quy trình debug từ NS/DS tới TLS, HTTP và application. 10 parts
- 01 Domain, DNS & Hosting · Phần 1 — Mental Model từ tên miền đến server
- 02 Domain, DNS & Hosting · Phần 2 — Records, Delegation & Propagation
- 03 Domain, DNS & Hosting · Phần 3 — Chuyển Nameserver từ Hostinger sang Cloudflare
- 04 Domain, DNS & Hosting · Phần 4 — Hostinger Hosting với Cloudflare DNS
- 05 Domain, DNS & Hosting · Phần 5 — GitHub Pages Custom Domain qua Cloudflare
- 06 Domain, DNS & Hosting · Phần 6 — Cloudflare Pages Custom Domain
- 07 Domain, DNS & Hosting · Phần 7 — Trỏ domain về VPS với Nginx reverse proxy
- 08 Domain, DNS & Hosting · Phần 8 — Cloudflare Proxy, SSL/TLS và bảo vệ origin
- 09 Domain, DNS & Hosting · Phần 9 — Email DNS: MX, SPF, DKIM, DMARC và CAA
- 10 Domain, DNS & Hosting · Phần 10 — Zero-downtime migration và debug theo tầng
TanStack Query (React Query) — từ Zero đến Production Series tiếng Việt (18 phần) đưa bạn từ "fetch dữ liệu bằng useEffect + useState" đến làm chủ server state với TanStack Query (React Query) v5 một cách chuyên nghiệp. Nửa đầu xây nền: mental model — vì sao server state khác client state và vì sao không nên tự viết fetch tay — cài đặt QueryClient/Provider/Devtools, đào sâu useQuery (status vs fetchStatus, loading/error/empty), staleTime/gcTime và vòng đời cache, hệ query key phân cấp cùng API client validate bằng zod và queryOptions, dependent/parallel queries, pagination và useInfiniteQuery, mutations với invalidate, optimistic update (onMutate/rollback) và quản lý cache thủ công, error handling/retry/Suspense/performance, rồi testing với MSW + React Testing Library và một capstone CRUD hoàn chỉnh. Nửa sau lên production: QueryClient & defaults sâu, SSR/Next.js App Router & hydration, prefetching và tích hợp router, dùng QueryClient như một store để thao tác cache chủ động, offline-first & persistence, realtime với WebSocket/SSE, mutation nâng cao, tối ưu hiệu năng render, type-safety đỉnh cao, và kiến trúc production cùng lộ trình migrate v4 → v5. Mỗi bài có code TypeScript/React 19 chạy được và bài tập thực hành. 18 parts
- 01 TanStack Query · Phần 1 — Mental Model & Cài đặt
- 02 TanStack Query · Phần 2 — useQuery sâu & vòng đời cache
- 03 TanStack Query · Phần 3 — Query keys, zod & queryOptions
- 04 TanStack Query · Phần 4 — Pagination & useInfiniteQuery
- 05 TanStack Query · Phần 5 — Mutations & Invalidation
- 06 TanStack Query · Phần 6 — Optimistic Updates & quản lý cache
- 07 TanStack Query · Phần 7 — Errors, Retry, Suspense & Performance
- 08 TanStack Query · Phần 8 — Testing & Capstone
- 09 TanStack Query · Phần 9 — QueryClient & Defaults sâu
- 10 TanStack Query · Phần 10 — SSR, Next.js App Router & Hydration
- 11 TanStack Query · Phần 11 — Prefetching & tích hợp Router nâng cao
- 12 TanStack Query · Phần 12 — QueryClient như một store: thao tác cache chủ động
- 13 TanStack Query · Phần 13 — Offline-first & Persistence sâu
- 14 TanStack Query · Phần 14 — Realtime: WebSocket, SSE & cache
- 15 TanStack Query · Phần 15 — Mutation nâng cao
- 16 TanStack Query · Phần 16 — Hiệu năng render sâu
- 17 TanStack Query · Phần 17 — Type-safety đỉnh cao
- 18 TanStack Query · Phần 18 — Kiến trúc production & Migration (Capstone)
Service Workers & PWA — từ Zero đến Production Series tiếng Việt đưa bạn từ "service worker là cái gì" đến chỗ tự tin xây dựng một Progressive Web App offline-first chạy thật. Bắt đầu với mental model — service worker là một network proxy chạy nền, vòng đời (lifecycle) và vì sao nó khác Web Worker — rồi đào sâu lifecycle (install, activate, waiting, skipWaiting, clients.claim, update flow) và cách debug trong DevTools. Tiếp đó là chặn request với fetch event và respondWith, Cache API cùng các caching strategy kinh điển (cache-first, network-first, stale-while-revalidate), kiến trúc app shell offline-first và trang fallback, rồi advanced caching (versioning, cleanup, expiration, opaque/CORS). Phần sau là các năng lực nâng cao của nền tảng: Background Sync để retry request thất bại bằng hàng đợi IndexedDB, Push Notifications với Push API + VAPID, và Workbox để giảm boilerplate (precaching, routing, vite-plugin-pwa) — kết bằng capstone build một PWA hoàn chỉnh: manifest, install prompt, update UX, testing và deploy. Mỗi bài có ví dụ code chạy được và bài tập thực hành kèm hướng dẫn. 20 parts
- 01 Service Workers · Phần 1 — Mental model & "Hello Service Worker"
- 02 Service Workers · Phần 2 — Lifecycle: install, waiting, activate & update
- 03 Service Workers · Phần 3 — Fetch event & chặn request
- 04 Service Workers · Phần 4 — Cache API & caching strategies
- 05 Service Workers · Phần 5 — Offline-first & app shell
- 06 Service Workers · Phần 6 — Advanced caching: versioning, cleanup & giới hạn
- 07 Service Workers · Phần 7 — Background Sync & hàng đợi offline
- 08 Service Workers · Phần 8 — Push Notifications
- 09 Service Workers · Phần 9 — Workbox: viết SW production trong vài dòng
- 10 Service Workers · Phần 10 — Capstone: build PWA offline-first hoàn chỉnh
- 11 Service Workers · Phần 11 — Web App Manifest & Install nâng cao
- 12 Service Workers · Phần 12 — Update flows mastery
- 13 Service Workers · Phần 13 — Navigation Preload
- 14 Service Workers · Phần 14 — Streaming responses
- 15 Service Workers · Phần 15 — Storage, quota & persistence
- 16 Service Workers · Phần 16 — Clients API & messaging hai chiều
- 17 Service Workers · Phần 17 — Background Fetch & Periodic Sync nâng cao
- 18 Service Workers · Phần 18 — Bảo mật service worker
- 19 Service Workers · Phần 19 — Hiệu năng & gỡ lỗi chuyên sâu
- 20 Service Workers · Phần 20 — Patterns nâng cao & tích hợp framework (Capstone 2)
AI for Developers — LLMs, Agents & Coding Lộ trình 43 bài dành cho developer muốn hiểu AI từ gốc và dùng được trong công việc thật. Bắt đầu từ lịch sử AI, token, sampling, prompting và embeddings; tiếp tục với cách chọn model, RAG, fine-tuning, eval, safety và tối ưu chi phí; sau đó tự thiết kế agent với context, memory, tool use, patterns, orchestration và MCP; cuối cùng áp dụng vào coding hằng ngày — đọc codebase, build feature, debug, review, viết rules/skills, dùng sub-agent và bàn giao context. Nội dung ưu tiên mental model, trade-off, workflow có thể lặp lại và kiểm chứng, không chạy theo hype hay một model cụ thể. 43 parts
- 01 Lịch sử AI — Từ Perceptron 1958 đến Coding Agents 2026
- 02 Prompting Fundamentals — Từ câu hỏi mơ hồ đến instruction LLM thực sự hiểu
- 03 Prompt Engineering for Agents — Messages, Personas, Few-Shot & Structured Output
- 04 Tokens — Đơn vị tính tiền và đơn vị suy nghĩ của LLM
- 05 Tokens & Context Windows — The Hard Budget Every AI Agent Must Respect
- 06 Tokenization, Temperature, Top-p, Top-k — Mechanics bên dưới mọi LLM
- 07 Sampling for Agents: Temperature, Top-p, Top-k — When Randomness Helps or Hurts
- 08 Stopping Criteria & Output Control — When Generation Ends and What to Do About It
- 09 Vector Embeddings — Đi sâu vào "DNA của ý nghĩa" trong LLM
- 10 LLM Models Comparison — Claude, GPT, Gemini, Llama — dùng cái nào cho task nào
- 11 Choosing an LLM for Agents: A Durable Framework Beyond Leaderboards
- 12 Open-source LLM Ecosystem 2026 — Llama, Mistral, DeepSeek, Qwen và cách run local
- 13 Multimodal LLM — Cách AI thực sự "thấy" image, "nghe" audio, "xem" video
- 14 AI Hallucination — Tại sao LLM "bịa" và 6 tầng phòng thủ cho dev
- 15 LLM Cost Optimization — 10 patterns giảm hóa đơn 50-95% không mất quality
- 16 AI Safety & Alignment — RLHF, Constitutional AI, Jailbreak, và defense thực tế cho dev
- 17 Evaluating LLMs & Agents: Golden Sets, Metrics, LLM-as-Judge, and Regression in CI
- 18 Fine-tuning vs Prompting vs RAG: A Decision Framework for Adapting LLMs
- 19 RAG — Retrieval Augmented Generation từ A đến Z cho dev
- 20 Fine-tuning LLM — Khi nào cần, khi nào không, và cách thực sự làm
- 21 Context Engineering & Agent Memory — Packing the Window Without Losing the Thread
- 22 Function Calling & Tool Use — JSON Schema, the Agent Loop, Parallel Calls & Security
- 23 Agent Architecture — Bên trong 1 AI agent là gì
- 24 Agent Patterns: ReAct, Reflection & Planning — From One LLM Call to a Production Loop
- 25 LangChain + LangGraph — Build và debug model flow như một state machine
- 26 Orchestrator Pattern — Điều phối multi-agent cho dự án lớn
- 27 MCP (Model Context Protocol) - Kiến trúc chi tiết
- 28 Working with Coding Agents — Từ autocomplete đến "đồng nghiệp" AI
- 29 Coding Agent Mastery — Tư duy, prompt và patterns làm việc hiệu quả
- 30 AI Coding Agent — Master Mindset Guide (2026)
- 31 AI Developer Mindset — Think in Prompts, Rules & Skills
- 32 Hiểu Codebase mới bằng AI — Từ "Day 1 panic" đến làm chủ trong 1 tuần
- 33 Developing Features với AI — Plan, Scaffold, Build, Polish
- 34 Finding and Fixing Bugs với AI — Debug workflow không bị dắt mũi
- 35 Reviewing & Testing Code với AI — Kỹ năng survival của dev kỷ nguyên agent
- 36 Customizing AI Agent — Biến Cursor thành cộng sự biết rõ việc của bạn
- 37 Config Files cho Coding Agent — Từ CLAUDE.md đến .mdc, MCP và Commands
- 38 Cursor Rules — Enforce coding standard tự động cho AI agent
- 39 Cursor Skills — Hướng dẫn toàn tập cho người mới
- 40 Cursor Sub-agents — Delegate task nặng, giữ context window sống sót
- 41 Handoff Skill — bàn giao context & tài liệu sống cho agent
- 42 Putting It All Together — 1 feature từ ticket đến deploy với AI agent
- 43 Frontend in the AI Era (2026) — What to Learn, What to Drop, How to Survive
Vite from Zero to Pro Master Vite 8 from the ground up — every part ships a real config and a live, interactive demo. Start with the native-ESM mental model and your first project, then the vite.config.ts anatomy, the dev server and on-demand transform, dependency pre-bundling, HMR internals, CSS and static assets, glob imports, env vars and modes, the Rollup-compatible plugin API, production builds with Rolldown, library mode plus the SSR/Environment API, and finish with performance tuning, a capstone config, and migrating off Webpack/CRA. 12 parts
- 01 Vite · Part 1 — The Mental Model & Your First Project
- 02 Vite · Part 2 — vite.config.ts Anatomy
- 03 Vite · Part 3 — The Dev Server & Native ESM
- 04 Vite · Part 4 — Dependency Pre-bundling
- 05 Vite · Part 5 — HMR Deep Dive
- 06 Vite · Part 6 — CSS Handling
- 07 Vite · Part 7 — Static Assets & Glob Imports
- 08 Vite · Part 8 — Env Vars & Modes
- 09 Vite · Part 9 — Plugins
- 10 Vite · Part 10 — Production Builds with Rolldown
- 11 Vite · Part 11 — Library Mode + SSR & the Environment API
- 12 Vite · Part 12 — Performance, Capstone & Migration
How Browsers Work — Internals Deep Dive Series tiếng Việt đi dưới lớp vỏ của browser — runtime mà frontend engineer ship code vào mỗi ngày nhưng hiếm khi hiểu trọn. Chặng nền tảng 1–12 bắt đầu từ kiến trúc đa process (browser, renderer, GPU, network, sandbox và site isolation), lần theo navigation từ URL tới pixel, rồi đào sâu HTML parser/DOM, CSSOM, render tree, layout, paint, compositing, V8, event loop, memory/GC, networking, storage và security model. Chặng chuyên sâu 13–22 nối mental model đó với GPU/Viz và layer promotion, scrolling, frame scheduling, các tier tối ưu/deopt của V8, heap leak và detached DOM, accessibility tree, pipeline decode ảnh/video, worker + SharedArrayBuffer/Atomics, process model + BFCache — kết bằng capstone profiling có hệ thống trong DevTools. Mỗi phần nối internals với code và triệu chứng bạn thật sự gặp. 22 parts
- 01 How Browsers Work · Part 1 — Mental Model: The Multi-Process Architecture
- 02 How Browsers Work · Part 2 — From URL to Pixels
- 03 How Browsers Work · Part 3 — HTML Parsing & the DOM
- 04 How Browsers Work · Part 4 — CSS & the CSSOM
- 05 How Browsers Work · Part 5 — Layout, Paint & Compositing
- 06 How Browsers Work · Part 6 — The JavaScript Engine (V8)
- 07 How Browsers Work · Part 7 — The Event Loop, Tasks & Microtasks
- 08 How Browsers Work · Part 8 — Memory & Garbage Collection
- 09 How Browsers Work · Part 9 — Networking & HTTP Caching
- 10 How Browsers Work · Part 10 — Storage & the Platform
- 11 How Browsers Work · Part 11 — The Security Model
- 12 How Browsers Work · Part 12 — Capstone 1: Debugging Performance Through Internals
- 13 How Browsers Work · Part 13 — GPU & the Compositor: Raster, Tiles & Layers
- 14 How Browsers Work · Part 14 — Scrolling Internals
- 15 How Browsers Work · Part 15 — Rendering Scheduling & the Frame Lifecycle
- 16 How Browsers Work · Part 16 — V8 Deep: Optimization Tiers & Deopt
- 17 How Browsers Work · Part 17 — Memory Deep: Heap Snapshots, Leaks & Detached DOM
- 18 How Browsers Work · Part 18 — Accessibility Tree Internals
- 19 How Browsers Work · Part 19 — Image & Media Decoding Pipeline
- 20 How Browsers Work · Part 20 — Threading Deep: Workers, SharedArrayBuffer & Atomics
- 21 How Browsers Work · Part 21 — Process Model Deep: Site Isolation, BFCache & Prerender
- 22 How Browsers Work · Part 22 — Capstone 2: Profiling Internals End-to-End
Web Performance & Core Web Vitals Series tiếng Việt đưa bạn từ "trang chậm mà không biết tại sao" đến làm chủ hiệu năng web một cách có hệ thống. Chặng nền tảng 1–12 đi từ RAIL và Core Web Vitals (LCP, INP, CLS), lab vs field, Lighthouse/Performance/WebPageTest/CrUX/RUM và critical rendering path tới tối ưu LCP, INP, CLS, JavaScript bundle, ảnh/media, font, network/cache — rồi gom lại bằng capstone audit, performance budget và Lighthouse CI. Chặng chuyên sâu 13–22 tiếp tục với RUM attribution và sampling, resource hints/Fetch Priority/Early Hints/Speculation Rules, kiến trúc CSR–SSR–SSG–streaming, LoAF và main-thread scheduling, CSS rendering/containment, memory của phiên dài, HTTP/2–3 + compression/cache policy, third-party governance, guardrail ở quy mô tổ chức — kết bằng capstone điều tra triệu chứng tới nguyên nhân gốc. Mỗi phần có code, giới hạn hỗ trợ và cách đo lại. 22 parts
- 01 Web Performance · Part 1 — Mental Model & the RAIL Framework
- 02 Web Performance · Part 2 — Core Web Vitals: LCP, INP & CLS
- 03 Web Performance · Part 3 — Measurement Tools: Lighthouse, DevTools, CrUX & RUM
- 04 Web Performance · Part 4 — Critical Rendering Path & Loading
- 05 Web Performance · Part 5 — Optimizing LCP
- 06 Web Performance · Part 6 — Optimizing INP
- 07 Web Performance · Part 7 — Optimizing CLS
- 08 Web Performance · Part 8 — JavaScript Performance & Bundle
- 09 Web Performance · Part 9 — Images & Media
- 10 Web Performance · Part 10 — Fonts
- 11 Web Performance · Part 11 — Network & Caching
- 12 Web Performance · Part 12 — Capstone 1: Audit, Budget & CI Monitoring
- 13 Web Performance · Part 13 — RUM & Field Data Deep Dive
- 14 Web Performance · Part 14 — Resource Hints, Priorities & Early Hints
- 15 Web Performance · Part 15 — Rendering & Delivery Strategies
- 16 Web Performance · Part 16 — INP Deep & Main-Thread Scheduling
- 17 Web Performance · Part 17 — Rendering Pipeline & CSS Performance
- 18 Web Performance · Part 18 — Memory & Long-Session Performance
- 19 Web Performance · Part 19 — Network Protocol & Transport Performance
- 20 Web Performance · Part 20 — Third-Party Script Performance
- 21 Web Performance · Part 21 — Budgets, Automation & Performance Culture at Scale
- 22 Web Performance · Part 22 — Capstone 2: Systematic Performance Investigation
Webpack from Zero to Pro Master Webpack 5 config from the ground up — every part ships a real config and a live, interactive demo. Start with the bundler mental model and your first build, then the config anatomy, loaders and plugins, the dev server with HMR and source maps, code splitting and lazy loading, tree shaking and production mode, long-term caching with contenthash, bundle analysis and performance, advanced resolve plus authoring your own loader and plugin, Module Federation for micro-frontends, and a production capstone with migration tips. 12 parts
- 01 Webpack · Part 1 — The Mental Model & Your First Build
- 02 Webpack · Part 2 — The Config Anatomy
- 03 Webpack · Part 3 — Loaders
- 04 Webpack · Part 4 — Plugins
- 05 Webpack · Part 5 — Dev Server, HMR & Source Maps
- 06 Webpack · Part 6 — Code Splitting & Lazy Loading
- 07 Webpack · Part 7 — Tree Shaking & Production Mode
- 08 Webpack · Part 8 — Caching & Long-Term Caching
- 09 Webpack · Part 9 — Bundle Analysis & Performance
- 10 Webpack · Part 10 — Advanced Resolve + Authoring Your Own Loader & Plugin
- 11 Webpack · Part 11 — Module Federation
- 12 Webpack · Part 12 — Production Capstone + Migration
Đầu tư Cổ phiếu — từ Zero đến Quy trình chuyên nghiệp Lộ trình tiếng Việt, chỉ mang tính giáo dục, đưa bạn từ "cổ phiếu là gì" đến một quy trình có thể viết ra, kiểm chứng và lặp lại. Series bắt đầu với tư duy chủ sở hữu, cơ chế thị trường, báo cáo tài chính, định giá, kỹ thuật, danh mục, rủi ro, tâm lý, lãi kép và vĩ mô; sau đó đào sâu DCF, lợi thế cạnh tranh, phong cách đầu tư, thuế, phái sinh, thị trường quốc tế, bong bóng và gian lận. Volume phòng lab tiếp theo chuyển kiến thức thành năng lực thực hành: đọc trọn bộ BCTC, viết trading playbook, kiểm định lợi thế, thực thi lệnh, quản trị rủi ro và review hiệu suất. Không phải lời khuyên đầu tư và không bảo đảm lợi nhuận. 34 parts
- 01 Đầu tư Cổ phiếu · Phần 1 — Tư duy nền tảng & vì sao đầu tư
- 02 Đầu tư Cổ phiếu · Phần 2 — Thị trường vận hành thế nào: sàn, lệnh & sổ lệnh
- 03 Đầu tư Cổ phiếu · Phần 3 — Đọc báo cáo tài chính & chất lượng lợi nhuận
- 04 Đầu tư Cổ phiếu · Phần 4 — Định giá tương đối: P/E, P/B, P/S, EV/EBITDA, ROE/ROIC
- 05 Đầu tư Cổ phiếu · Phần 5 — Lăng kính giá: hỗ trợ/kháng cự, xu hướng, nến & mẫu hình
- 06 Đầu tư Cổ phiếu · Phần 6 — Chỉ báo & động lượng: MA, RSI, MACD, khối lượng
- 07 Đầu tư Cổ phiếu · Phần 7 — Xây dựng danh mục: đa dạng hóa & phân bổ
- 08 Đầu tư Cổ phiếu · Phần 8 — Quản trị rủi ro & phân bổ tỷ trọng
- 09 Đầu tư Cổ phiếu · Phần 9 — Tài chính hành vi: thiên kiến & kỷ luật
- 10 Đầu tư Cổ phiếu · Phần 10 — Lãi kép dài hạn: cổ tức, DCA & quỹ chỉ số/ETF
- 11 Đầu tư Cổ phiếu · Phần 11 — Vĩ mô & ngành: lãi suất, chu kỳ, luân chuyển
- 12 Đầu tư Cổ phiếu · Phần 12 — Capstone: quy trình đầu tư của bạn
- 13 Đầu tư Cổ phiếu · Phần 13 — Định giá nâng cao: DCF, DDM & các mô hình anh em
- 14 Đầu tư Cổ phiếu · Phần 14 — Lợi thế cạnh tranh bền vững (economic moat)
- 15 Đầu tư Cổ phiếu · Phần 15 — Growth vs Value: hai trường phái, GARP & các loại bẫy
- 16 Đầu tư Cổ phiếu · Phần 16 — Đầu tư cổ tức & thu nhập
- 17 Đầu tư Cổ phiếu · Phần 17 — Ngoài cổ phiếu: REITs, trái phiếu, vàng & hàng hóa
- 18 Đầu tư Cổ phiếu · Phần 18 — Thuế & tối ưu chi phí đầu tư
- 19 Đầu tư Cổ phiếu · Phần 19 — Phân tích kỹ thuật nâng cao: Fibonacci & Ichimoku
- 20 Đầu tư Cổ phiếu · Phần 20 — Phái sinh & đòn bẩy: options, futures, chứng quyền
- 21 Đầu tư Cổ phiếu · Phần 21 — Đầu tư quốc tế: đa dạng hoá toàn cầu, tỷ giá & ETF
- 22 Đầu tư Cổ phiếu · Phần 22 — Bong bóng & gian lận kinh điển (capstone nâng cao)
- 23 Đầu tư Cổ phiếu · Phần 23 — Đọc BCTC từ A–Z: từ số liệu thô đến memo phân tích
- 24 Đầu tư Cổ phiếu · Phần 24 — Từ trader cảm tính đến trading playbook viết được
- 25 Đầu tư Cổ phiếu · Phần 25 — Market regime và phân tích đa khung thời gian
- 26 Đầu tư Cổ phiếu · Phần 26 — Backtest không tự lừa mình
- 27 Đầu tư Cổ phiếu · Phần 27 — Market microstructure và execution chuyên nghiệp
- 28 Đầu tư Cổ phiếu · Phần 28 — Quản trị rủi ro danh mục nâng cao
- 29 Đầu tư Cổ phiếu · Phần 29 — Earnings, catalyst và event risk
- 30 Đầu tư Cổ phiếu · Phần 30 — Trading journal và performance analytics
- 31 Đầu tư Cổ phiếu · Phần 31 — Capstone: xây Personal Trading Desk trong 90 ngày
- 32 Đầu tư Cổ phiếu · Phần 32 — Vĩ mô → vi mô: đọc nền kinh tế trước khi chọn cổ phiếu
- 33 Đầu tư Cổ phiếu · Phần 33 — Fed, trái phiếu Mỹ và “trọng lực” của VN-Index
- 34 Đầu tư Cổ phiếu · Phần 34 — Vị thế VN-Index: vì sao thị trường rơi và cổ trụ VIC–VHM “phải giữ”
React 19 — từ Rendering Model đến Production Series tiếng Việt 28 phần dạy React như một runtime giữ UI đồng bộ với state, không phải danh sách API. Lộ trình bắt đầu từ UI-as-value, JSX, render/commit, identity, state queue, Effects và một mini renderer; sau đó suy ra cơ chế Hooks, closure, memoization, refs, reducer, custom hook và external store. Các chặng tiếp theo xử lý state ownership, Context, form, Suspense, error recovery, Actions, optimistic UI, React Compiler, concurrent scheduling, profiling, virtualization và feature architecture. Capstone cuối migrate một codebase React 18-era lên React 19.2 cùng Compiler 1.0 bằng test, trace và rollback gate có thể kiểm chứng. 1 parts
Build Chrome Extensions — Zero to Pro (Manifest V3) Go from "I want to build a browser extension" to shipping one on the Chrome Web Store. Every part has real config and a live, interactive simulator. Start with the Manifest V3 mental model and your first "load unpacked" extension, then the manifest deep dive, the component architecture (popup, service worker, content scripts, options), content-script injection and isolated worlds, the event-driven background service worker, messaging across contexts, chrome.storage, UI surfaces and the action API, permissions and security, the powerful APIs (tabs, scripting, contextMenus, commands, notifications), a pro Vite + CRXJS + TypeScript + React build, and finally publishing, auto-update, and cross-browser — with a capstone extension. 12 parts
- 01 Build Chrome Extensions · Part 1 — The Manifest V3 Mental Model & Your First Extension
- 02 Build Chrome Extensions · Part 2 — The Manifest, Deep Dive
- 03 Build Chrome Extensions · Part 3 — Architecture & the Component Model
- 04 Build Chrome Extensions · Part 4 — Content Scripts
- 05 Build Chrome Extensions · Part 5 — The Background Service Worker
- 06 Build Chrome Extensions · Part 6 — Messaging Across Contexts
- 07 Build Chrome Extensions · Part 7 — Storage
- 08 Build Chrome Extensions · Part 8 — UI Surfaces & the Action API
- 09 Build Chrome Extensions · Part 9 — Permissions & Security
- 10 Build Chrome Extensions · Part 10 — The Powerful APIs
- 11 Build Chrome Extensions · Part 11 — Pro Tooling & Build (Vite + CRXJS + TS + React)
- 12 Build Chrome Extensions · Part 12 — Publish, Auto-Update, Cross-Browser & Capstone
Video Engineering cho Web Developer — từ byte đến pixel Series tiếng Việt 16 phần đi từ mental model container–codec–stream–packet–frame tới pipeline demux, decode, render, encode và mux. Bốn chặng lần lượt đào sâu timestamp, GOP, color/audio metadata; biến ffprobe và FFmpeg thành workflow inspect–render–cut–concat có kiểm chứng; giải thích progressive MP4, HTTP Range, HLS/ABR, MPEG-TS, MSE và WebCodecs; rồi kết bằng Chrome DevTools, playbook xử lý stall/decode/CORS, ad marker cùng playlist rewrite trên stream được phép kiểm soát, và một capstone Stream Lab end-to-end. Các lab thực hành dùng fixture tự tạo, phân biệt rõ stream copy với re-encode và ưu tiên bằng chứng thay vì đoán. 16 parts
- 01 Video Engineering · Phần 1 — Từ byte đến pixel: container, codec và pipeline
- 02 Video Engineering · Phần 2 — Encoder, decoder và renderer: ba cỗ máy, ba loại chi phí
- 03 Video Engineering · Phần 3 — Timestamp, GOP và keyframe: thời gian thật của video
- 04 Video Engineering · Phần 4 — Metadata, màu sắc và audio layout
- 05 Video Engineering · Phần 5 — Quy trình kiểm tra media bằng ffprobe
- 06 Video Engineering · Phần 6 — FFmpeg CLI như một media graph
- 07 Video Engineering · Phần 7 — Filtergraph và video rendering với FFmpeg
- 08 Video Engineering · Phần 8 — Cắt, nối video và quản lý audio/subtitle
- 09 Video Engineering · Phần 9 — HTML video, progressive download và HTTP Range
- 10 Video Engineering · Phần 10 — HLS, playlist, segment và adaptive bitrate
- 11 Video Engineering · Phần 11 — MPEG-TS: packet 188 byte, PID, PAT/PMT và PES
- 12 Video Engineering · Phần 12 — MSE, WebCodecs và xử lý video trong browser
- 13 Video Engineering · Phần 13 — Debug media bằng Chrome DevTools
- 14 Video Engineering · Phần 14 — Playbook xử lý lỗi playback theo tầng
- 15 Video Engineering · Phần 15 — Ad marker, rewrite playlist và override TS
- 16 Video Engineering · Phần 16 — Capstone: dựng và debug một stream hoàn chỉnh
Three.js Production Engineering — từ Zero đến Staff Lộ trình tiếng Việt 25 phần đưa bạn từ scene đầu tiên tới năng lực thiết kế và vận hành một nền tảng 3D production. Ba chặng đầu xây mental model WebGL/Three.js, scene graph, camera, ánh sáng, PBR, glTF, animation, post-processing, interaction, physics và pipeline Blender–glTF–compression qua các demo thực hành. Chặng chuyên sâu đi xuống coordinate space, precision, depth, transparency và render target; sau đó đi lên cấp hệ thống với frame phases, fixed timestep, resource ownership, CPU/GPU profiling, adaptive quality, asset contract + CI, testing, observability, accessibility, context-loss recovery và chiến lược migrate WebGPU/TSL. Nội dung ưu tiên budget đo được, failure mode, decision rule và trade-off kiến trúc thay vì khẩu quyết tối ưu. 25 parts
- 01 Three.js from Zero to Senior · Part 1 — Foundations & Your First Scene
- 02 Three.js from Zero to Senior · Part 2 — Geometries, Materials & Meshes
- 03 Three.js from Zero to Senior · Part 3 — Transforms, Scene Graph & Cameras
- 04 Three.js from Zero to Senior · Part 4 — Lights & Shadows
- 05 Three.js from Zero to Senior · Part 5 — Textures & PBR Materials
- 06 Three.js from Zero to Senior · Part 6 — Loading Models & the Animation System
- 07 Three.js from Zero to Senior · Part 7 — Post-Processing & the EffectComposer
- 08 Three.js from Zero to Senior · Part 8 — Performance & Instancing
- 09 Three.js from Zero to Senior · Part 9 — Raycasting & Interaction
- 10 Three.js from Zero to Senior · Part 10 — Capstone: Production & Deployment
- 11 Three.js from Zero to Senior · Part 11 — Custom GLSL Shaders
- 12 Three.js from Zero to Senior · Part 12 — Physics with cannon-es
- 13 Three.js from Zero to Senior · Part 13 — Three.js in the Real World: an Interior Decorator
- 14 Three.js from Zero to Senior · Part 14 — Blender → glTF → Three.js: the Import Workflow
- 15 Three.js from Zero to Senior · Part 15 — The 3D Toolbox: Tools to Create Assets for Three.js
- 16 Three.js from Zero to Senior · Part 16 — Shrinking glTF: Draco, Meshopt & KTX2 with gltf-transform
- 17 Three.js from Zero to Senior · Part 17 — Rigging & Animation: AnimationMixer, Cross-Fades and Mixamo
- 18 Three.js from Zero to Senior · Part 18 — Interaction: Raycasting, Click-to-Move & a Character State Machine
- 19 Three.js from Zero to Senior · Part 19 — Toán 3D, Coordinate Spaces & Precision
- 20 Three.js from Zero to Senior · Part 20 — Render Pipeline, Depth, Transparency & Render Targets
- 21 Three.js from Zero to Senior · Part 21 — Runtime Architecture, Lifecycle & Determinism
- 22 Three.js from Zero to Senior · Part 22 — Performance Engineering & Adaptive Quality
- 23 Three.js from Zero to Senior · Part 23 — Asset Contracts, CI Gates & Safe Delivery
- 24 Three.js from Zero to Senior · Part 24 — Testing, Observability, Accessibility & Resilience
- 25 Three.js from Zero to Senior · Part 25 — WebGPU, TSL & Migration Strategy
Effort, Focus & Grit Series tiếng Việt 10 phần giúp biến ý chí thành một cách luyện tập bền vững: hiểu vai trò và giới hạn của nỗ lực, bảo vệ sự tập trung, xây tính đều đặn và kỷ luật linh hoạt, học cách hồi phục và đổi khung sau trở ngại, biết khi nào nên kiên nhẫn hoặc điều chỉnh, quản lý năng lượng, rồi nối mục tiêu với vòng phản hồi và một thực hành hằng ngày đủ nhỏ để duy trì. Trọng tâm không phải “cố hơn bằng mọi giá”, mà là luyện có chủ đích, nhận phản hồi, nghỉ đúng lúc và sửa hệ thống theo thực tế. 10 parts
- 01 Effort, Focus & Grit · Phần 1 — Nỗ lực có chủ đích
- 02 Effort, Focus & Grit · Phần 2 — Tập trung vào một việc
- 03 Effort, Focus & Grit · Phần 3 — Nhất quán với thói quen nhỏ
- 04 Effort, Focus & Grit · Phần 4 — Kỷ luật không phụ thuộc động lực
- 05 Effort, Focus & Grit · Phần 5 — Phục hồi sau một lần thất bại
- 06 Effort, Focus & Grit · Phần 6 — Đổi khung cân bằng
- 07 Effort, Focus & Grit · Phần 7 — Kiên nhẫn có mốc kiểm tra
- 08 Effort, Focus & Grit · Phần 8 — Năng lượng, hồi phục và kiệt sức nghề nghiệp
- 09 Effort, Focus & Grit · Phần 9 — Mục tiêu, hệ thống và vòng phản hồi
- 10 Effort, Focus & Grit · Phần 10 — Một vòng thực hành bền vững
Node Package Managers & the Supply Chain — Deep Dive Go from "I just run npm install" to understanding the entire dependency layer like a senior. Start with the mental model every package manager shares (resolve → fetch → link, package.json, semver, the registry, lockfiles), then go deep on npm, Yarn Classic (v1), Yarn Berry (v2–v4) with Plug'n'Play, and pnpm plus Bun — what each does differently and why. Then the parts most guides skip: lockfiles and integrity hashes, lifecycle scripts and node-gyp, how native modules ship prebuilt binaries, and the dependency supply chain — real-world attacks (typosquatting, dependency confusion, malicious postinstall, account takeover) and a hardened defense playbook. Ends with monorepos/workspaces and a capstone decision-and-migration guide. 12 parts
- 01 Node Package Managers · Part 1 — The Mental Model
- 02 Node Package Managers · Part 2 — npm in Depth
- 03 Node Package Managers · Part 3 — Yarn Classic (v1)
- 04 Node Package Managers · Part 4 — Yarn Berry (v2–v4) & Plug'n'Play
- 05 Node Package Managers · Part 5 — pnpm & the Content-Addressable Store (+ Bun)
- 06 Node Package Managers · Part 6 — Lockfiles, Determinism & Integrity
- 07 Node Package Managers · Part 7 — Lifecycle Scripts & node-gyp
- 08 Node Package Managers · Part 8 — Native Modules & Binary Distribution
- 09 Node Package Managers · Part 9 — Supply-Chain Attacks
- 10 Node Package Managers · Part 10 — Supply-Chain Defense
- 11 Node Package Managers · Part 11 — Monorepos & Workspaces
- 12 Node Package Managers · Part 12 — Capstone: Choose, Migrate, Harden
Docker, Compose & Kubernetes Lộ trình tiếng Việt theo hai chặng: 10 phần nền tảng giúp bạn làm chủ container, image, Dockerfile, storage, networking, Compose, hardening và debug; nhánh chuyên sâu đi xuống OCI runtime, namespace/cgroup, BuildKit và supply chain, Compose cho team/CI, rồi vào Kubernetes networking, scheduling, autoscaling, stateful storage, security, observability và incident response. Mỗi phần ưu tiên mental model, trade-off, failure mode, lab có thể tự phá–sửa và tài liệu chính thức để biến kiến thức thành năng lực vận hành production. 18 parts
- 01 Docker for Developers · Part 1 — Containers, Images & the Mental Model
- 02 Docker for Developers · Part 2 — Images & the Dockerfile
- 03 Docker for Developers · Part 3 — Persisting Data: Volumes, Bind Mounts & Env
- 04 Docker for Developers · Part 4 — Networking: Bridge, Ports & Service Discovery
- 05 Docker for Developers · Part 5 — Docker Compose Fundamentals
- 06 Docker for Developers · Part 6 — Compose in Depth: Env, Profiles, Healthchecks & Scaling
- 07 Docker for Developers · Part 7 — Optimizing & Securing Images
- 08 Docker for Developers · Part 8 — Debugging & Troubleshooting Docker
- 09 Docker for Developers · Part 9 — Kubernetes Fundamentals
- 10 Docker for Developers · Part 10 — Kubernetes in Practice & Debugging
- 11 Docker chuyên sâu · Part 11 — Container Internals: OCI, Namespaces, Cgroups & PID 1
- 12 Docker chuyên sâu · Part 12 — BuildKit, Multi-platform Images & Supply Chain
- 13 Docker for Developers · Part 13 — Compose at Scale
- 14 Docker for Developers · Part 14 — Kubernetes Networking Internals
- 15 Docker for Developers · Part 15 — Kubernetes Scheduling & Autoscaling
- 16 Docker for Developers · Part 16 — Kubernetes Stateful Workloads & Persistent Storage
- 17 Docker for Developers · Part 17 — Kubernetes Security Hardening
- 18 Docker for Developers · Part 18 — Kubernetes Observability & Incident Response
Command Line cho Developer - Commands, Bash Script & Workflow Series tiếng Việt dạng handbook/cookbook cho developer làm việc trong terminal mỗi ngày: điều hướng file, đọc log, tìm code với rg/find, pipe và redirection, Git workflow, curl+jq để debug API, process/port/network debugging, Node package manager, Docker/SSH, và cách gom tất cả thành bash script tự động hóa an toàn. 10 parts
- 01 Command Line cho Developer · Part 1 - Terminal, Files & Navigation
- 02 Command Line cho Developer · Part 2 - Inspect Files, Logs & Output
- 03 Command Line cho Developer · Part 3 - Search Code with rg, find & fd
- 04 Command Line cho Developer · Part 4 - Pipes, Redirection & xargs
- 05 Command Line cho Developer · Part 5 - Git Commands Daily Workflow
- 06 Command Line cho Developer · Part 6 - Debug API with curl & jq
- 07 Command Line cho Developer · Part 7 - Processes, Ports & System Debugging
- 08 Command Line cho Developer · Part 8 - Node, npm, pnpm & Package Scripts
- 09 Command Line cho Developer · Part 9 - Docker, SSH & Remote Files
- 10 Command Line cho Developer · Part 10 - Bash Automation Playbook
Neovim từ Gà mờ đến Pro Series tiếng Việt giúp bạn chuyển từ VSCode sang Neovim một cách thực dụng, theo chuẩn 2025-2026: modal editing, Lua config, lazy.nvim, native LSP mới với vim.lsp.config/vim.lsp.enable, completion, formatter/linter, Treesitter, fuzzy finder, Git, terminal, debug/test, dotfiles và một capstone cấu hình hoàn chỉnh. Mỗi phần có cheatsheet, bài tập và checklist để luyện thành phản xạ thật. 12 parts
- 01 Neovim · Part 1 — Roadmap chuyển từ VSCode sang Nvim
- 02 Neovim · Part 2 — Cài đặt, cấu trúc Lua config và nền móng
- 03 Neovim · Part 3 — Modal Editing Cheatsheet thực chiến
- 04 Neovim · Part 4 — Files, Buffers, Windows và Tabs
- 05 Neovim · Part 5 — Plugin architecture với lazy.nvim
- 06 Neovim · Part 6 — LSP, Diagnostics và Completion chuẩn 2026
- 07 Neovim · Part 7 — Format, Lint và Treesitter
- 08 Neovim · Part 8 — Search, Navigation và Refactor
- 09 Neovim · Part 9 — Git, Terminal, Test và Debug
- 10 Neovim · Part 10 — Migration workflow từ VSCode
- 11 Neovim · Part 11 — Performance, Maintenance và Dotfiles
- 12 Neovim · Part 12 — Capstone Pro Setup & Cheatsheet
Tailwind, Radix & shadcn/ui — từ Zero đến Pro Series tiếng Việt giúp bạn thành thạo bộ công cụ styling React hiện đại — mỗi phần đều có config thật và một demo tương tác trực tiếp. Bắt đầu với tư duy nền tảng và cài đặt Tailwind CSS v4, rồi tới utility cốt lõi và layout, design token và theming, variant và kết hợp trạng thái, cách dựng component tái dùng cho đúng (clsx, tailwind-merge, cn, cva) cùng hệ sinh thái plugin. Tiếp đó đi headless và accessible với Radix UI primitives, áp dụng shadcn/ui (triết lý, CLI, components.json), theme và tùy biến nó, dựng form đã validate với react-hook-form + zod, và kết thúc bằng các mẫu chuyên nghiệp cùng capstone dashboard. 14 parts
- 01 Tailwind, Radix & shadcn/ui · Part 1 — The Mental Model & Setup (Tailwind v4)
- 02 Tailwind, Radix & shadcn/ui · Part 2 — Core Utilities & Layout
- 03 Tailwind, Radix & shadcn/ui · Part 3 — Design Tokens & Theming with @theme
- 04 Tailwind, Radix & shadcn/ui · Part 4 — Variants, States & Composition
- 05 Tailwind, Radix & shadcn/ui · Part 5 — Reusable Components: cn, clsx, tailwind-merge & cva
- 06 Tailwind, Radix & shadcn/ui · Part 6 — Plugins & the Ecosystem
- 07 Tailwind, Radix & shadcn/ui · Part 7 — Radix UI Primitives: Headless & Accessible
- 08 Tailwind, Radix & shadcn/ui · Part 8 — Radix Deep: Composition, asChild & State
- 09 Tailwind, Radix & shadcn/ui · Part 9 — shadcn/ui: Philosophy & Setup
- 10 Tailwind, Radix & shadcn/ui · Part 10 — Theming & Customizing shadcn
- 11 Tailwind, Radix & shadcn/ui · Part 11 — Forms with react-hook-form + zod
- 12 Tailwind, Radix & shadcn/ui · Part 12 — Pro Patterns & Dashboard Capstone
- 13 Tailwind, Radix & shadcn/ui · Part 13 — Tailwind Variants Deep Reference
- 14 Tailwind, Radix & shadcn/ui · Part 14 — Tailwind v4 Cheatsheet & Production Reference
Web Security for Frontend Devs The security essentials every frontend developer must know — each part shows a real threat, vulnerable code, then the fix. 27 parts
- 01 Web Security for Frontend Devs · Part 1 — The Browser Security Model & Same-Origin Policy
- 02 Web Security for Frontend Devs · Part 2 — Cross-Site Scripting (XSS)
- 03 Web Security for Frontend Devs · Part 3 — Content Security Policy (CSP)
- 04 Web Security for Frontend Devs · Part 4 — CSRF & SameSite Cookies
- 05 Web Security for Frontend Devs · Part 5 — Auth Tokens & Secure Storage
- 06 Web Security for Frontend Devs · Part 6 — CORS Explained
- 07 Web Security for Frontend Devs · Part 7 — Clickjacking & Framing
- 08 Web Security for Frontend Devs · Part 8 — Secure Headers & HTTPS/TLS
- 09 Web Security for Frontend Devs · Part 9 — Secrets, Data Leakage & Supply-Chain
- 10 Web Security for Frontend Devs · Part 10 — Input Validation, Open Redirects & a Frontend Threat Model
- 11 Web Security for Frontend Devs · Part 11 — Prototype Pollution
- 12 Web Security for Frontend Devs · Part 12 — DOM Clobbering
- 13 Web Security for Frontend Devs · Part 13 — Strict CSP & CSP Bypasses
- 14 Web Security for Frontend Devs · Part 14 — postMessage & Cross-Window Exploits
- 15 Web Security for Frontend Devs · Part 15 — JWT & Token Attacks
- 16 Web Security for Frontend Devs · Part 16 — Web Cache Deception & Open-Redirect Chaining
- 17 Web Security for Frontend Devs · Part 17 — Supply-Chain Attacks via npm install
- 18 Web Security for Frontend Devs · Part 18 — Reverse Tabnabbing & window.opener
- 19 Web Security for Frontend Devs · Part 19 — Clipboard & Autofill Attacks
- 20 Web Security for Frontend Devs · Part 20 — Cross-Origin Isolation: COOP, COEP & CORP
- 21 Web Security for Frontend Devs · Part 21 — XS-Leaks: Cross-Site Leaks & Side Channels
- 22 Web Security for Frontend Devs · Part 22 — HTML Sanitization & Mutation XSS (mXSS)
- 23 Web Security for Frontend Devs · Part 23 — iframe Sandboxing & Third-Party Widget Isolation
- 24 Web Security for Frontend Devs · Part 24 — OAuth 2.0 & OIDC for SPAs: PKCE & the BFF Pattern
- 25 Web Security for Frontend Devs · Part 25 — Cross-Site WebSocket Hijacking (CSWSH)
- 26 Web Security for Frontend Devs · Part 26 — Subresource Integrity (SRI)
- 27 Web Security for Frontend Devs · Part 27 — Trusted Types: Killing DOM-XSS by Construction
Vue.js 3 — từ Zero đến Production Series tiếng Việt đưa bạn từ "Vue là gì" đến làm chủ Vue 3 hiện đại theo phong cách production: Composition API, TypeScript và Vite. Bắt đầu với mental model — reactivity là gì, Single-File Component, và vì sao Vue khác React — rồi cú pháp template và directive (v-bind, v-if, v-for, v-on, v-model), đào sâu hệ reactivity (ref, reactive, computed, watch/watchEffect và các bẫy thường gặp). Tiếp đó là component thực thụ (props, emits, slots, provide/inject), Composition API và composable để tái dùng logic, form và v-model tùy biến, định tuyến với Vue Router, quản lý state với Pinia, xử lý bất đồng bộ/Suspense/data fetching, dùng TypeScript đúng cách với Vue, tối ưu hiệu năng, và kết bằng phần testing (Vitest + Vue Test Utils) cùng một capstone. Mỗi phần có code chạy được và bài tập thực hành. 12 parts
- 01 Vue.js 3 · Phần 1 — Mental Model & App đầu tiên
- 02 Vue.js 3 · Phần 2 — Cú pháp Template & Directive
- 03 Vue.js 3 · Phần 3 — Reactivity Deep Dive
- 04 Vue.js 3 · Phần 4 — Component: Props, Emits, Slots & Provide/Inject
- 05 Vue.js 3 · Phần 5 — Composition API & Composable
- 06 Vue.js 3 · Phần 6 — Form & v-model (kể cả component tùy biến)
- 07 Vue.js 3 · Phần 7 — Vue Router
- 08 Vue.js 3 · Phần 8 — Pinia: Quản lý State
- 09 Vue.js 3 · Phần 9 — Async, Suspense & Data Fetching
- 10 Vue.js 3 · Phần 10 — TypeScript với Vue
- 11 Vue.js 3 · Phần 11 — Tối ưu Hiệu năng
- 12 Vue.js 3 · Phần 12 — Testing & Capstone
Next.js 16 from Zero to Senior Go from zero to senior on the latest Next.js (16): the App Router mental model, Server Components and data fetching, the new Cache Components & "use cache" model, Server Actions, route handlers and proxy, rendering, SEO, auth, then shipping and debugging production — hands-on, with exercises. 10 parts
- 01 Next.js 16 from Zero to Senior · Part 1 — Foundations & the App Router
- 02 Next.js 16 from Zero to Senior · Part 2 — Routing Deep Dive
- 03 Next.js 16 from Zero to Senior · Part 3 — Server Components & Data Fetching
- 04 Next.js 16 from Zero to Senior · Part 4 — Cache Components & the New Caching Model
- 05 Next.js 16 from Zero to Senior · Part 5 — Client Components & URL State
- 06 Next.js 16 from Zero to Senior · Part 6 — Server Actions & Forms
- 07 Next.js 16 from Zero to Senior · Part 7 — Route Handlers, APIs & Proxy
- 08 Next.js 16 from Zero to Senior · Part 8 — Rendering, Metadata, SEO & Assets
- 09 Next.js 16 from Zero to Senior · Part 9 — Auth, Sessions & Security
- 10 Next.js 16 from Zero to Senior · Part 10 — Production, Testing & Debugging
SVG from Zero to Senior Master SVG end to end: the coordinate system and viewBox, the path language, painting with strokes/gradients/patterns, text, transforms and nested coordinate systems, animation (CSS + SMIL, line-drawing), filters, clipping and masking, interactive data-driven graphics with JavaScript, and finally production — optimization, sprites, accessibility and performance. Every part ships a live, interactive demo. 25 parts
- 01 SVG from Zero to Senior · Part 1 — Foundations & the viewBox
- 02 SVG from Zero to Senior · Part 2 — The <path> Element
- 03 SVG from Zero to Senior · Part 3 — Painting: Fill, Stroke, Gradients & Patterns
- 04 SVG from Zero to Senior · Part 4 — Text & textPath
- 05 SVG from Zero to Senior · Part 5 — Transforms, Groups & Nested Coordinate Systems
- 06 SVG from Zero to Senior · Part 6 — Animation: Line-Drawing, CSS & SMIL
- 07 SVG from Zero to Senior · Part 7 — Filters: Blur, Shadow, Glow & Color
- 08 SVG from Zero to Senior · Part 8 — Clipping & Masking
- 09 SVG from Zero to Senior · Part 9 — Interactive & Data-Driven SVG with JavaScript
- 10 SVG from Zero to Senior · Part 10 — Production: Optimization, Sprites & Accessibility
- 11 SVG from Zero to Senior · Part 11 — Path Morphing & Shape Interpolation
- 12 SVG from Zero to Senior · Part 12 — Progress Rings & Gauges
- 13 SVG from Zero to Senior · Part 13 — Generative Patterns & Backgrounds
- 14 SVG from Zero to Senior · Part 14 — SVG in React & JSX
- 15 SVG from Zero to Senior · Part 15 — Interactive Maps with Pan & Zoom
- 16 SVG from Zero to Senior · Part 16 — Accessibility Deep-Dive
- 17 SVG from Zero to Senior · Part 17 — The Icon Sprite Build Pipeline
- 18 SVG from Zero to Senior · Part 18 — Animation Libraries for SVG
- 19 SVG from Zero to Senior · Part 19 — Performance & Rendering Internals
- 20 SVG from Zero to Senior · Part 20 — Build a Chart From Scratch
- 21 SVG from Zero to Senior · Part 21 — Choreographing a Scene with SMIL
- 22 SVG from Zero to Senior · Part 22 — Motion Paths & Following a Curve
- 23 SVG from Zero to Senior · Part 23 — Character Rigging & Jointed Animation
- 24 SVG from Zero to Senior · Part 24 — Scroll-Driven SVG Storytelling
- 25 SVG from Zero to Senior · Part 25 — Ambient Looping & Particle Scenes
Modern CSS Deep Dives The complete modern CSS path in one series: layout mental models (Flexbox, Grid, subgrid, container queries, fluid design), the cascade, custom properties and color, then animation (transitions, keyframes, easing, performance, accessible and scroll-driven motion), and finally pure-CSS 3D — perspective, preserve-3d objects, tilt and parallax, carousels, lighting and performance. 26 parts
- 01 Flexbox vs Grid — The Layout Mental Model Senior Frontend Engineers Actually Need
- 02 CSS Grid — The Complete Guide to Every Property (with an Interactive Demo)
- 03 Advanced CSS Grid — Subgrid, Masonry, auto-fit vs auto-fill, and Layout Patterns
- 04 CSS Container Queries — Component-Local Responsive Design Beyond Viewport Media Queries
- 05 CSS Fluid Responsive Design — clamp(), Viewport Units, Intrinsic Sizing, and the Breakpoint Exit
- 06 CSS Cascade, Layers & Specificity — The Full Resolution Order in 2026
- 07 CSS Custom Properties & @property — Runtime Theming, Cascade, and Typed Animation
- 08 Modern CSS Color: OKLCH, color-mix(), and Perceptually Uniform Design Tokens
- 09 CSS Stacking Contexts and Anchor Positioning: Why z-index 9999 Still Loses
- 10 CSS @keyframes & the animation Shorthand — A Senior Reference
- 11 CSS Transitions Deep Dive — Interpolation, allow-discrete, and the Gotchas
- 12 CSS Easing Functions — cubic-bezier(), steps(), and linear()
- 13 CSS Animations & Easing — Transitions, Keyframes, Timing Functions, and Motion That Feels Right
- 14 CSS Transforms for Animation — 2D, 3D, and the Compositor Win
- 15 CSS Animation Performance — The Compositor, will-change, and 60fps
- 16 Animating display and height:auto in CSS — allow-discrete & interpolate-size
- 17 Animating CSS Custom Properties with @property — Typed Houdini Variables
- 18 Staggered & Sequenced CSS Animations — Delays, --index, and Choreography
- 19 CSS Entry & Exit Animations with @starting-style
- 20 CSS Scroll-Driven Animations — Compositor-Native Scroll UX Without JavaScript (2026)
- 21 Accessible CSS Animation — Designing with prefers-reduced-motion
- 22 CSS 3D from Scratch · Part 1 — Perspective & the Z-axis
- 23 CSS 3D from Scratch · Part 2 — preserve-3d & Building Real Objects
- 24 CSS 3D from Scratch · Part 3 — Interactive Tilt & Parallax
- 25 CSS 3D from Scratch · Part 4 — 3D Motion & Carousels
- 26 CSS 3D from Scratch · Part 5 — Lighting, Performance & Accessibility
Web Development in Practice Practical web development for senior frontend engineers — the CSS, JavaScript, and browser-platform fundamentals behind production UI. From CSS performance and modern features, through core JavaScript (event loop, async, closures, fetch, events, memory, Intl) and the browser APIs that power real apps, to landing-page motion across CSS, vanilla JS, and React + Framer Motion. 20 parts
- 01 Tối ưu performance CSS — deep dive từ render pipeline tới production
- 02 CSS Optimization by Level — From Junior to Principal
- 03 Modern CSS Features You Should Be Using in 2026
- 04 JavaScript Event Loop Deep Dive — Microtasks, Macrotasks, and Real Browser Timing
- 05 JavaScript Async Patterns — Promises, Combinators, AbortController & Concurrency
- 06 Debounce, Throttle & rAF — rate-limiting high-frequency browser events
- 07 JavaScript Closures, Scope & this — Lexical Environments, Loop Bugs, and Binding Rules
- 08 Robust Data Fetching — fetch(), AbortController, Retry, and the Stale-Response Race
- 09 Forms & the Constraint Validation API — Native Validation Done Right
- 10 Event Delegation & DOM Performance — Propagation, Batching, and Layout Thrashing
- 11 Immutable State in JavaScript — References, Cloning, structuredClone, and Change Detection
- 12 JavaScript Error Handling & Resilience — try/catch Limits, Global Handlers, and Production Patterns
- 13 JavaScript Memory Management & Leak Hunting — V8 GC, DevTools, and Production Signals
- 14 JavaScript Intl API — Dates, Numbers, Currency & Locale-Aware Formatting Without Hand-Rolling
- 15 Observer APIs deep dive — MutationObserver, ResizeObserver và họ hàng trong browser
- 16 JavaScript Generators & yield — A Practical Guide with 10 Use Cases
- 17 Unicode, String, Buffer, Blob — Hiểu sâu binary và text trong JavaScript frontend
- 18 What's New in ES2025 & ES2026 — The Complete Guide with Examples
- 19 Landing Page Animations — CSS, Vanilla JS, and React + Framer Motion
- 20 The Beacon API — Sending Data That Survives Page Unload
Nginx from Zero to Production Master Nginx hands-on: install locally, understand the config model, build a reverse proxy and load balancer, add TLS, caching and rate limiting, then ship and debug a production setup. 5 parts
- 01 Nginx from Zero to Production · Part 1 — Fundamentals & Local Install
- 02 Nginx from Zero to Production · Part 2 — The Configuration Model
- 03 Nginx from Zero to Production · Part 3 — Reverse Proxy & Load Balancing
- 04 Nginx from Zero to Production · Part 4 — TLS, Security & Performance
- 05 Nginx from Zero to Production · Part 5 — Production Config & Debugging
Bash & Shell Scripting From your first script to production-grade automation — quoting, loops, functions, text processing, and robust error handling. 10 parts
- 01 Bash & Shell Scripting · Part 1 — The Shell, the Shebang & Your First Script
- 02 Bash & Shell Scripting · Part 2 — Variables, Quoting & Expansion
- 03 Bash & Shell Scripting · Part 3 — Conditionals: if, test, [[ ]] & Exit Codes
- 04 Bash & Shell Scripting · Part 4 — Loops: for, while, until & Reading Input
- 05 Bash & Shell Scripting · Part 5 — Functions, Arguments & Sourcing
- 06 Bash & Shell Scripting · Part 6 — Arrays & String Manipulation
- 07 Bash & Shell Scripting · Part 7 — I/O, Redirection & Pipes
- 08 Bash & Shell Scripting · Part 8 — Text Processing: grep, sed & awk
- 09 Bash & Shell Scripting · Part 9 — Robust Scripting & Error Handling
- 10 Bash & Shell Scripting · Part 10 — Real-World Automation & Best Practices
Network Programming Build network apps from the socket up with Node.js + TypeScript — TCP/UDP, DNS, HTTP, WebSockets, TLS, framing, scaling, and debugging. 10 parts
- 01 Network Programming · Part 1 — Fundamentals: How Data Actually Travels
- 02 Network Programming · Part 2 — TCP Sockets: A Reliable Byte Stream
- 03 Network Programming · Part 3 — UDP & Datagrams: Fast and Connectionless
- 04 Network Programming · Part 4 — DNS & Addressing: From Names to IPs
- 05 Network Programming · Part 5 — HTTP From the Socket Up
- 06 Network Programming · Part 6 — WebSockets & Real-Time Communication
- 07 Network Programming · Part 7 — TLS & HTTPS: Encrypting the Wire
- 08 Network Programming · Part 8 — Streams, Backpressure & Message Framing
- 09 Network Programming · Part 9 — Concurrency & Scaling Network Servers
- 10 Network Programming · Part 10 — Robust Networking: Errors, Retries & Debugging