Những công cụ giám sát DevOps tôi dùng cho hai sản phẩm, và những thứ tôi đã bỏ
Lỗi "Test timeout of 30000ms exceeded." trong Playwright: tìm bước chờ không bao giờ kết thúc
Làm kỹ sư phần mềm ở Hàn Quốc: một nửa công việc là 눈치 (nunchi)
Dựng quy trình CI/CD trên GitHub Actions: những gì tôi đang chạy, và Docker Compose đã đi đâu
Cách tôi dùng Claude Code hằng ngày: tmux, các chế độ cấp quyền và chiếc điện thoại
Bảo mật agentic AI: agent của tôi được chạm tới những gì, và nghe lệnh của ai
Một pull request bị đóng, một bản fork và một gói PyPI: chuyển HTML sang Markdown thật nhanh cho Python
Dùng SDK của Sentry, nhận trên máy chủ của mình: tự vận hành báo cáo sự cố (crash reporting) cho ứng dụng React Native
Mạng riêng cho một người: Cloudflare WARP, Tunnel và những cỗ máy tôi dùng để làm việc
Mỗi nhánh một môi trường: chấm dứt cuộc tranh giành staging với Fly.io và Cloudflare