Blog Posts
- Home /
- Blog Posts

Trellis: Training wheels cho AI coding agent của bạn
Mồng 1 Tết, mình ngồi undo cái commit mà Claude Code tự ý push lên main lúc 2h sáng.
Read More
Mổ xẻ 13 models trên Opencode GO: $10/tháng nên dùng model nào cho việc gì?
Mình từng có 5 cái API key cho 5 cái provider khác nhau. DeepSeek một key, MiniMax một key, OpenRouter một balance, Anthropic một subscription… Mỗi cuối tháng ngồi check từng dashboard coi hết bao nhiêu tiền, key nào sắp expire, balance nào còn 3 xu.
Read More
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?
Read More
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.
Read More
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:
Read More
Graceful shutdown: lợi ích và lý do phải có
Có lần team mình deploy bản mới lúc 11h đêm. kubectl rollout restart xong, 30 giây sau PagerDuty réo: 200 cái 502 trong 5 giây. Khách hàng đang đặt đồ ăn thì timeout. Mình lật đật rollout undo, xong ngồi check log - hóa ra pod cũ bị SIGTERM, HTTP server tắt ngay lập tức, 50 request đang xử lý dở bị cắt ngang hết.
Read More
Quản lý goroutine: errgroup, leak-proof, backpressure
Tháng trước, một service của team mình đột nhiên chậm như rùa. p50 latency từ 50ms nhảy lên 3 giây. Mở Grafana lên - 120,000 goroutine đang chạy. Bình thường chỉ 200. Ai đó vừa push code quên defer cancel() trong một vòng lặp xử lý batch.
Read More
Khi nào nên dùng cache (và khi nào không)
Có một bug production mà đến giờ mình vẫn nhớ như in: user A hủy đơn hàng, nhưng app vẫn hiển thị “đang giao” trong 10 phút tiếp theo. Support nhận 30 ticket trong 1 buổi sáng. Nguyên nhân: cache TTL 10 phút, nhưng không ai invalidate khi order status thay đổi.
Read More
API Filtering: gọi dữ liệu như dân sành cà phê
Năm đầu đi làm, mình từng viết một endpoint GET /api/menus trả về… toàn bộ menu. 200 items mỗi lần gọi. JSON nặng 1.2MB. Frontend chỉ cần tên + giá của 10 món đang active. Mình nhớ câu đầu tiên anh lead nói: “Mày đang gửi cả cái kho hàng cho người ta chỉ cần xem menu đấy à?”
Read More
Context trong Go: truyền dữ liệu, deadline, cancel - dùng đúng hay chết hiệu năng
Hồi mới code Go, mình có một bug production kỳ lạ: cứ sau 3-4 ngày chạy, service tự dưng ngốn 8GB RAM rồi OOM. Mò suốt chiều thứ Sáu mới phát hiện: một cái goroutine không bao giờ kết thúc vì mình quên truyền context xuống gRPC call. Mỗi request leak một goroutine, sau 100K request thì server “đội mồ” luôn.
Read MoreTags
- 9router
- Agent
- Agent-Harness
- Ai-Agent
- Ai-Agents
- Ai-Coding
- Ai-in-Production
- Ai-Router
- Ai-Tools
- Anthropic
- Aphrodite
- Api
- Automation
- Backend
- Best-Practices
- Browser
- Cache
- Caveman
- Claude-Code
- Codex
- Comparison
- Concurrency
- Context
- Context-Compression
- Context-Engineering
- Cost-Saving
- Devops
- Filtering
- Ford
- Golang
- Goroutine
- Graceful-Shutdown
- Headless
- Headroom
- Hermes-Agent
- Lean-Ctx
- Llm
- Mcp
- Memory
- Meta
- Microsoft
- Models
- Network
- Openclaw
- Opencode-Go
- Performance
- Pi-Agent
- Plugin
- Proxy
- Reality-Check
- Routing
- Rust
- Scraping
- Search
- Self-Hosted
- Setup
- Skill
- System-Design
- Tcp
- Token-Optimization
- Trellis
- Web-Scraping
- Workflow
- Zig