Khương · Hà Nội

Thiết kế Web chuẩn SEO
tải nhanh, giao diện riêng

Tôi viết theme WordPress, hệ thống quản trị nội dung và site Next.js tĩnh cho doanh nghiệp ở Việt Nam và nước ngoài.

13+
Năm kinh nghiệm
99+
Dự án đã bàn giao
30+
Dự án đang vận hành
50+
Khách hàng

dự án

Dự án nổi bật

xem tất cả →

blog

Bài viết mới

tất cả bài viết →
Thư mục out/ đi thẳng lên mạng edge của Cloudflare, bên cạnh là VPS chạy nginx bị gạch bỏ

Bỏ server: chuyển site Next.js tĩnh sang Cloudflare Workers Static Assets

Site này chỉ là HTML, JS và ảnh, vậy mà từng nằm trên một VPS 2 GB RAM chung với khoảng 28 site khác. Cách chuyển nó sang Workers Static Assets: dịch cấu hình nginx sang _redirects và _headers, vì sao request không tính vào hạn mức gói Free, và hai chỗ vấp sau ngày chuyển.

Ngày đăng
đọc tiếp →
Claude Code ở giữa nối NotebookLM bên trái bằng đường nét đứt nhãn reverse-engineer, nối Obsidian bên phải bằng đường liền nhãn MCP

Claude Code + NotebookLM + Obsidian: dựng pipeline nghiên cứu, và nửa cầu nối không chính chủ

Cách ghép Claude Code, NotebookLM và Obsidian thành pipeline nghiên cứu: skill nào có sẵn, vì sao NotebookLM không có API cho tài khoản cá nhân, và cái giá phải trả khi ghép ba công cụ này.

Ngày đăng
đọc tiếp →
Vòng tròn năm nút discovery, handoff, verification, persistence, scheduling, nút verification sáng màu accent và có một cổng chặn

Loop engineering: thôi prompt agent, đi thiết kế cái vòng lặp prompt nó

Dựng một vòng lặp cho agent giờ mất mười lăm phút. Phần khó là nhét vào trong đó một thứ dám nói "không". Năm nước đi của một vòng, năm kiểu hỏng, và vòng lặp thật của site này đang đi được nửa đường.

Ngày đăng
đọc tiếp →
Con trỏ current đang đổi từ release cũ sang release vừa build, ba khối release nằm cạnh nhau

Bỏ commit thư mục out/: dựng CI/CD build static ngay trên server

Repo này có 29 trên 51 commit đụng vào thư mục build output. Cách bỏ hẳn nó: self-hosted runner build ngay trên server, publish bằng một thao tác đổi symlink, purge Cloudflare, và ba cái bẫy bash chỉ lộ ra khi đem ra test.

Ngày đăng
đọc tiếp →
Cửa sổ terminal chạy lệnh agy chọn model Gemini 3.6 Flash, kèm số liệu giảm 17% output token

Gemini 3.6 Flash trên Antigravity CLI — ít hơn 17% output token

Google thay Gemini CLI bằng Antigravity CLI, và 3.6 Flash là model đáng để mặc định trong terminal. Cách chọn model bằng agy, chạy headless, và tính tiền cho một lượt agent.

Ngày đăng
đọc tiếp →
Lưới 192 expert của Hy3 với 8 điểm sáng, minh hoạ 295B tham số nhưng chỉ 21B được kích hoạt mỗi token

Hy3 của Tencent — model 295B chạy với chi phí của model 21B

Hy3 có 295 tỷ tham số nhưng mỗi token chỉ chạy qua 21 tỷ. Kiến trúc MoE, điểm benchmark đặt cạnh GLM-5.2, giá sau khi hết bản free, và việc nào nên giao cho nó.

Ngày đăng
đọc tiếp →
So sánh hai cách agent đọc code - bên trái là các dòng file đọc tuần tự, bên phải là đồ thị node nối nhau theo chuỗi gọi hàm

codebase-memory-mcp: dựng knowledge graph cho codebase và những lưu ý

Một binary C index cả repo thành knowledge graph để agent hỏi bằng graph query thay vì grep từng file. Cách cài, ba tool dùng nhiều nhất, và hai lỗi im lặng làm graph thiếu mà vẫn báo indexed.

Ngày đăng
đọc tiếp →
Ba ngưỡng Core Web Vitals — LCP dưới 2,5 giây, INP dưới 200 mili giây, CLS dưới 0,1

Tối ưu PageSpeed cho WordPress — cái gì thật sự đổi trong 2026

Google có đổi vài thứ trong 2026, nhưng không đổi ngưỡng Core Web Vitals như nhiều bài viết đang nói. Đây là cái thực sự khác, và thứ tự việc cần làm cho website WordPress.

Ngày đăng
đọc tiếp →
Dashboard giám sát uptime và hiệu năng website khách hàng

Tự dựng dashboard giám sát uptime cho 30 website khách hàng

Khách gọi báo web sập trước khi tôi biết. Cách theo dõi uptime, tốc độ phản hồi và hạn SSL của 30 site mà không sinh ra một núi cảnh báo rác.

Ngày đăng
đọc tiếp →
Pipeline dựng site Next.js từ Markdown qua parser, computed fields và layout registry

1 route, 10+ layout — kiến trúc site Next.js chạy hoàn toàn bằng Markdown

Toàn bộ site này render từ đúng 1 file route. Pipeline phía sau: frontmatter chia section, computed fields, registry layout và collection.

Ngày đăng
đọc tiếp →

Bạn có dự án cần triển khai?

Website mới, nâng cấp hệ thống cũ, hay một ý tưởng chưa rõ hình. Kể tôi nghe.

Gửi E-mail cho tôi