Home

MySQL – Tối ưu Query và Index

MySQL vẫn là một trong những cơ sở dữ liệu quan hệ phổ biến nhất. Khi dữ liệu lớn dần, việc viết query đúng và sử dụng index hợp lý sẽ quyết định hiệu suất của toàn bộ ứng dụng. 1. EXPLAIN — Phân tích Query Trước khi tối ưu, luôn dùng EXPLAIN để xem MySQL thực thi query như thế nào: EXPLAIN SELECT * FROM orders WHERE user_id = 5 AND status = ...

Read more

MongoDB – Các thao tác cơ bản và Aggregation Pipeline

MongoDB là cơ sở dữ liệu NoSQL dạng document phổ biến nhất. Bài này tổng hợp các thao tác CRUD cơ bản và đặc biệt đi sâu vào Aggregation Pipeline — công cụ mạnh mẽ để xử lý và phân tích dữ liệu phức tạp. 1. Cài đặt và kết nối Cài MongoDB locally (macOS) brew tap mongodb/brew brew install mongodb-community brew services start mongodb-community...

Read more

NextJS – Data Fetching với TanStack Query (React Query)

TanStack Query (React Query) là thư viện quản lý server state mạnh mẽ nhất cho React. Kết hợp với Next.js App Router, nó xử lý caching, refetching, loading states và error handling một cách tự động. 1. Cài đặt npm install --save @tanstack/react-query @tanstack/react-query-devtools 2. Cấu hình Provider // app/providers.tsx 'use client'; imp...

Read more

NextJS – Deploy lên Vercel & AWS Amplify

Sau khi xây dựng xong ứng dụng Next.js, bước tiếp theo là deploy lên môi trường production. Bài này hướng dẫn hai cách phổ biến nhất: Vercel (nhanh, zero-config) và AWS Amplify (linh hoạt, tích hợp AWS ecosystem). 1. Deploy lên Vercel Vercel là công ty tạo ra Next.js nên việc deploy có thể nói là seamless nhất. Bước 1: Chuẩn bị repository Đả...

Read more

NextJS – Server Actions & API Routes

Next.js 14 cung cấp hai cách để xử lý logic phía server: API Routes (truyền thống) và Server Actions (mới trong App Router). Bài này phân tích cả hai và hướng dẫn khi nào dùng cái nào. 1. API Routes API Routes là các file trong thư mục app/api/ trả về HTTP response. Chúng hoạt động như một REST endpoint thông thường. Tạo API Route cơ bản // ...

Read more

CI/CD với GitHub Actions – Tự động test & deploy

GitHub Actions cho phép tự động hóa toàn bộ quy trình từ khi push code đến khi deploy lên production. Bài này hướng dẫn xây dựng CI/CD pipeline hoàn chỉnh cho ứng dụng NestJS. 1. GitHub Actions là gì? Workflow: Tập hợp các jobs, được trigger bởi events (push, PR, schedule…) Job: Tập hợp các steps chạy trên cùng một runner Step: Một lệnh...

Read more