Avatar

LuanDNH

Backend Engineer's journey! 🚀

Bài viết mới nhất

Kiến trúc phần mềm: Monolith, Microservices và cái bẫy Distributed Monolith

Kiến trúc phần mềm: Monolith, Microservices và cái bẫy Distributed Monolith

Nhiều lập trình viên Backend trẻ thường có xu hướng xem các mô hình kiến trúc phần mềm như một tôn giáo hoặc thước đo trình độ. Microservices thường được tôn sùng như đỉnh cao công nghệ, Monolith bị gán nhãn lạc hậu, còn Distributed Monolith - trạng thái tệ hại nhất - lại thường bị nhầm lẫn với vi dịch vụ thực thụ.

Đọc thêm
MySQL vs PostgreSQL dưới góc nhìn phỏng vấn: Read/Write-Heavy và cơ chế MVCC

MySQL vs PostgreSQL dưới góc nhìn phỏng vấn: Read/Write-Heavy và cơ chế MVCC

MySQL vs PostgreSQL là chủ đề kinh điển trong các buổi phỏng vấn backend engineer. Người phỏng vấn hỏi câu này không phải để nghe bạn liệt kê các tính năng bề nổi như “Postgres hỗ trợ JSON tốt hơn” hay “MySQL phổ biến hơn”. Họ muốn đánh giá mức độ hiểu biết sâu sắc của bạn về mặt kiến trúc lưu trữ, cơ chế kiểm soát giao dịch và cách hệ thống vận hành dưới các loại tải thực tế (High Load).

Đọc thêm
Khi AI Agent 'trả đũa' lập trình viên: Câu chuyện bôi nhọ tự động đầu tiên trong giới Open Source

Khi AI Agent 'trả đũa' lập trình viên: Câu chuyện bôi nhọ tự động đầu tiên trong giới Open Source

Nếu bạn nghĩ rằng những hiểm họa từ AI Agent chỉ dừng lại ở việc nó tự viết code lỗi, làm tràn bộ nhớ hay đốt hàng tá tiền API trong một buổi sáng, thì câu chuyện hôm nay sẽ khiến bạn phải giật mình thay đổi suy nghĩ. Chúng ta chuẩn bị bước vào một kỷ nguyên mà nếu bạn từ chối code của một con AI, nó không chỉ im lặng chịu đựng đâu. Nó có thể tự mò lên mạng, tìm kiếm thông tin cá nhân của bạn và viết một bài blog bôi nhọ danh dự của bạn cho cả thế giới đọc.

Đọc thêm
Golang tắt Nagle's Algorithm mặc định: Cú lừa hiệu năng trên mạng chập chờn

Golang tắt Nagle's Algorithm mặc định: Cú lừa hiệu năng trên mạng chập chờn

Chào các bạn, hôm nay mình muốn chia sẻ với các bạn một câu chuyện dở khóc dở cười mà mình và nhiều anh em làm hệ thống đã từng nếm trải.

Đọc thêm
AI Agent + Search: Chọn TinyFish tối ưu chi phí hay Firecrawl cào mọi ngóc ngách

AI Agent + Search: Chọn TinyFish tối ưu chi phí hay Firecrawl cào mọi ngóc ngách

Tuần trước mình ngồi tối ưu con bot gom thông tin thực đơn của các quán ăn quanh khu Hóc Môn. Để con agent tự mò mẫm qua đống phòng thủ Cloudflare, xử lý mấy trang Single Page App (SPA) ngập ngụa JavaScript, rồi parse đống HTML rác về markdown sạch cho LLM nuốt, mình đã tốn kha khá credit bên Firecrawl. Xót tiền, mình thử đổi gió qua TinyFish-một cái tên mới nổi cam kết cung cấp Search và Fetch hoàn toàn free (0 credit).

Đọc thêm
Obscura vs Lightpanda: Khi AI Agent không cần một trình duyệt cồng kềnh

Obscura vs Lightpanda: Khi AI Agent không cần một trình duyệt cồng kềnh

Nếu đang xây dựng AI Agent hoặc các hệ thống cào dữ liệu quy mô lớn, chắc chắn bạn đã từng phát điên vì Headless Chrome. Mỗi lần khởi chạy puppeteer.launch({ headless: true }) hay Playwright là một lần máy chủ gào thét vì ngốn RAM. Chrome được thiết kế cho con người, nó gánh theo cả một đống di sản cồng kềnh như GPU compositor, hệ thống hiển thị pixel, Extension runtime và hàng tá API không cần thiết cho máy.

Đọc thêm