Blog
Programming notes for beginners
What I've learned on the job, rewritten the way I wish someone had explained it to me when I was starting out. The posts are written in Vietnamese. 6 posts so far.
Topics:AllReactNext.jsBackend & MicroservicesDatabase & SQLSystem Architecture
2026
- useState và useEffect trong React: giải thích cho người mới
Vì sao biến thường không làm giao diện React cập nhật, useState hoạt động ra sao, khi nào cần useEffect, mảng phụ thuộc và hàm cleanup là gì, kèm mấy lỗi người mới hay gặp.
- Server Component và cache trong Next.js 14: giải thích cho người mới
Server Component khác Client Component thế nào, khi nào cần 'use client', và Next.js 14 cache dữ liệu ra sao. Những khái niệm mình thấy người mới hay nhầm nhất.
- Redis là gì? Giải thích dễ hiểu cho người mới bắt đầu
Redis là gì, vì sao nó nhanh, và được dùng vào những việc gì trong một ứng dụng web: cache, session, rate limiting, hàng đợi. Kèm những lưu ý khi tự cài Redis lần đầu.
- Microservices với NestJS và Redis: bắt đầu từ một ví dụ nhỏ
Microservices là gì và khi nào nên tách service. Dựng thử hai service NestJS giao tiếp qua Redis Pub/Sub, kèm vài lưu ý khi kết nối PostgreSQL.
- Index trong PostgreSQL: những điều mình ước được biết sớm hơn
Index là gì, khi nào dùng B-Tree, Composite, Partial, GIN hay BRIN, index làm chậm ghi dữ liệu ra sao và cách tìm index thừa. Giải thích cho người mới, kèm ví dụ bảng đơn hàng.
- Event-Driven Architecture là gì? 3 mô hình cơ bản cho người mới
Giải thích kiến trúc hướng sự kiện bằng ví dụ đơn hàng: Event Notification, Event-Carried State Transfer, Event Sourcing, và cách chọn giữa Redis, RabbitMQ, Kafka.