en

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 →
Cửa sổ terminal có một vòng lặp đọc input toàn số 0, bên dưới là 2 thanh đo, thanh RAM khả dụng vẫn dài còn thanh số trang bộ nén tô gradient mới tới gần một phần ba giới hạn

Trang nén Mac nhảy từ 5% lên 30% vì một vòng lặp chờ log

Một subagent của Claude Code chờ log e2e bằng vòng lặp đọc /dev/zero. Một process bash phình tới 47,7 GB, số trang nén của Mac nhảy từ 5% lên 30% giới hạn trong khi RAM vẫn báo trống 71%.

Ngày đăng
đọc tiếp →
Cửa sổ đo bộ nhớ, thanh RAM trống còn dài và thanh dung lượng bộ nén ngắn, riêng thanh số trang bộ nén tô gradient đã chạm vạch giới hạn

Mac còn 65% RAM vẫn sắp panic: bộ nén, IOSurface và WebKit của Playwright

Mac Studio 32 GB panic với 100% of compressed pages limit, rồi tối cùng ngày suýt panic lần hai khi RAM vẫn báo trống 65%. Thứ bị đầy là số trang trong bộ nén, và thủ phạm là IOSurface do WebKit của Playwright để lại trong kernel.

Ngày đăng
đọc tiếp →
Cửa sổ assembly bên trái đi qua cổng oracle ở giữa thành cửa sổ code mới bên phải, một bản sai bị chặn lại trước cổng

REA: cho agent dịch ngược phần mềm, rồi kiểm luôn cái oracle

REA cho coding agent đọc một chương trình không có source, xuống tới machine code, rồi dựng lại tính năng đó bằng code của mình. Bản dựng lại đúng hay sai do oracle quyết định, và oracle cũng là code, cũng có bug.

Ngày đăng
đọc tiếp →
Khung xếp hạng 10 thanh ngang giảm dần, thanh đầu tô gradient xanh tím, 9 thanh còn lại màu xám

Top 10 skill Claude Code nên cài, xếp theo sao GitHub: bộ nào làm gì, bộ nào đè lên nhau

10 bộ skill cho Claude Code có nhiều sao GitHub nhất tại 29/10/2026: Superpowers, Matt Pocock Skills, Karpathy Skills, Anthropic Skills, Ponytail, UI UX Pro Max, Graphify, Caveman, Agent Skills, Taste Skill. Mỗi bộ có lệnh cài, việc nó làm và chỗ nó trùng với bộ khác.

Ngày đăng
đọc tiếp →
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à 2 chỗ vấp sau ngày chuyển.

Ngày đăng
đọc tiếp →
Cửa sổ có thanh đo vùng data.kalloc.1024 đầy dần theo từng mốc cảnh báo tới vạch giới hạn

Kernel panic data.kalloc.1024 trên Mac khi chạy nhiều phiên Claude Code

Mac Studio 32 GB chạy khoảng 20 phiên Claude Code tự khởi động lại 5 lần vì vùng nhớ kernel data.kalloc.1024 rò tới khoảng 20 GB. Cách theo dõi bằng zprint, vì sao bản cài npm làm rò nhanh hơn, và 3 bước đã chặn được 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 3 công cụ này.

Ngày đăng
đọc tiếp →
Vòng tròn 5 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 15 phút. Phần khó là nhét vào trong đó một thứ dám nói "không". 5 nước đi của một vòng, 5 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, 3 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à 3 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 →

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