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 = ...
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...
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...
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
Đả...
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
// ...
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...
69 post articles, 12 pages.