Stacklogs

Những câu chuyện sau dòng code.

Stacklogs là kho lưu trữ cá nhân về những câu chuyện, ký sự, kinh nghiệm, cuộc trò chuyện và góc nhìn trong ngành phát triển phần mềm.

  • 39 bài viết
  • 8 chủ đề
  • 39 bộ slide

Bài viết mới

Hành trìnhCó slide

Đóng góp mã nguồn mở thời AI mà không làm phiền người duy trì: kế hoạch bốn tuần

Người duy trì mã nguồn mở đang ngập trong pull request và báo cáo do AI sinh ra. Bài này nêu số liệu đã đọc từ nguồn gốc, kế hoạch bốn tuần cho người mới, một ví dụ git chạy thật, mẫu mô tả PR có dòng khai báo AI và danh sách tự kiểm.

22 phút đọc
  • #mã nguồn mở
  • #đóng góp
  • #pull request
  • #git
  • #AI
  • #lộ trình
Kỹ thuật phần mềmCó slide

Nhật ký cho agent: ghi gì để lần sau điều tra được

Một agent chạy khi không ai nhìn thì cần để lại dấu vết. Bài giải thích bằng ví dụ camera cửa hàng: nên ghi những gì, không nên ghi gì, định dạng JSON Lines đơn giản, cách che khóa bí mật và cách đọc lại để dựng dòng thời gian. Có script chạy thật với 25 hành động.

22 phút đọc
  • #nhật ký
  • #AI agent
  • #giám sát
  • #JSON Lines
  • #điều tra sự cố
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Bí mật nằm trong code: khóa API lộ ở đâu và cách xoay khóa trong 15 phút

Xóa khóa API khỏi code chưa phải là xong: nó vẫn nằm trong lịch sử git. Bài chạy thật một thí nghiệm với khóa giả, nói thứ tự đúng khi lộ khóa (xoay trước, dọn sau), cách chặn từ đầu bằng pre-commit hook và .gitignore, và thói quen khi làm việc với AI agent.

23 phút đọc
  • #bí mật
  • #khóa API
  • #git
  • #xoay khóa
  • #AI agent
  • #bảo mật
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Đọc hóa đơn AI: token là gì, vì sao chi phí phình và ba cách giữ trong ngân sách

Dùng AI viết code ngày càng được tính tiền theo token. Bài giải thích token bằng ví dụ đời thường, vì sao một cuộc trò chuyện dài đắt dần, tính thử bằng một script chạy thật, và ba cách giữ chi phí: phiên ngắn, mô hình rẻ cho việc thường, giới hạn và theo dõi.

22 phút đọc
  • #token
  • #chi phí AI
  • #bộ nhớ đệm
  • #AI agent
  • #ngân sách
  • #danh sách kiểm
Kinh nghiệm và bài họcCó slide

Đo xem AI có giúp bạn nhanh hơn thật không: thí nghiệm cá nhân hai tuần

Cảm giác nhanh hơn nhờ AI không đồng nghĩa với việc thật sự nhanh hơn. Bài hướng dẫn tự thiết kế một thí nghiệm nhỏ trong hai tuần: chia ngẫu nhiên mười việc, bấm giờ cả phần sửa lại, tính trung vị và đọc kết quả một cách khiêm tốn. Có mẫu CSV, đoạn script chạy thật và ví dụ có đáp án.

17 phút đọc
  • #năng suất
  • #thí nghiệm cá nhân
  • #AI agent
  • #đo lường
  • #METR
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Từ cú nhấp chuột đến cơ sở dữ liệu: đường đi của một yêu cầu

Một cú nhấp chuột đi qua bảy chặng: tra địa chỉ, mở kết nối, bảo mật, gửi yêu cầu, ứng dụng, cơ sở dữ liệu và trả về. Bài giải thích bằng ví dụ gửi bưu kiện, cách đo từng chặng bằng curl, bài tập có đáp án và những chỗ hay nhầm khi nhờ AI sửa lỗi chậm.

12 phút đọc
  • #HTTP
  • #DNS
  • #TLS
  • #curl
  • #cơ sở dữ liệu
  • #hiệu năng
  • #người mới
Kỹ thuật phần mềmCó slide

Chỉ mục cơ sở dữ liệu bằng ví dụ thư viện sách

Vì sao truy vấn chậm, cách đọc kế hoạch truy vấn, thứ tự cột trong chỉ mục nhiều cột và khi nào chỉ mục có hại. Mọi con số đến từ một thí nghiệm SQLite 100.000 dòng chạy thật, có script để bạn tự chạy lại và bài tập có đáp án.

21 phút đọc
  • #cơ sở dữ liệu
  • #chỉ mục
  • #SQL
  • #SQLite
  • #hiệu năng
  • #bài tập
Kỹ thuật phần mềmCó slide

Git cho người dùng agent: nhánh, commit nhỏ và cách quay lại

Agent sửa code rất nhanh, và đôi khi sửa sai rất nhanh. Bài giải thích Git bằng hình ảnh điểm lưu trong trò chơi: mỗi việc một nhánh, commit nhỏ, đọc diff trước khi nhận, và các lệnh quay lại an toàn, kèm kết quả chạy thật trong một kho thử.

18 phút đọc
  • #git
  • #AI agent
  • #nhánh
  • #commit
  • #hoàn tác
  • #worktree
  • #danh sách kiểm
Tư duy sản phẩmCó slide

Chính sách dùng AI một trang cho nhóm nhỏ: được, hỏi trước, cấm

Nhóm nhỏ không cần bộ quy định dày. Bài đưa ra một trang với ba cột (được làm, hỏi trước, cấm), bốn mức dữ liệu nói bằng lời thường, người chịu trách nhiệm, cách xử lý sự cố, kèm mẫu dán được, ví dụ cho nhóm sáu người và danh sách kiểm.

18 phút đọc
  • #chính sách AI
  • #quản trị
  • #nhóm nhỏ
  • #dữ liệu
  • #trách nhiệm
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Cửa sổ ngữ cảnh: vì sao agent quên và khi nào nên bắt đầu lại

AI agent không có trí nhớ vô hạn: mọi thứ nó đang nhớ nằm trong một cái bàn có diện tích cố định. Bài giải thích bằng ví dụ đời thường vì sao cuộc trò chuyện dài làm agent kém đi, khi nào nên dọn, tóm tắt hay bắt đầu lại, kèm phép tính, mẫu bản bàn giao và danh sách kiểm.

19 phút đọc
  • #cửa sổ ngữ cảnh
  • #AI agent
  • #context rot
  • #compact
  • #bản bàn giao
  • #danh sách kiểm
Kỹ thuật phần mềmCó slide

Làm cho kết quả của AI tự chứng minh: năm cách đòi bằng chứng

Thay vì tự kiểm lại mọi thứ AI làm, hãy yêu cầu AI nộp kèm bằng chứng dễ kiểm: nguồn mở được, phép thử chạy được, thay đổi nhỏ, phân loại đã chạy hay chưa, và cách để người khác chạy lại. Bài có câu mẫu, phép tính thời gian và danh sách kiểm dùng từ ngày mai.

20 phút đọc
  • #kiểm chứng
  • #AI agent
  • #yêu cầu cho AI
  • #kiểm thử
  • #duyệt code
  • #danh sách kiểm
Suy ngẫmCó slide

Người mới vào nghề: các con số mâu thuẫn nhau, nên tin con số nào

Từ 2025, bài này nói AI đang xóa việc cho người mới, bài kia nói ngược lại. Bài này đặt các con số cạnh nhau, giải thích vì sao chúng lệch, đưa sáu câu hỏi để đọc mọi con số và những việc người mới làm được dù bên nào đúng.

25 phút đọc
  • #fresher
  • #junior
  • #số liệu
  • #thị trường việc làm
  • #AI
  • #sự nghiệp
  • #suy ngẫm
Hành trìnhCó slide

Học một thư viện lạ cùng AI mà không mất tay nghề: kế hoạch bốn tuần

Học với AI có thể nhanh hơn, nhưng một nghiên cứu cho thấy nhóm giao hết cho AI hiểu bài kém hơn. Bài này tóm tắt bằng chứng, nêu rõ chỗ chưa biết, rồi đưa kế hoạch bốn tuần với buổi AI bật, buổi AI tắt và bài tự kiểm tra mỗi thứ Sáu.

14 phút đọc
  • #học cùng AI
  • #học lập trình
  • #tay nghề
  • #lộ trình
  • #kỹ năng dev
Kỹ thuật phần mềmCó slide

Gói thư viện không tồn tại: slopsquatting và cách dạy agent không cài bừa

AI viết code đôi khi bịa ra tên thư viện không có thật, và kẻ xấu có thể đăng ký đúng tên đó để cài mã độc. Bài giải thích bằng ví dụ đời thường, số liệu nghiên cứu, các trường hợp có thật và thói quen cài đặt an toàn.

19 phút đọc
  • #slopsquatting
  • #chuỗi cung ứng
  • #AI agent
  • #npm
  • #bảo mật
  • #danh sách kiểm
Tư duy sản phẩmCó slide

Đo một tính năng AI: chất lượng, chi phí, niềm tin

Một tính năng AI thành công không chỉ ở số lượt dùng. Bài này đề xuất đo theo ba lớp là chất lượng, chi phí và niềm tin, kèm bảng một trang gồm chín chỉ số, công thức chi phí cho mỗi kết quả thành công có tính cả công người duyệt, cách đọc tỷ lệ chấp nhận mà không bị đánh lừa, và các bẫy hay gặp.

10 phút đọc
  • #sản phẩm AI
  • #chỉ số
  • #evals
  • #chi phí
  • #niềm tin
  • #đo lường
Câu chuyện nghềCó slide

Một lệnh nhầm, bốn tiếng: chuyện Amazon S3 năm 2017

Ngày 28/2/2017, một lệnh gõ với một giá trị nhập sai đã gỡ nhiều máy chủ hơn dự định khỏi dịch vụ lưu trữ Amazon S3 và làm nhiều dịch vụ trên internet chậm hoặc ngừng trong khoảng bốn tiếng. Bài kể lại theo báo cáo sau sự cố của chính AWS, và rút ra các lớp bảo vệ mà công cụ có quyền xóa nên có.

11 phút đọc
  • #sự cố
  • #Amazon S3
  • #AWS
  • #hậu kiểm
  • #công cụ vận hành
  • #bán kính ảnh hưởng
Kỹ thuật phần mềmCó slide

Kiểm thử khi code do AI viết: tránh bài test luôn xanh

AI viết code và viết luôn bài test cho nó, nên bài test dễ chỉ xác nhận chính đoạn code vừa viết. Bài này giải thích vì sao test xanh chưa đủ, đưa một ví dụ biên 500 nghìn, và bảy cách giữ bài kiểm tra có giá trị: viết từ đặc tả, thấy đỏ trước, tự làm hỏng code, kiểm thử đột biến, kiểm thử theo thuộc tính, bảng giá trị biên và chạy thật.

9 phút đọc
  • #kiểm thử
  • #test
  • #AI
  • #kiểm thử đột biến
  • #property-based testing
  • #chất lượng
Kinh nghiệm và bài họcCó slide

Bảy sai lầm khi viết yêu cầu cho agent

Nhiều lần AI agent làm ra thứ khác với điều bạn nghĩ, hoặc báo xong khi chưa xong. Bài này nêu bảy sai lầm hay gặp khi viết yêu cầu, dựa trên tài liệu thực hành của Anthropic và những lỗi thật của dự án blog này, kèm mẫu yêu cầu trước và sau, và một danh sách năm câu hỏi trước khi để agent chạy một mình.

10 phút đọc
  • #AI agent
  • #viết yêu cầu
  • #prompt
  • #kinh nghiệm
  • #kiểm chứng
  • #quy trình
Ký sự thực tếCó slide

Một ngày mười ba bài lên blog cùng AI: nhật ký và số đo từ lịch sử git

Trong một ngày, blog này có mười ba bài, mười hai bài trong số đó viết cùng một AI agent. Bài ghi lại nhật ký và số đo lấy từ lịch sử git và lịch sử trò chuyện: 22 commit, hơn 17 nghìn dòng thay đổi, 47 tin nhắn của người, và vì sao tỷ lệ báo lỗi giảm mạnh ở nửa sau. Kèm giới hạn của chính số liệu.

12 phút đọc
  • #AI agent
  • #ký sự
  • #số đo
  • #blog
  • #năng suất
  • #kiểm chứng
Hành trìnhCó slide

Phỏng vấn thời AI: kế hoạch hai tuần

Một số công ty đã cho dùng AI trong phỏng vấn lập trình, một số vẫn cấm, và chưa có chuẩn chung. Bài này đưa kế hoạch hai tuần cho người sắp đi phỏng vấn: hỏi đúng về luật chơi, luyện nền tảng không AI, luyện đọc và gỡ lỗi, luyện làm cùng AI có kỷ luật, và chuẩn bị cách trả lời câu hỏi về AI.

9 phút đọc
  • #phỏng vấn
  • #tuyển dụng
  • #AI
  • #junior
  • #lộ trình
  • #chuẩn bị
Kỹ thuật phần mềmCó slide

Viết bài kiểm tra cho tính năng AI: bắt đầu từ ba mươi trường hợp thật

Nhiều nhóm làm tính năng AI nhưng ít nhóm đo nó. Bài này hướng dẫn bắt đầu bằng đọc ba mươi trường hợp thật, phân loại lỗi, rồi mới viết bài kiểm tra (evals), theo hướng dẫn của Hamel Husain và Shreya Shankar, kèm mẫu bảng ghi, kế hoạch ba buổi chiều và những sai lầm hay gặp.

10 phút đọc
  • #evals
  • #kiểm thử AI
  • #LLM
  • #chất lượng
  • #phân tích lỗi
  • #sản phẩm AI
Kỹ thuật phần mềmCó slide

Phát triển theo đặc tả: viết đặc tả trước khi để AI làm

Phát triển theo đặc tả (spec-driven development) là viết ra điều cần làm trước, rồi để AI dựa vào đó mà làm. Bài này giải thích ba mức độ, các công cụ Kiro, Spec Kit và Tessl theo bài phân tích của Martin Fowler, khi nào nó đáng và khi nào không, kèm mẫu đặc tả nhẹ năm mục dùng được ngay.

10 phút đọc
  • #spec-driven development
  • #đặc tả
  • #AI agent
  • #quy trình
  • #Spec Kit
  • #Kiro
Kỹ thuật phần mềmCó slide

OWASP Top 10 cho ứng dụng dùng AI: giải thích bằng ví dụ đời thường

Danh sách OWASP Top 10 cho ứng dụng dùng mô hình ngôn ngữ (bản 2025) khá khó đọc với người mới. Bài này giải thích từng mục bằng hình ảnh một lễ tân khách sạn AI, nêu cách phòng theo tài liệu của OWASP, và gợi ý thứ tự ưu tiên cùng danh sách kiểm mười câu.

12 phút đọc
  • #OWASP
  • #bảo mật
  • #LLM
  • #prompt injection
  • #AI agent
  • #danh sách kiểm
Suy ngẫmCó slide

Khi AI viết code nhanh hơn, dev còn làm nghề sáng tạo không?

AI viết code nhanh hơn, nên nhiều người hỏi phần sáng tạo của nghề lập trình đi đâu. Bài suy ngẫm này tách việc của dev thành năm lớp, xem lớp nào AI nhận và lớp nào còn lại, đặt cạnh các số liệu về niềm vui, kỹ năng và năng suất, rồi nêu những rủi ro và thói quen giữ nghề.

11 phút đọc
  • #suy ngẫm
  • #sáng tạo
  • #tay nghề
  • #AI
  • #lập trình
  • #sự nghiệp
Câu chuyện nghềCó slide

Ngày một kỹ sư xóa nhầm dữ liệu: câu chuyện GitLab 2017

Ngày 31/1/2017, một kỹ sư GitLab gõ lệnh xóa vào nhầm máy chủ và mất khoảng 300 GB dữ liệu. Rồi cả năm lớp sao lưu đều hỏng. Bài kể lại từng bước theo bản phân tích sau sự cố của chính GitLab, và rút ra danh sách việc nên làm trước khi gõ một lệnh xóa.

12 phút đọc
  • #sự cố
  • #sao lưu
  • #xóa nhầm
  • #GitLab
  • #hậu kiểm
  • #kỹ thuật vận hành
Kỹ thuật phần mềmCó slide

MCP là gì? Giải thích bằng ổ cắm điện

MCP là một chuẩn chung để ứng dụng AI cắm vào công cụ và dữ liệu, giống ổ cắm điện chung cho nhiều thiết bị. Bài giải thích bằng hình ảnh ổ cắm: vấn đề trước MCP, ba thứ một máy chủ MCP cung cấp, cách chạy, rủi ro bảo mật và danh sách kiểm trước khi cắm.

10 phút đọc
  • #MCP
  • #AI agent
  • #giao thức
  • #công cụ
  • #bảo mật
  • #kiến trúc
Kỹ thuật phần mềmCó slide

Sổ tay cho AI (AGENTS.md): viết thế nào cho ngắn, đúng và có ích

AGENTS.md hay CLAUDE.md là tệp dặn AI về dự án của bạn. Bài này giải thích nó là gì, hai nghiên cứu cho kết quả trái nhau, sáu mục nên có, ví dụ tốt và xấu, bản mẫu để chép, và cách giữ cho tệp luôn đúng, kèm ví dụ thật từ chính dự án này.

12 phút đọc
  • #AGENTS.md
  • #CLAUDE.md
  • #context engineering
  • #AI agent
  • #hướng dẫn
Kỹ thuật phần mềmCó slide

Vì sao không nên tin AI tuyệt đối: hiểu cách nó đoán để biết khi nào phải kiểm chứng

AI viết trôi chảy nhưng không tự kiểm tra sự thật. Bài giải thích bằng ví dụ đời thường vì sao câu trả lời nghe đúng vẫn có thể sai, kể các vụ việc có thật khi làm việc với AI, và chỉ cách kiểm tra trước khi tin.

32 phút đọc
  • #AI
  • #kiểm chứng
  • #hallucination
  • #cơ chế LLM
  • #kỹ năng dev