/images/avatar.webp

Luân Dương

Claude Code có siêu năng lực, nhưng không ai chỉ bạn cách mở khóa. Plugin này làm điều đó.

Hồi mới bắt đầu dùng Claude Code, mình mở terminal, gõ claude, rồi… ngồi nhìn con trỏ nhấp nháy. Mình biết nó có hooks, MCP servers, skills, subagents, plugins — cả một hệ sinh thái extension points mà Anthropic quảng cáo rầm rộ. Nhưng bắt đầu từ đâu? Cái nào thực sự có ích cho project của mình? Cài xong rồi config ra sao?

Hóa ra mình không phải người duy nhất. Lướt qua Reddit, Zenn, Towards AI — cả tá developer cùng một câu hỏi: “Claude Code có quá nhiều thứ, làm sao biết nên dùng gì?”

Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm

Claude-Mem: Khi AI Agent Có Thể Nhớ Mọi Thứ Bạn Đã Làm

Hồi tuần trước, mình mở Claude Code lên để tiếp tục feature đang dở — và nhận ra mình phải giải thích lại toàn bộ project context từ đầu.

Tại sao lần trước mình chọn pattern này? File nào đã sửa? Bug gì đã fix? Tất cả biến mất theo session cũ. Claude Code mỗi session là một tờ giấy trắng. Cay vcl.

9Router: Cứu cánh cho dev khi AI coding ngày càng đắt đỏ

9Router: Cứu cánh cho dev khi AI coding ngày càng đắt đỏ

Mở đầu: Vì sao “mùa hè AI” đang làm ví tiền của bạn khóc thét?

Mấy tháng gần đây, làng AI coding có mấy cái tin không vui:

  • GitHub Copilot âm thầm đổi cách tính — giờ không còn unlimited completions như xưa.
  • Claude Max ra mắt với giá $200/tháng. Đúng — hai trăm đô. Một người bạn của mình đăng ký xong tháng đầu, thấy bill, thề không dám mở Claude Code nữa.
  • Token burn — model càng ngày càng thông minh, càng ngốn nhiều context. Tool_result từ git diff, grep -r, tree tưởng vô hại nhưng khi LLM nhai thì token mới “hoảng”.

Đi làm ở công ty thì có AI tools xịn xò, nhưng về nhà tự mày mò side project, pet project — $200/tháng là nửa tháng tiền ăn rồi (với dân Việt Nam).

Graceful shutdown: lợi ích và lý do phải có

Mở đầu

Triển khai bản mới, scale xuống pod, hay dừng dịch vụ để bảo trì — tất cả đều đụng đến bài toán tắt hệ thống. Nếu ta “giết” tiến trình ngay lập tức, request đang xử lý bị cắt ngang, dữ liệu có thể dở dang, hàng đợi bỏ dở, connection rò rỉ.

Graceful shutdown là kỹ thuật giúp dịch vụ dừng có trật tự: ngừng nhận việc mới, chờ nốt việc đang làm, đóng tài nguyên, và báo trạng thái rõ ràng cho hạ tầng xung quanh.

Quản lý goroutine: errgroup, leak-proof, backpressure

Mở đầu

Goroutine là món “shot espresso” của Go: nhẹ, rẻ, bật là chạy. Mỗi goroutine chỉ tốn ~2KB stack ban đầu — so với ~1MB của OS thread, bạn có thể chạy hàng trăm ngàn goroutine trong một tiến trình. Nhưng nếu rót liên tục mà không kiểm soát, bạn sẽ có một quầy pha chế quá tải, chảy tràn và khách chờ dài cổ.

Bài này chia sẻ cách tôi quản lý goroutine ở những dịch vụ có tải cao: dùng errgroup để phối hợp và huỷ đồng loạt; thiết kế leak-proof để không rò rỉ; và áp dụng backpressure để bảo vệ tài nguyên. Không lý thuyết suông — mỗi pattern đều có nguyên nhân từ kinh nghiệm thực tế.

Khi nào nên dùng cache (và khi nào không)

Mở đầu

Cache giống như bình giữ nhiệt trong quán cà phê: barista pha sẵn một mẻ Americano vì biết món này bán chạy nhất. Khi khách gọi, chỉ cần rót từ bình ra — nhanh, không chờ pha. Nhưng nếu chọn sai món để pha sẽ — giữ nóng một ly matcha latte mà chỉ có 1 khách gọi trong ngày — bạn tốn gas, tốn chỗ, và nước để nguội rồi bỏ đi.