daily-digest

Hacker News: Best

💬 Icons in Menus Everywhere – Send Help
Tác giả bày tỏ sự không hài lòng với xu hướng thêm biểu tượng vào từng mục menu trong phần mềm, cho rằng điều này tạo ra sự ồn ào thừa thãi và làm tăng khối lượng nhận thức cần thiết để sử dụng. Họ chỉ ra rằng cách tiếp cận này đã đi ngược lại với hướng dẫn giao diện người dùng của Apple, vốn khuyến nghị không nên sử dụng biểu tượng ngẫu nhiên trong menu để tránh gây nhầm lẫn cho người dùng. Cuối cùng, tác giả cảm thấy thất vọng khi Apple đã áp dụng phương pháp này, khiến việc thuyết phục người khác không sử dụng biểu tượng trở nên khó khăn hơn.

🔥 Jepsen: NATS 2.12.1
NATS là hệ thống phát trực tuyến phân tán, với JetStream là một bộ phận đảm bảo giao tiếp tin nhắn “ít nhất một lần.” Trong thử nghiệm với phiên bản 2.12.1, chúng tôi phát hiện rằng NATS JetStream có thể mất dữ liệu khi tệp tin bị lỗi hoặc khi xảy ra sự cố đồng bộ hóa điện, do quy định ghi vào đĩa cứ hai phút một lần. Mặc dù NATS đã cải thiện các chính sách bảo mật dữ liệu, vẫn còn nhiều vấn đề đang được điều tra.

🔥 Deep dive on Nvidia circular funding
Báo cáo thu nhập quý 3 năm 2026 của NVIDIA cho thấy công ty đang đạt được doanh thu kỷ lục, nhưng ẩn sau đó có những dấu hiệu đáng lo ngại như dòng tiền không tương xứng và tồn kho gia tăng. OpenAI đang chuyển mình để giảm bớt sự phụ thuộc vào NVIDIA, bằng cách phát triển cơ sở hạ tầng riêng và thu hút nhân tài từ những công ty công nghệ lớn khác. Sự tương tác phức tạp giữa NVIDIA, OpenAI và Oracle đang dẫn đến những câu hỏi về tính bền vững của doanh thu và mối quan hệ giữa các bên trong lĩnh vực AI.

🔥 Microsoft has a problem: lack of demand for its AI products
Dưới sự lãnh đạo của CEO Satya Nadella, Microsoft đang gặp khó khăn trong việc kết nối với khách hàng và gặp phải làn sóng cạnh tranh mạnh mẽ từ Google Gemini trong lĩnh vực AI. Các sản phẩm AI của Microsoft, như Copilot, không đáp ứng được nhu cầu thị trường, trong khi Google Gemini ngày càng vượt trội về hiệu suất. Sự thiếu chú trọng đến nhu cầu thực tế của khách hàng có thể khiến Microsoft trở thành một đơn vị phụ thuộc vào công nghệ của NVIDIA hơn là một nhà lãnh đạo sáng tạo trong ngành công nghệ.

💬 Let’s put Tailscale on a jailbroken Kindle
Mitanshu Sukhwani chia sẻ trên blog của mình cách cài đặt Tailscale trên một chiếc Kindle đã được jailbreak, cho phép người dùng truy cập nhiều ứng dụng không chính thức và sách điện tử DRM-free. Việc này bao gồm khả năng kết nối dễ dàng với các tệp tin và dòng lệnh thông qua kết nối Tailscale, mang lại nhiều tùy chọn và tự do cho thiết bị. Tuy nhiên, việc jailbreak có thể rủi ro gây hư hỏng thiết bị và làm mất bảo hành.

💬 AMD GPU Debugger
Tác giả cho rằng một trình gỡ lỗi GPU giống như CPU là cần thiết, vì việc theo dõi trạng thái của GPU phức tạp hơn. Họ tìm thấy rocgdb cho môi trường ROCm của AMD, nhưng muốn xây dựng lại quy trình từ những bài viết của Marcell Kiss, bắt đầu từ việc tìm hiểu RADV. Bài viết mô tả chi tiết các bước để thiết lập kết nối và phân bổ bộ nhớ cho GPU, để chạy một shader cơ bản mà không cần sử dụng Vulkan.

🔥 Uber is turning data about trips and takeout into insights for marketers
Uber vừa ra mắt nền tảng phân tích mới có tên Uber Intelligence, hợp tác với LiveRamp để thu thập dữ liệu khách hàng mà không tiết lộ danh tính. Nền tảng này cho phép các nhà quảng cáo kết hợp dữ liệu của họ với dữ liệu của Uber nhằm cung cấp những hiểu biết về hành vi của người tiêu dùng. Mục tiêu của Uber là tạo điều kiện cho việc nhắm mục tiêu quảng cáo hiệu quả hơn, đồng thời dự kiến doanh thu từ quảng cáo sẽ đạt 1,5 tỷ USD trong năm nay.

🔥 Strong earthquake hits northern Japan, tsunami warning issued
Một trận động đất có độ lớn 7.5 đã xảy ra ở miền Bắc Nhật Bản vào tối thứ Hai, gây ra những rung chấn mạnh và làm bị thương sáu người tại Aomori. Mặc dù cảnh báo sóng thần đã được gỡ bỏ sau khi quan sát thấy sóng 70 cm, các nhà chức trách đã phát đi cảnh báo về khả năng xảy ra một trận động đất lớn hơn (megaquake) trong thời gian tới. Người dân sống dọc bờ biển Thái Bình Dương được khuyến cáo chuẩn bị những biện pháp ứng phó cần thiết để bảo vệ tính mạng.

🔥 Paramount launches hostile bid for Warner Bros
Paramount Skydance đang thực hiện một cuộc đấu giá thù địch để mua Warner Bros. Discovery với giá 30 USD mỗi cổ phiếu, cam kết tài chính từ gia đình Ellison và một số đối tác tài chính khác. Công ty này cho rằng đề xuất của họ mang lại giá trị cao hơn cho cổ đông so với thỏa thuận của Warner Bros. với Netflix, vốn đã dẫn đến sự hấp dẫn và cạnh tranh hơn trong ngành công nghiệp truyền thông. Tuy nhiên, Netflix bác bỏ cáo buộc rằng họ sẽ cắt giảm việc làm và khẳng định việc thâu tóm sẽ bảo vệ công việc trong ngành truyền thông.

🔥 Microsoft increases Office 365 and Microsoft 365 license prices
Microsoft công bố mức tăng giá mới cho giấy phép Microsoft 365 có hiệu lực từ ngày 1 tháng 7 năm 2026. Mặc dù Microsoft khẳng định sẽ cung cấp thời gian để khách hàng chuẩn bị, nhưng các tổ chức đã quen thuộc với hệ sinh thái này không dễ dàng chuyển sang giải pháp khác. Những mức tăng giá này đi kèm với hàng ngàn tính năng mới, tuy nhiên, chất lượng và giá trị thực sự của những tính năng này trong thực tế vẫn đang gây tranh cãi.

Simon Willison’s Weblog

Deprecations via warnings don’t work for Python libraries
Urllib3 2.6.0 đã loại bỏ các phương thức HTTPResponse.getheaders() và HTTPResponse.getheader(name, default) do bị đánh dấu là lạc hậu, nhưng đã phải khôi phục chúng trong phiên bản 2.6.1 vì nhiều thư viện phụ thuộc chính chưa nâng cấp. Seth Larson chỉ ra rằng việc sử dụng DeprecationWarning không hiệu quả trong việc loại bỏ API cho thư viện Python. James Bennett khuyên nên chạy bộ kiểm tra Python với tùy chọn -Wonce::DeprecationWarning để theo dõi thông báo cảnh báo về các API lạc hậu mà không gây rối cho người dùng.

Niche Museums: The Museum of Jurassic Technology
Bảo tàng Jurassic Technology, khai trương năm 1988 tại Culver City, Los Angeles, đã thu hút du khách với những trải nghiệm khó hiểu về thực tế và phi thực tế. Đây là điểm đến nằm trong danh sách mong muốn của nhiều người và đã gây ấn tượng mạnh trong suốt gần 40 năm qua. Bạn có thể khám phá và trải nghiệm những gì kỳ lạ và độc đáo tại bảo tàng này.

Quoting Cory Doctorow
AI hứa hẹn sẽ thay thế lao động, với lời hứa rằng các công ty AI có thể làm việc của con người và giám đốc sẽ giữ một phần tiền lương cho mình, phần còn lại thuộc về công ty AI. Điều này tạo ra một câu chuyện tăng trưởng trị giá 13 nghìn tỷ đô la mà các nhà đầu tư lớn đang tin tưởng. Tuy nhiên, điều này cũng khiến nhiều người bình thường đầu tư vào công nghệ AI, gây nguy hiểm cho tiết kiệm hưu trí và an toàn tài chính của gia đình họ.

Using LLMs at Oxide
Tại Oxide, Bryan Cantrill hướng dẫn việc áp dụng các mô hình ngôn ngữ lớn (LLMs) bằng cách đánh giá chúng theo các giá trị cốt lõi như trách nhiệm, tính nghiêm túc, sự đồng cảm, tinh thần làm việc nhóm và tính cấp bách. Sự hướng dẫn này giúp đảm bảo rằng các ứng dụng của LLMs không chỉ hiệu quả mà còn phù hợp với văn hóa và mục tiêu của công ty. Sự nghiêm túc trong việc đánh giá như vậy phản ánh cam kết của Oxide đối với việc sử dụng công nghệ một cách có trách nhiệm.

Quoting David Crespo
Để bắt đầu, hãy chạy Claude Code trong một kho mã và đặt câu hỏi về cách hoạt động của một phần nào đó. Tiếp theo, khi bạn cần thực hiện một thay đổi mã cụ thể nhưng tốn thời gian để nhập, hãy mô tả nó chi tiết cho Claude, đồng thời chỉ ra mã tương tự mà nó nên tham khảo. Khi cuộc trò chuyện kéo dài, hãy khởi động lại bằng cách sử dụng /reset để tiết kiệm thời gian và năng lực xử lý.

The Unexpected Effectiveness of One-Shot Decompilation with Claude
Chris Lewis đã mô tả quá trình giải mã trò chơi N64, đặc biệt là Snowboard Kids 2, bằng cách phân tích mã lắp MIPS và viết lại bằng ngôn ngữ C. Gần đây, anh đã chuyển sang sử dụng Claude Opus 4.5 và Claude Code, giúp tăng tốc đáng kể công việc giải mã bằng cách tập trung vào các hàm đơn giản trước. Quá trình này đã mang lại kết quả ấn tượng và tiết kiệm thời gian cho dự án của anh.

Quoting Daniel Lemire
Làm việc chậm có thể khiến bạn dễ dàng mắc kẹt với những công việc đã lạc hậu. Ví dụ, một giáo sư đã sử dụng ghi chú giảng dạy cũ suốt hai mươi năm, thay vì cập nhật chúng, do sợ tốn thời gian cho dự án mới. Kết quả là, những tài liệu lỗi thời vẫn tiếp tục được sử dụng cho đến khi ai đó thay thế chúng.

TIL: Subtests in pytest 9.0.0+
Trong phiên bản pytest 9.0.0, tính năng subtests đã được giới thiệu, cho phép cải thiện cách viết và tổ chức các bài kiểm tra. Thay vì sử dụng decorator pytest.mark.parametrize, subtests giúp chạy các bài kiểm tra nhanh hơn và có khả năng tạo ra các subtests một cách lập trình sau khi thực hiện một số thiết lập ban đầu. Việc chuyển đổi sang sử dụng subtests đã cho thấy lợi ích rõ rệt trong hiệu suất và tính linh hoạt của việc thử nghiệm.

Thoughts on Go vs. Rust vs. Zig
So sánh giữa Go, Rust và Zig cho thấy cả ba ngôn ngữ này đều không áp dụng OOP dựa trên lớp. Bài viết của Sinclair Target cung cấp những hiểu biết bổ ích về các điểm mạnh và điểm yếu của từng ngôn ngữ. Việc thiếu OOP lớp có thể là một yếu tố quan trọng khi lựa chọn ngôn ngữ lập trình phù hợp cho dự án của bạn.

The Resonant Computing Manifesto
Tuyên ngôn về Điện toán Cộng hưởng vừa được phát động tại sự kiện phỏng vấn lớn của WIRED, nhằm khuyến khích việc phát triển phần mềm AI cá nhân hóa mà không rơi vào các mô hình gây chú ý tiêu cực. Tuyên ngôn đề xuất năm nguyên tắc để xây dựng phần mềm cộng hưởng: bảo mật dữ liệu, phục vụ lợi ích người dùng, kiểm soát phân tán, tối ưu hóa theo ngữ cảnh cá nhân, và thiết kế cho sự tham gia tích cực. Các nguyên tắc này nhằm hướng tới một công nghệ thích ứng với ước vọng cá nhân và tập thể, tránh xa các nguyên tắc cũ của ngành công nghiệp công nghệ.

Django 6.0 released
Django 6.0 vừa ra mắt với nhiều tính năng mới, đặc biệt là các công việc nền và phần mẫu. Các công việc nền được giới thiệu thông qua Đề xuất Cải tiến Django 14, mang lại khả năng xây dựng các tác vụ tùy chỉnh. Phần mẫu được phát triển trong dự án Google Summer of Code, cho phép định nghĩa và sử dụng một phần mẫu ngay lập tức, giúp tái sử dụng mã hiệu quả hơn.

Text a community college librarian
Tôi tham gia lớp học nhảy tap vào buổi tối tại trường Cao đẳng San Mateo, và điều này giúp tôi trở thành sinh viên của trường, nhờ đó có quyền truy cập vào thư viện. Gần đây, tôi đã viết về Coutellerie Nontronnaise, một nhà sản xuất dao lịch sử ở Nontron, Pháp, và đã nhờ các thư viện tìm kiếm chứng cứ cho một kỷ lục thế giới liên quan. Cảm ơn Maria tại thư viện CSM vì đã giúp tôi tìm ra thông tin chính xác!

Quoting Mitchell Hashimoto
Từ khi bắt đầu dự án Ghostty vào năm 2023, tôi đã nhấn mạnh ý định biến Ghostty thành tổ chức phi lợi nhuận. Cấu trúc này đảm bảo rằng sứ mệnh không thể thay đổi âm thầm, nguồn quỹ không bị chuyển hướng cho lợi ích cá nhân, và dự án không thể bị bán hoặc chuyển mục đích kinh doanh. Tôi tin rằng cơ sở hạ tầng này nên được quản lý bởi một thực thể không vì lợi nhuận, ưu tiên lợi ích công cộng hơn lợi nhuận cá nhân, từ đó tạo niềm tin và điều kiện để Ghostty phát triển thành một nền tảng mã nguồn mở có ảnh hưởng.

TIL: Dependency groups and uv run
Hôm nay, tôi đã học về cách sử dụng nhóm phụ thuộc và lệnh uv run trong các dự án Python. Bằng cách khai báo một nhóm phụ thuộc dev trong tệp pyproject.toml, việc chạy uv run pytest sẽ tự động cài đặt và sử dụng các phụ thuộc cần thiết để chạy thử nghiệm. Tôi cũng đã tách các TIL liên quan đến uv vào một thư mục riêng và tạo một plugin mới để quản lý việc chuyển hướng đường dẫn cũ.

Anthropic acquires Bun
Anthropic đã mua lại Bun, công ty phát triển runtime JavaScript Bun, mà họ đã sử dụng cho Claude Code. Trong tháng 11, Claude Code đạt doanh thu 1 tỷ đô la chỉ sau 6 tháng ra mắt công chúng. Nhà sáng lập Bun, Jarred Sumner, cho biết việc nhận đầu tư từ Anthropic cho phép họ tập trung vào việc phát triển công cụ JavaScript tốt nhất mà không phải lo lắng về vấn đề kiếm tiền.

Introducing Mistral 3
Hôm nay, Mistral giới thiệu bộ bốn mẫu mới, bao gồm ba mẫu nhỏ “Ministral” (14B, 8B và 3B) và một mẫu lớn Mistral Large 3 với 675B tham số. Tất cả các mẫu đều hỗ trợ khả năng hiểu hình ảnh và có giấy phép Apache 2.0. Đặc biệt, mẫu 3B chỉ khoảng 3GB cho phép người dùng chạy hoàn toàn trên trình duyệt, mang lại trải nghiệm tiện lợi và hiệu quả.

Claude 4.5 Opus’ Soul Document
Richard Weiss đã chia sẻ về tài liệu “Soul overview” do Claude 4.5 Opus sản xuất, tiết lộ rằng nó không chỉ là một phần trong thông điệp hệ thống mà còn được sử dụng để đào tạo tính cách của mô hình. Amanda Askell từ Anthropic xác nhận rằng tài liệu này thực sự có thật và đã được sử dụng trong quá trình huấn luyện Claude, với mục tiêu xây dựng AI an toàn và có ích. Tài liệu nhấn mạnh tầm quan trọng của giá trị đúng đắn và kiến thức đầy đủ trong hành vi của AI, cùng với việc cảnh báo về các cuộc tấn công tiêm lạc bộ.

DeepSeek-V3.2
DeepSeek vừa ra mắt hai mô hình mới với trọng số mở: DeepSeek-V3.2 và DeepSeek-V3.2-Speciale, cả hai đều có kích thước 690GB và 685B tham số. DeepSeek-V3.2 là mô hình chủ lực mới, được trang bị khả năng suy luận và dữ liệu định hướng con người, trong khi DeepSeek-V3.2-Speciale tập trung vào dữ liệu suy luận với hình phạt chiều dài giảm. Cả hai mô hình đều thể hiện khả năng vượt trội trong lĩnh vực toán học, với DeepSeek-V3.2-Speciale đạt điểm tối đa tại Olympiad Toán học Quốc tế 2025.

I sent out my November sponsor newsletter
Tôi vừa phát hành bản tin tháng Mười Một dành riêng cho các nhà tài trợ. Trong tháng này, nội dung bao gồm: sự thay đổi của mô hình mã, các bản phát hành mô hình trọng lượng lớn, thông tin về Nano Banana Pro và nhiều dự án mã hóa khác. Để nhận bản tin, bạn có thể đăng ký với mức 10 đô la mỗi tháng để nhận trước nội dung so với bản miễn phí.

Quoting David Bauder, AP News
Hơn một nửa số thanh thiếu niên được khảo sát cho rằng nhà báo thường có các hành vi phi đạo đức như bịa đặt thông tin hay mua chuộc nguồn tin. Chưa đến một phần ba tin rằng phóng viên sửa chữa lỗi lầm, xác nhận thông tin trước khi đưa tin hay thực hiện các bài viết vì lợi ích công chúng. Kết quả này cho thấy độ tin cậy của truyền thông đang bị giảm sút trong mắt thế hệ trẻ.

Tech World With Milan Newsletter

From invisible engineer to trusted expert on LinkedIn
Ba năm trước, hồ sơ LinkedIn của tôi chỉ là một bản CV tĩnh và tôi có chưa đến 2.000 người theo dõi. Hiện tại, tôi là một trong 100 người sáng tạo hàng đầu trên LinkedIn với hơn 264.000 người theo dõi và đã biến nền tảng này thành một công cụ mạnh mẽ để phát triển sự nghiệp và thương hiệu cá nhân. Khóa học của tôi sẽ hướng dẫn các kỹ sư cách tối ưu hóa hồ sơ, tạo nội dung hấp dẫn và xây dựng mạng lưới, từ đó mở ra cơ hội nghề nghiệp và phát triển bản thân trên LinkedIn.

How to run exceptional 1:1 for Engineers
Cuộc họp 1:1 không chỉ là một cuộc kiểm tra tình trạng công việc mà thực chất là thời gian quý giá để xây dựng mối quan hệ và phát triển sự nghiệp. Khi được thực hiện đúng cách, 1:1 giúp tăng cường sự gắn bó, cải thiện hiệu suất của nhóm và giữ chân những kỹ sư tài năng. Cả kỹ sư lẫn quản lý cần chuẩn bị chu đáo để biến cuộc họp này thành cơ hội quý báu cho cả hai bên.

How Google, Amazon, and CrowdStrike broke millions of systems
Ba công ty lớn kiểm soát phần lớn internet, và khi một trong số họ gặp sự cố, hàng triệu hệ thống bị ảnh hưởng. Vào tháng 10 năm 2025, một lỗi race condition trong hệ thống tự động DNS của AWS đã khiến 113 dịch vụ bị sập trong 15 giờ. Các sự cố tương tự cũng đã xảy ra ở Google Cloud và CrowdStrike, cho thấy rằng những lỗi đơn giản có thể gây ra hậu quả nghiêm trọng trong các hệ thống đám mây quy mô lớn.

What is a Principal Engineer at Microsoft?
Trung tâm Phát triển Microsoft tại Belgrade (MDCS) vừa kỷ niệm 20 năm thành lập, với những đóng góp đáng kể cho hệ thống toàn cầu, bao gồm cả Azure SQL và nền tảng AI hỗ trợ xử lý sự cố. Dejan Dunjerski, Kỹ sư Phần mềm Chính, đã có nhiều thành tựu nổi bật như cải tiến Azure SQL mà người dùng không hề hay biết. Trong buổi phỏng vấn, Dejan chia sẻ về hành trình sự nghiệp, cách đưa ra quyết định kiến trúc và sự khác biệt giữa kỹ sư cấp cao và kỹ sư chính.

Advanced Document Processing using AI
Ngành vận tải đang đối mặt với thách thức trong việc xử lý các xác nhận giá cước, với hàng triệu tài liệu được gửi mỗi ngày dưới nhiều định dạng khác nhau. DocuSense™, nền tảng xử lý tài liệu thông minh dựa trên AI của Trucking Hub, đã giải quyết vấn đề này bằng cách tăng tốc độ và độ chính xác, tiết kiệm chi phí và đơn giản hóa quy trình. Kết quả là, chúng tôi đã xử lý hơn 100,000 tài liệu chỉ trong vài tháng, đạt được độ chính xác 90% và tiết kiệm thời gian tới 70%.

How to Scale an App up to 10 Million Users on Azure
Việc phát triển một ứng dụng từ một số người dùng nhỏ lên hàng triệu người là một thách thức lớn. Bài viết này trình bày các bước để mở rộng hệ thống dựa trên Azure, từ người dùng đơn lẻ đến hơn 1 triệu người, với các nguyên tắc chính như không trạng thái, bộ nhớ đệm, tự động mở rộng, và khả năng quan sát. Đến cuối bài, bạn sẽ có một lộ trình rõ ràng để mở rộng hệ thống theo các chiến lược kiến trúc thực tiễn.

How to develop High Agency
Con người có “high agency” có khả năng vượt qua thử thách một cách linh hoạt và chủ động, trong khi những người có “low agency” thường cảm thấy bị động và không thể kiểm soát tình huống. Đặc điểm chính của người có “high agency” là không chấp nhận từ chối và luôn tìm cách để vượt qua trở ngại. Việc phát triển tư duy “high agency” là quan trọng để đạt được thành công trong công việc và lãnh đạo.

The Trends #8: Developers use AI more, but they trust it much less
Trong ngành phát triển phần mềm, 84% lập trình viên đang sử dụng AI, nhưng lòng tin vào độ chính xác của công nghệ này đang giảm sút, chỉ còn 33%. Bên cạnh đó, các công cụ GenAI đã phát triển, với khả năng hỗ trợ không chỉ trong việc tạo mã mà còn triển khai toàn bộ tính năng thông qua giao diện trò chuyện. Cuối cùng, AI đã chuyển từ ứng dụng kỹ thuật sang nhu cầu cảm xúc, cho thấy sự thay đổi trong cách mà con người sử dụng công nghệ.

Start here for the Tech World With Milan
Milan, một CTO khởi nghiệp và tác giả, chia sẻ kinh nghiệm 20 năm trong lĩnh vực phát triển phần mềm để giúp các kỹ sư tìm ra những hiểu biết thực tiễn mà họ cần. Ông khuyến khích người đọc lựa chọn con đường phát triển bền vững và hướng đến sự trưởng thành trong nghề nghiệp, thay vì chỉ làm theo lối mòn. Qua những bài viết của mình, Milan cung cấp các chiến thuật và tài nguyên hữu ích để phát triển kỹ năng và cải thiện quy trình làm việc.

How to do code reviews with AI tools
Việc viết mã đã trở nên dễ dàng hơn bao giờ hết nhờ các công cụ AI, song chất lượng phần mềm lại gặp khó khăn hơn do sự gia tăng nợ kỹ thuật. Các nhà phát triển đang đối mặt với khối lượng mã tự động lớn, dẫn đến khó khăn trong việc xem xét mã và đảm bảo tính duy trì. Để cải thiện tình hình này, bài viết gợi ý sử dụng AI không chỉ để tạo ra mã mà còn để tự động hóa quá trình xem xét, nhằm nâng cao chất lượng sản phẩm cuối cùng.

5 books that changed my engineering career forever
Tôi yêu sách và thấy rằng 5000 cuốn sách trên kệ của mình không chỉ là giấy và mực, mà là những người thầy cá nhân mà tôi chưa bao giờ có. Những cuốn sách này đã định hình lại cách tôi tiếp cận lập trình, lãnh đạo và tư duy, với những bài học quý giá giúp tôi phát triển kỹ năng và tư duy. Trong bài viết này, tôi chia sẻ năm cuốn sách có ảnh hưởng lớn nhất đến hành trình từ kỹ sư đến CTO của tôi.

ChatGPT is not AI
ChatGPT chỉ là một ứng dụng cụ thể trong lĩnh vực trí tuệ nhân tạo (AI), tương tự như một lò vi sóng trong nấu ăn, không thể đại diện cho toàn bộ lĩnh vực này. AI bao gồm nhiều lĩnh vực con như học máy, xử lý ngôn ngữ tự nhiên, và robot, trong đó ChatGPT chỉ nằm trong lĩnh vực xử lý ngôn ngữ. Việc hiểu rõ phạm vi và các kỹ thuật khác nhau trong AI là rất quan trọng, đặc biệt khi áp dụng vào các dự án và trong tuyển dụng.

From Staff to Principal: The Playbook for 10x Influence
Thiago Ghisi, cựu Giám đốc Kỹ thuật tại Nubank, cho rằng để trở thành kỹ sư Staff+, bạn không chỉ cần viết nhiều mã mà còn phải tạo ra hệ thống hỗ trợ việc phát triển phần mềm tốt hơn. Anh nhấn mạnh tầm quan trọng của việc đo lường tác động kinh doanh và xây dựng các mối quan hệ trong tổ chức, đồng thời chia sẻ các phương pháp để tạo ra các tài liệu chiến lược hiệu quả. Cuối cùng, Ghisi khuyến khích việc lãnh đạo thông qua ủy quyền và phát triển đội ngũ thay vì chỉ dựa vào việc cá nhân giải quyết vấn đề.

What I learned from the book Designing Data-Intensive Applications
Cuốn sách “Designing Data-Intensive Applications” của Martin Kleppmann đã giúp tôi hiểu rõ hơn về các khái niệm cơ bản liên quan đến hệ thống dữ liệu, như độ tin cậy, khả năng mở rộng và khả năng bảo trì. Mặc dù cuốn sách có một số hạn chế về ví dụ cũ và việc nặng về lý thuyết, nhưng nó vẫn là tài liệu tham khảo cần thiết cho kỹ sư và kiến trúc sư muốn thiết kế hệ thống dữ liệu hiệu quả. Thông qua việc giảng giải chi tiết về các nguyên tắc thiết kế và những thách thức trong việc chuyển đổi sang microservices, cuốn sách mang lại cái nhìn sâu sắc về cách xây dựng ứng dụng đáng tin cậy và mở rộng.

Cross-platform development with Uno Platform
Uno Platform đang ngày càng phổ biến nhờ vào khả năng tăng năng suất cho các nhà phát triển .NET, được hỗ trợ bởi công cụ thiết kế trực quan và engine render Skia đồng nhất. Nó giải quyết nhiều vấn đề còn tồn tại trong phát triển cross-platform mà các giải pháp khác chưa hoàn thiện, cho phép các nhà phát triển sử dụng lại các mẫu XAML và C# quen thuộc trên mọi nền tảng. Với hơn 103 triệu lượt tải về NuGet và một cộng đồng lớn trên GitHub, Uno Platform đã chứng tỏ mình là một giải pháp hiệu quả và ổn định cho các ứng dụng đa nền tảng.

The Art and Science of Making Architectural Decisions with ADRs
Quyết định Kiến trúc (ADR) là tài liệu ngắn ghi lại các quyết định quan trọng về kiến trúc phần mềm cùng với bối cảnh và hậu quả của chúng. Việc ghi lại ADR giúp bảo tồn kiến thức, cải thiện sự hợp tác trong nhóm và hỗ trợ sự phát triển kiến trúc hiệu quả hơn. ADR không chỉ giúp các thành viên mới hiểu các quyết định trước đây mà còn giảm thiểu những sai lầm tốn kém trong quá trình phát triển dự án.

How Google Measures and Manages Tech Debt
Nợ kỹ thuật đã là mối bận tâm của các đội phát triển trong nhiều thập kỷ, nhưng vẫn rất khó để định nghĩa chính xác. Google đã nghiên cứu và phân loại nợ kỹ thuật thành mười hạng mục để xác định và quản lý chúng một cách hiệu quả mà không làm gián đoạn phát triển mới. Việc hiểu rõ và áp dụng các chiến lược này có thể giúp các tổ chức kỹ thuật cải thiện năng suất làm việc của họ.

Why C#?
C# là một ngôn ngữ lập trình đa nền tảng, hiện đại do Microsoft phát triển, kết hợp tính mạnh mẽ của C++ và sự đơn giản của Visual Basic. Ngôn ngữ này liên tục được cải tiến, duy trì tính tương thích ngược và hỗ trợ phát triển các ứng dụng từ web đến di động. Với cộng đồng mạnh mẽ và nhiều công cụ phát triển, C# ngày càng trở thành lựa chọn ưu tiên cho nhiều lập trình viên trong các dự án khác nhau.

How does Netflix manage to show you a movie without interruptions
Netflix sử dụng một kiến trúc phân tán tinh vi để cung cấp nội dung video một cách nhanh chóng và ổn định cho hơn 301 triệu người dùng trên toàn cầu. Sau sự cố lớn vào năm 2008, công ty đã chuyển từ kiến trúc monolithic sang hệ thống microservices, cho phép mở rộng linh hoạt và độc lập. Nhờ kiến trúc này, Netflix là ứng dụng chiếm tỷ lệ lớn nhất trong lưu lượng internet toàn cầu, với hơn 1.8 tỷ giờ video được phát sóng hàng tuần.

The Trends #7: TypeScript is getting 10x faster!
Bản tin hôm nay cập nhật về việc biên dịch TypeScript đã được viết lại bằng Go, giúp giảm thời gian biên dịch đáng kể và hứa hẹn mang lại hiệu suất cao hơn trong tương lai. Bên cạnh đó, khảo sát từ JetBrains cho thấy JavaScript vẫn là ngôn ngữ phổ biến nhất, trong khi TypeScript và Rust tiếp tục tăng trưởng mạnh mẽ, phản ánh sự chú trọng của ngành đến độ an toàn kiểu và khả năng duy trì. Cuối cùng, việc sử dụng AI trong phát triển phần mềm gia tăng, mặc dù cũng có những lo ngại về chất lượng mã, nhưng 80% công ty cho phép sử dụng công cụ AI bên ngoài.

Strategize Your Career

Goal setting for productive engineers
Câu chuyện nghề nghiệp thường được mô tả như một con đường rõ ràng với những mục tiêu lớn, nhưng thực tế công việc kỹ thuật đầy rẫy bất ngờ và hỗn loạn. Tác giả nhận thấy rằng việc thiết lập mục tiêu lớn thường dẫn đến thất bại do sự phân tâm từ những thông báo và yêu cầu khẩn cấp. Phương pháp “thí nghiệm nhỏ” giúp xây dựng động lực hiệu quả hơn bằng cách tập trung vào những hành động nhỏ, lặp lại, có thể đạt được, thay vì cố gắng hoàn thành những mục tiêu không rõ ràng.

1 > 2 > 0
Một công ty lớn thường chậm chạp khi chờ đợi giải pháp hoàn hảo. Bài viết giới thiệu mô hình tư duy “1 > 2 > 0” của Jeff Bezos, giúp cải thiện tác động cá nhân của bạn. Hiểu rõ mô hình này có thể tiết kiệm cho bạn hàng tháng chờ đợi.

How to turn AI from a random code generator into a reliable teammate
Nhiều kỹ sư xem AI như một chiếc máy đánh bạc, bỗng nhiên đôi khi viết mã tốt, nhưng cũng có hôm lại xuất ra code sai lệch. Thay vì chỉ dựa vào AI, kỹ sư hiệu quả cần phải điều hướng nó, thiết lập quy tắc và quy trình, từ đó AI chỉ hỗ trợ thực hiện các phần tẻ nhạt. Sự thay đổi tư duy này giúp kỹ sư không chỉ dựa vào AI mà còn tăng cường năng suất và chất lượng công việc.

How to decide a technology change
Tác giả chia sẻ về cách đánh giá và ra quyết định trong lập trình, nhấn mạnh rằng việc ưu tiên cải thiện hiệu suất không chỉ là con số mà phải liên kết với chi phí và ảnh hưởng thực tế đến công việc. Họ cũng khuyên nên sử dụng AI để tăng tốc độ trong những công việc lặp lại, đồng thời cảnh báo rằng không nên từ bỏ việc đánh giá quyết định một cách rõ ràng, đặc biệt trong môi trường làm việc tự động hóa. Cuối cùng, việc chuẩn bị cho các tình huống rủi ro và thiết lập rõ ràng các tiêu chí thành công là rất cần thiết để đảm bảo những thay đổi mang lại lợi ích thực sự.

How i studied smarter, not longer, to get ahead in software
Tác giả chia sẻ rằng để trở thành kỹ sư công nghệ hiệu quả hơn, sinh viên cần xây dựng hệ thống học tập chủ động thay vì phụ thuộc vào các hướng dẫn thụ động. Họ nên áp dụng các mô hình tư duy để hiểu rõ về các quyết định lập trình và tự mình thực hành thông qua việc xây dựng dự án khác nhau. Bằng cách theo dõi mã nguồn tốt, thảo luận với người khác và sử dụng AI như một gia sư cá nhân, họ có thể nâng cao kỹ năng lập trình một cách hiệu quả hơn.

The Push-Pull Framework: A Modern Software Engineer Productivity System
Kỹ sư phần mềm thường cảm thấy bận rộn nhưng ít có ảnh hưởng thực sự. Giải pháp hiệu quả là áp dụng hệ thống “push-pull” để quản lý công việc, cho phép bạn ưu tiên những nhiệm vụ quan trọng dựa trên tác động và sự nhất quán với quản lý. Bằng cách này, bạn giảm thiểu gián đoạn, tăng khả năng tập trung và cải thiện hiệu suất làm việc.

You’re using AI wrong if you’re trying to be fast
Khi smartphone ra mắt, chúng ta nghĩ rằng chúng sẽ giúp tiết kiệm thời gian, nhưng lại làm phân tán sự chú ý. Công cụ AI cũng tạo ra ảo tưởng về năng suất, trong khi thực tế ta đang lãng phí thời gian vào những nhiệm vụ không rõ ràng. Bài viết này sẽ chỉ ra cách biến thời gian chờ đợi AI thành thời gian tập trung sâu và thiết kế quy trình làm việc với AI nhằm hỗ trợ sự phát triển của bạn.

What is A2A (Agent to Agent) Protocol
Giao thức A2A là một cách tiếp cận tiêu chuẩn cho việc các tác nhân AI phát hiện lẫn nhau, giao tiếp và thực hiện nhiệm vụ trong một vòng đời có thể dự đoán. Nó tạo ra một hợp đồng chung cho tính tương tác của các tác nhân, giúp kết nối các tác nhân vào các hệ sinh thái khác nhau mà không cần xây dựng lại các bộ chuyển đổi tùy chỉnh. Qua đó, tôi nhận thấy rằng chúng ta cần một tác nhân tự chủ có thể chấp nhận nhiệm vụ và hợp tác với các tác nhân khác thông qua một hợp đồng tiêu chuẩn, thay vì chỉ dựa vào một máy chủ giao thức Model Context Protocol.

Writing Skills Every Software Engineer Needs
Khi các kỹ sư viết tài liệu một cách rõ ràng, họ có thể vận hành nhanh chóng hơn và giảm thiểu số vòng phản hồi. Việc tạo các mô tả ticket và bình luận PR rõ ràng giúp tiết kiệm thời gian và tăng hiệu quả đội nhóm. Bắt đầu từ nơi làm việc, việc chia sẻ thường xuyên sẽ cải thiện khả năng thiết kế, gỡ lỗi và xem xét mã nguồn.

Feedback Without Drama. A Practical Feedback Playbook
Bài viết này chia sẻ cách cung cấp phản hồi hiệu quả cho kỹ sư phần mềm mà không gây tổn thương đến bản sắc cá nhân. Tác giả nhấn mạnh tầm quan trọng của việc tạo ra môi trường an toàn để khuyến khích thay đổi hành vi, giúp động viên người nhận phản hồi. Phương pháp này có thể áp dụng trong đánh giá mã, các cuộc họp 1:1, và các buổi họp tổng kết.

20k engineers, 110 posts, 11 templates: what we’re building next
Nhiều kỹ sư mất thời gian vào việc xử lý vé và Slack. Sử dụng các mẫu này để tiết kiệm hàng giờ mỗi tuần và có bằng chứng cho lần tăng lương tiếp theo của bạn. Tôi viết bản tin này để cung cấp hệ thống thực tiễn giúp bạn tiết kiệm thời gian, tích lũy vốn nghề nghiệp và xây dựng niềm tin để thăng tiến.

The best blogs about AI that engineers actually read
Tôi viết bài này để giúp các kỹ sư và sinh viên kỹ thuật tìm kiếm nguồn thông tin AI hữu ích mà không bị phân tâm. Tôi đã nhóm các nguồn tài liệu tốt nhất thành sáu danh mục và cung cấp hướng dẫn để thiết lập quy trình đọc hiệu quả. Ngoài ra, tôi cũng khuyến nghị cách tiếp cận thông minh khi đọc về các mô hình mới, nhằm phát triển khả năng tư duy phản biện cá nhân.

How Software Engineers Make Productive Decisions (without slowing the team down)
Hầu hết các đội không bị mắc kẹt vì các vấn đề không thể giải quyết, mà vì mọi lựa chọn đều được coi như không thể thay đổi. Thực tế, nhiều quyết định có thể được xem như cửa hai chiều: bạn có thể kiểm tra và quay trở lại. Khi không chắc chắn, tôi áp dụng bộ lọc nhanh và an toàn, chỉ tiến hành thay đổi khi rủi ro nhỏ hoặc có thể điều chỉnh nhanh chóng.

This 5-minute daily habit made me a productive software engineer in Big Tech
StrategizeYourCareer đã đạt mốc 20,000 người đăng ký, chúc mừng sinh nhật 2 tuổi vào cuối tháng 9. Bài viết mới nhất chia sẻ hệ thống giúp định nghĩa rõ ràng mục tiêu nghề nghiệp và thực hiện bước đi hàng ngày hướng tới chúng, từ đó tránh tình trạng trì trệ trong sự nghiệp. Người đăng ký có phí có thể tải xuống để áp dụng ngay và tiến đến thành công mà không bị kiệt sức.

Stop trying to be the best at one thing. Do skill-stacking and become a T-shaped developer instead
Hầu hết kỹ sư thường mắc kẹt giữa việc trở thành người tổng quát có kiến thức rộng nhưng thiếu sự tín nhiệm, hoặc người chuyên sâu trong một lĩnh vực nhưng khó làm việc với các thách thức toàn diện hơn. Cả hai lựa chọn này đều không mang lại sự phát triển nghề nghiệp bền vững. Các công ty công nghệ đánh giá cao những kỹ sư có khả năng kết hợp sự chuyên sâu với cái nhìn tổng quát, vì điều này tạo ra giá trị lớn từ việc giao thoa giữa các kỹ năng.

2025 guide to Context Engineering for Software Engineers
Mọi người đang chờ đợi bước tiến lớn tiếp theo trong trí tuệ nhân tạo, nhưng sự tiến bộ giữa các phiên bản như GPT-5 là dần dần hơn là đột phá. Điểm mấu chốt ở đây là chất lượng ngữ cảnh mà bạn cung cấp cho AI, không phải chỉ là trí thông minh của mô hình. Đầu tư vào xây dựng ngữ cảnh sẽ giúp tự động hóa công việc, giảm thiểu khối lượng công việc lặp lại và thúc đẩy sự phát triển của doanh nghiệp.

Prompt Engineering vs Spec Engineering. Coding with AI like a Senior Engineer in Big Tech
Nếu bạn là một doanh nghiệp ứng dụng và đang tìm kiếm kênh tăng trưởng cũng như chiến lược, hãy tham gia chuỗi 5 phần của Paddle với các chiến lược hữu ích cho các nhà phát triển ứng dụng. Chuỗi này sẽ hướng dẫn bạn cách kiếm tiền hiệu quả trên web ngoài cửa hàng ứng dụng. Đăng ký ngay để giữ chỗ vì số lượng có hạn!

Write a postmortem like a Senior Engineer
Bài viết nhấn mạnh rằng việc viết báo cáo hậu sự (postmortem) không chỉ là để tìm nguyên nhân gốc rễ mà còn là cơ hội để thể hiện khả năng lãnh đạo và tư duy hệ thống. Một báo cáo chất lượng cần phải xoay quanh tác động đến khách hàng, mô tả rõ ràng các bước thực hiện, và chứng minh khả năng suy luận chứ không chỉ đơn thuần là thống kê số liệu. Việc chăm sóc quá trình và thể hiện sự quan tâm đến những cải tiến sẽ tạo ra hình ảnh tích cực và tăng cường uy tín cá nhân trong mắt lãnh đạo.

🏆You only need 4 promotions: The step-by-step guide from Junior to Staff+ engineer
Huyền thoại về “kỹ sư 10x” thường miêu tả những người có năng suất vượt trội, nhưng thực tế cho thấy thành công bền vững đến từ sự phối hợp của cả đội ngũ. Những kỹ sư đem lại ảnh hưởng lớn nhất không phải là những thiên tài đơn độc, mà là những người nâng cao hiệu suất của toàn bộ nhóm và tổ chức. Sự thăng tiến không chỉ là phần thưởng cho nỗ lực cá nhân, mà là sự công nhận về tầm ảnh hưởng rộng lớn hơn của bạn.

📛 Why most engineers fail at knowledge sharing (6 habits that make you stand out)
Nhiều kỹ sư phần mềm nói họ coi trọng việc chia sẻ kiến thức, nhưng thực tế lại chỉ giao tiếp qua các cuộc họp và tin nhắn mà không tài liệu hóa những giải pháp. Hành vi này không chỉ kém hiệu quả mà còn làm chậm tiến độ nhóm và cản trở sự phát triển lãnh đạo. Để cải thiện văn hóa chia sẻ kiến thức, cần áp dụng viết, cấu trúc, và quy trình một cách hiệu quả.

The Pragmatic Engineer

The Pulse #155: 5-day RTO looms for those at Big Tech?
The Pulse là một chuỗi bài viết về các sự kiện và xu hướng trong lĩnh vực Big Tech và khởi nghiệp. Gần đây, Meta yêu cầu nhân viên Instagram quay lại văn phòng 5 ngày một tuần, theo sau Amazon, trong khi dữ liệu cho thấy kỹ sư dày dạn kinh nghiệm có thể sử dụng AI hiệu quả hơn so với người mới vào nghề. Ngoài ra, Anthropic và Claude Code cũng ghi nhận tăng trưởng mạnh mẽ khi Claude Code vượt mốc 1 tỷ đô la doanh thu hàng năm trong chỉ 6 tháng.

Being a founding engineer at an AI startup
Michelle Lim, kỹ sư đầu tiên tại Warp, chia sẻ kinh nghiệm từ các công ty lớn như Facebook và Slack để xây dựng khởi nghiệp của riêng mình, Flint. Cô nhấn mạnh tầm quan trọng của việc phát triển kỹ năng AI và chủ động đảm nhiệm những công việc không thuộc phạm vi kỹ thuật để tạo giá trị cho doanh nghiệp. Episode này cung cấp nhiều lời khuyên thực tiễn cho những kỹ sư muốn trở thành kỹ sư sáng lập tại các công ty khởi nghiệp công nghệ.

A pragmatic guide to LLM evals for devs
Khi làm việc với các hệ thống AI dựa trên mô hình ngôn ngữ lớn (LLM), việc đánh giá hiệu suất (evals) trở nên quan trọng do tính không xác định của chúng. Điều này khiến việc xác minh mức độ hoạt động của LLM phức tạp hơn so với phần mềm truyền thống, nơi có thể áp dụng các bài kiểm tra tự động. Để phát triển các giải pháp LLM hiệu quả, các kỹ sư cần vượt qua những khoảng cách trong nhận thức, yêu cầu và khả năng tổng quát của mô hình.

Code security for software engineers
Trong tập mới nhất của The Pragmatic Engineer, Johannes Dahse, Phó Giám đốc An ninh Mã tại Sonar, chia sẻ về tầm quan trọng của việc viết mã an toàn và các thách thức mà lập trình viên phải đối mặt. Ông nhấn mạnh rằng chất lượng mã ảnh hưởng trực tiếp đến vấn đề an ninh, đặc biệt là trong thời đại AI. Tập này cung cấp cái nhìn thực tiễn về cách bảo vệ mã dưới các ràng buộc xây dựng thế giới thực.

Holiday gift ideas for techies
Mùa giảm giá Black Friday và Cyber Monday đã đến, là thời điểm lý tưởng để tìm quà tặng cho những người yêu công nghệ. Bài viết cung cấp danh sách quà tặng gợi ý, bao gồm các phụ kiện văn phòng, thiết bị điện tử, và quà tặng cá nhân, với nhiều mặt hàng đang được giảm giá. Các liên kết trong bài đều không phải là liên kết tiếp thị, bảo đảm sự minh bạch trong lựa chọn sản phẩm.

The Pulse #154: Cloudflare takes down half the internet – but shares a great postmortem
Google đã ra mắt IDE AI Antigravity cho công chúng, trong khi vẫn sử dụng Jetski nội bộ. Có nhiều trường hợp giả mạo AI bị phát hiện trong các cuộc phỏng vấn từ xa. Bên cạnh đó, hội nghị Pragmatic Summit đã chính thức bắt đầu với thông tin chi tiết và danh sách diễn giả được công bố.

How AI will change software engineering – with Martin Fowler
Trong tập podcast này, Martin Fowler, một nhân vật quan trọng trong ngành công nghệ phần mềm, chia sẻ về cách AI đang thay đổi lập trình phần mềm, bao gồm việc chuyển từ mã hóa xác định sang không xác định cùng với những thách thức mới do công nghệ này mang lại. Ông cũng nêu bật tầm quan trọng của việc kiểm tra đầu ra từ các mô hình học sâu và nhấn mạnh vai trò của việc tái cấu trúc mã nguồn trong bối cảnh hiện đại. Cuối cùng, Martin phân tích sự phức tạp của các công ty lớn, khi phần mềm được phát triển bởi con người thường tạo ra những rối rắm khó lường.

Career paths for software engineers at large tech companies
Thời gian làm việc của các kỹ sư phần mềm tại các công ty công nghệ lớn đang gia tăng, đặc biệt là trong bối cảnh thị trường lao động hiện tại không thuận lợi. Ethan Evans, cựu Phó Giám đốc Kỹ thuật tại Amazon, chia sẻ kinh nghiệm về con đường thăng tiến nghề nghiệp, đưa ra những chiến lược giúp kỹ sư đạt được vị trí cao hơn. Các lựa chọn nghề nghiệp dành cho kỹ sư trung cấp bao gồm phát triển bản thân lên cấp cao hơn, chuyển sang quản lý sớm hoặc giữ vị trí kỹ sư cao cấp trước khi chuyển sang quản lý.

The Pulse #153: Is Microsoft too early to agentic OS – like with smartphones?
The Pulse là một chuỗi tin tức về sự kiện, thông tin và xu hướng trong lĩnh vực công nghệ lớn và khởi nghiệp. Microsoft đang cố gắng biến Windows thành hệ điều hành “tác nhân”, nhưng các nhà phát triển lại không đồng tình và có thể chuyển sang MacOS hoặc Linux, nghi ngờ rằng Microsoft đang lặp lại sai lầm với Windows Mobile 6. Bên cạnh đó, nhiều xu hướng mới đang nổi lên như việc các tác nhân trở thành phương thức mặc định để viết mã và việc áp dụng phương pháp định giá theo mức tiêu thụ trong các công ty khởi nghiệp AI.

Netflix’s Engineering Culture
Trong tập podcast đặc biệt này, Elizabeth Stone, Giám đốc Công nghệ của Netflix, chia sẻ về cách mà Netflix quản lý và phát triển đội ngũ kỹ sư. Bà nhấn mạnh tầm quan trọng của việc cho phép kỹ sư ra quyết định mà không cần nhiều phê duyệt và lý do tại sao công ty không thực hiện đánh giá hiệu suất truyền thống. Đồng thời, bà cũng nói về việc Netflix đã bắt đầu tuyển dụng sinh viên mới ra trường và mức độ đóng góp mã nguồn mở cao của các kỹ sư.

The Software Engineer’s Guidebook: a recap
Tác giả thông báo sẽ có mặt tại San Francisco vào ngày 11 tháng 2 năm 2026 để chia sẻ một dự án đặc biệt dành cho kỹ sư. Cuốn sách “Hướng dẫn cho Kỹ sư Phần mềm” cuối cùng đã có phiên bản bìa cứng và đã đạt doanh thu 611,911 USD trong vòng hai năm. Tác giả cũng chia sẻ kinh nghiệm viết sách, từ việc tìm kiếm nhà xuất bản cho đến những thách thức trong quá trình tự xuất bản.

The Pulse #152: Cursor and GitHub double down on agents
Bài viết đề cập đến các xu hướng trong Big Tech và startup, bao gồm phỏng vấn hỗ trợ AI tại Meta và mức lương cho Giám đốc Kỹ thuật tại các startup được tài trợ bởi VC. Cursor và GitHub đang phát triển mạnh mẽ về các hệ thống tác nhân, với Cursor chú trọng đến chế độ đa tác nhân và GitHub giới thiệu “Agent HQ.” Bài viết nhấn mạnh sự cạnh tranh gia tăng trong lĩnh vực này.

From Swift to Mojo and high-performance AI Engineering with Chris Lattner
Chris Lattner, một trong những kỹ sư có ảnh hưởng nhất trong hai thập kỷ qua, đã phát triển ngôn ngữ lập trình Swift và hiện đang xây dựng Mojo, ngôn ngữ lập trình hiệu suất cao cho AI. Trong một cuộc trò chuyện tại San Francisco, Chris chia sẻ về việc thiết kế ngôn ngữ lập trình, những bài học từ Swift, và vai trò của lập trình viên trong việc tạo ra phần mềm. Thông điệp chính của Chris là sức mạnh của lập trình viên có thể tạo ra những điều tưởng như không thể, và ông tin rằng sự đọc hiểu trong lập trình quan trọng hơn cả việc viết mã dễ dàng.

Tech jobs market 2025, part 3: job seekers’ stories
Tình hình thị trường việc làm công nghệ vào năm 2025 cho thấy sự cạnh tranh giảm nhẹ nhưng vẫn rất khốc liệt so với năm 2021, với số lượng ứng viên cao hơn nhiều cho mỗi vị trí. Nhu cầu đối với kỹ sư AI và kỹ sư backend đang tăng lên, trong khi việc tuyển dụng các kỹ sư mới vào ngành đang phục hồi, đặc biệt từ các công ty lớn và những công ty niêm yết. Tuy nhiên, các nhà tuyển dụng vẫn rất kén chọn và gặp khó khăn trong việc tìm kiếm ứng viên phù hợp, đặc biệt là đối với các vị trí lãnh đạo kỹ thuật.

The Pulse #151: Amazon layoffs – AI or economy to blame?
“The Pulse” là loạt bài viết về những sự kiện, thông tin và xu hướng trong ngành công nghệ lớn và các startup. Gần đây, Amazon đã thông báo cắt giảm 14.000 việc làm, lý do được cho là do những lo ngại về kinh tế và nhu cầu điều chỉnh hoạt động. Ngoài ra, Meta cũng sa thải 600 nhân viên trong bộ phận AI, trong khi OpenAI chuyển sang mô hình kinh doanh có lợi nhuận và ra mắt trình duyệt AI Atlas.

Beyond Vibe Coding with Addy Osmani
Addy Osmani, người đứng đầu bộ phận Trải nghiệm Phát triển của Chrome tại Google, chia sẻ về cách AI đang định hình lại quy trình kỹ thuật phần mềm và những thách thức trong việc duy trì chất lượng mã nguồn. Ông nhấn mạnh rằng trong khi các công cụ AI có thể cải thiện tốc độ phát triển, việc hiểu rõ cách hoạt động của mã vẫn rất quan trọng. Trong podcast, họ thảo luận về vấn đề “70%” - lý do tại sao AI có thể hỗ trợ tốt trong giai đoạn phát triển nhưng gặp khó khăn ở những khía cạnh cuối cùng cần chất lượng cao hơn.

San Francisco is back as the world’s leading tech hub
Kể từ năm 2020, đại dịch đã làm thay đổi cách thức hoạt động của các công ty công nghệ, với mô hình làm việc từ xa trở nên phổ biến. San Francisco một lần nữa đang trở thành trung tâm công nghệ đặc sắc nhờ vào làn sóng khởi nghiệp AI mới, thúc đẩy sự cộng tác và phát triển nhanh chóng trong ngành công nghiệp này. Với sự trở lại của các công ty khởi nghiệp và không khí đầy năng lượng, SF đang chứng tỏ giá trị của mô hình trung tâm công nghệ.

The Pulse: AWS takes down a good part of the internet
Vào ngày thứ Hai 20 tháng 10, một sự cố mất dịch vụ kéo dài 14 giờ đã xảy ra tại khu vực us-east-1 của AWS, gây ra sự gián đoạn cho nhiều dịch vụ lớn như Slack, Zoom, và Amazon. Nguyên nhân chính của sự cố là do tình trạng cạnh tranh DNS tại DynamoDB, sự cố tắc nghẽn tại Amazon EC2, cùng với các vấn đề truyền mạng. Nhiều công ty phụ thuộc vào us-east-1 cho giá cả thấp và khả năng mở rộng cao, khiến sự cố này ảnh hưởng đến hàng nghìn trang web và ứng dụng trên toàn thế giới.

What is good software architecture?
Matthew Hawthorne, một kỹ sư phần mềm kỳ cựu với hơn 25 năm kinh nghiệm, đã chia sẻ những bài học từ thời gian làm việc tại Netflix trong cuốn sách sắp phát hành của mình. Ông nhấn mạnh rằng kiến trúc phần mềm hiệu quả không phụ thuộc vào danh hiệu “Kiến trúc sư” mà là khả năng thương lượng giải quyết các vấn đề hiện tại để có được những cải tiến tốt hơn trong tương lai. Tại Netflix, các kỹ sư không chỉ đưa ra quyết định kiến trúc mà còn thực hiện những sáng kiến thiết thực, tránh được chính xác những tranh cãi thường thấy giữa kiến trúc sư và kỹ sư.

Google’s engineering culture
Trong tập podcast đặc biệt này, chúng tôi khám phá văn hóa kỹ thuật tại Google, bao gồm các công cụ, hệ thống đánh giá hiệu suất và các đặc quyền mà nhân viên nhận được. Qua những cuộc phỏng vấn với hơn 20 nhân viên hiện tại và cựu nhân viên của Google, chúng tôi tìm hiểu cách thức làm việc của các kỹ sư và sự phát triển của công ty theo thời gian. Nếu bạn đang có ý định ứng tuyển vào Google hoặc muốn hiểu thêm về văn hóa làm việc ở đây, tập này sẽ cung cấp cái nhìn rõ ràng và sâu sắc.

Martin Fowler

Fragments Dec 4
Rob Bowley đã tóm tắt một nghiên cứu từ Carnegie Mellon cho thấy rằng việc sử dụng AI trong các dự án phần mềm mã nguồn mở có thể làm giảm chất lượng mã nguồn. Nghiên cứu chỉ ra rằng hơn 800 dự án GitHub nổi tiếng đã gặp tình trạng chất lượng mã giảm sút sau khi áp dụng các công cụ AI, gây lo ngại về xu hướng này trong việc phát triển mã trong tương lai. Đồng thời, nhiều người vẫn hoài nghi về khả năng AI có thể thay thế hoàn toàn các lập trình viên, với nhiều ý kiến khác nhau về cách thức kết hợp AI vào quy trình làm việc.

Fragments Nov 19
Trong chuyến công tác tại châu Âu gần đây, tôi đã tham gia sự kiện của Thoughtworks ở Amsterdam và ghi âm một podcast với Gergely Orosz, nơi chúng tôi thảo luận về sự ảnh hưởng của trí tuệ nhân tạo trong ngành lập trình. Tôi cũng đã tham dự hội nghị nội bộ của Siemens tại Nüremberg, nơi mà các chuyên gia chia sẻ về kiến trúc phần mềm tương lai và ứng dụng AI trong các hệ thống kỹ thuật lớn. Cuối cùng, Kent Beck đã đưa ra góc nhìn độc đáo về đồ thị chất lượng phần mềm, nhấn mạnh vào khả năng tùy chọn.

My Foreword to “Frictionless”
Nicole và Abi đã viết một cuốn sách thú vị về năng suất phát triển phần mềm, không chỉ tập trung vào việc đo lường số liệu đơn giản mà còn tìm ra những nguyên nhân làm chậm quá trình. Họ nhấn mạnh tầm quan trọng của trải nghiệm phát triển, dựa trên ba yếu tố: chu kỳ phản hồi, trạng thái chảy, và tải nhận thức, từ đó giúp cải thiện hiệu suất và kết quả kinh doanh. Cuốn sách hướng dẫn việc xác định và giải quyết các điểm ma sát trong quy trình phát triển, góp phần đưa phần mềm đến tay người dùng nhanh chóng hơn.

The Learning Loop and LLMs
Phát triển phần mềm không thể coi như một dây chuyền lắp ráp vì quá trình thiết kế và thực hiện luôn đan xen lẫn nhau, khác với các ngành kỹ thuật khác. Mặc dù các mô hình ngôn ngữ lớn (LLMs) có thể hỗ trợ trong việc tạo mã và thiết lập, sức mạnh thực sự của phần mềm nằm ở việc học từ trải nghiệm thực tế. Quy trình phát triển phần mềm phụ thuộc vào việc tương tác liên tục giữa các nhà phát triển và các bên liên quan để đảm bảo thiết kế phù hợp với mục tiêu dài hạn.

Fragments Nov 3
Tôi rất lo ngại về nguy cơ an ninh của các trình duyệt hỗ trợ LLM, mặc dù OpenAI đang nỗ lực tìm kiếm giải pháp bảo vệ. Có nhiều quan điểm trái chiều về lập trình hỗ trợ AI, với người mới thích thú nhưng chưa nhận thức được vấn đề, trong khi những chuyên gia có kinh nghiệm thường đánh giá cao giá trị của công cụ nếu biết cách sử dụng hiệu quả. Cuối cùng, việc sử dụng LLM hiệu quả là một kỹ năng cần thời gian để phát triển.

Agentic AI and Security
AI tự hành (Agentic AI) mang lại nhiều tiềm năng mới trong phát triển phần mềm, nhưng cũng tiềm ẩn nhiều rủi ro về bảo mật mà hiện tại chưa có phương pháp phòng chống hiệu quả. LLM (Mô hình Ngôn ngữ Lớn) có thể gặp nguy hiểm do bị tác động từ dữ liệu không đáng tin cậy, dẫn đến việc thực hiện các lệnh không mong muốn trong môi trường đối kháng. Việc nắm rõ các rủi ro và đưa ra các biện pháp giảm thiểu là rất cần thiết trước sự phát triển nhanh chóng của công nghệ này.

Fragments and Links
Mathias Verraes chỉ ra rằng mặc dù thường có sự nhầm lẫn về mối quan hệ 1:1 giữa Miền và Bối cảnh Bị giới hạn trong thiết kế miền, thực tế có thể có những cấu trúc phức tạp hơn. Gary Marcus khuyên ngành công nghệ nên phát triển các công cụ trí tuệ nhân tạo chuyên biệt thay vì những công cụ chung chung, vì chúng thường hiệu quả hơn. Hệ thống thuế của Mỹ gặp khó khăn trong việc nộp thuế điện tử, và sáng kiến “Direct File” đã bị hủy bỏ, trong khi vấn đề về an ninh mạng ngày càng gia tăng nhưng CISA lại đang thiếu nhân sự.

Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl
Phát triển dựa trên đặc tả (Spec-driven development - SDD) đang trở thành một thuật ngữ nổi bật trong lập trình AI, tuy nhiên định nghĩa của nó vẫn chưa rõ ràng. SDD nhấn mạnh việc viết một tài liệu đặc tả trước khi mã hóa, với tài liệu này trở thành nguồn thông tin chính cho cả lập trình viên và AI. Hiện có một số cấp độ thực hiện SDD, từ việc viết đặc tả trước, giữ lại đặc tả sau khi hoàn thành, cho đến việc chỉ chỉnh sửa đặc tả mà không chạm vào mã nguồn.

Anchoring AI to a reference application
Các mẫu dịch vụ là một phần quan trọng trong việc xây dựng “con đường vàng” cho các đội ngũ kỹ thuật, giúp họ thực hiện đúng các tiêu chuẩn lập trình hiện hành. Tuy nhiên, sau khi một đội triển khai dịch vụ từ các mẫu này, việc cập nhật cho những dịch vụ đó trở nên khó khăn. Việc áp dụng trí tuệ nhân tạo (AI) có thể hỗ trợ trong việc phát hiện sự sai lệch giữa mã nguồn và ứng dụng tham chiếu, đồng thời cung cấp khả năng tạo mã linh hoạt hơn cho các trường hợp không thể chỉ dùng công cụ codemod truyền thống.

To vibe or not to vibe
Cuộc thảo luận về mức độ cần thiết trong việc kiểm tra mã do AI tạo ra thường có tính nhị phân. Sử dụng AI để lập trình (vibe coding) có thể tốt hay xấu tùy thuộc vào ba yếu tố: khả năng xảy ra sai sót, tác động của sai sót, và khả năng phát hiện sai sót. Việc đánh giá rủi ro dựa trên các yếu tố này giúp người dùng quyết định có nên sử dụng AI hay kiểm tra mã hay không và mức độ kiểm tra cần thiết.

Some thoughts on LLMs and Software Development
Tác giả chia sẻ suy nghĩ về AI và các mô hình ngôn ngữ lớn (LLM), nhấn mạnh tầm quan trọng của việc hiểu quy trình làm việc khi sử dụng LLM để tránh những sai lầm trong nhận định về hiệu quả của nó trong phát triển phần mềm. Ông cũng lưu ý rằng tình hình hiện tại của AI có thể là một “bong bóng kinh tế” và sẽ không có sự chắc chắn về thời điểm nó sẽ vỡ. Cuối cùng, tác giả khuyến khích mọi người thử nghiệm với LLM và chia sẻ trải nghiệm của họ để hiểu rõ hơn về tiềm năng cũng như hạn chế của các công cụ này.

From Black Box to Blueprint
Nhiều doanh nghiệp lớn gặp phải tình huống có những hệ thống quan trọng nhưng khó thay thế hoặc cập nhật, khiến cho việc phân tích và hiện đại hóa trên quy mô lớn trở nên chậm chạp. Những hệ thống này thường thiếu tài liệu, không còn nguồn mã, và công nghệ cũ, dẫn đến nguy cơ về tính liên tục kinh doanh và tăng cường khả năng bị tấn công. Sử dụng công nghệ AI để khai thác và phục hồi chức năng của các hệ thống này có thể giúp chuyển đổi sự không chắc chắn thành sự rõ ràng, từ đó tạo điều kiện cho việc hiện đại hóa hiệu quả hơn.

Research, Review, Rebuild: Intelligent Modernisation with MCP and Strategic Prompting
Gần đây, tôi đã nhận ra rằng Trí tuệ Nhân tạo Sinh (GenAI) không chỉ phù hợp cho các dự án mới mà còn có thể hỗ trợ hiện đại hóa hệ thống plan cũ thông qua giao thức Model Context Protocol (MCP). Tôi đã áp dụng quy trình “Nghiên cứu, Đánh giá, Xây dựng lại” để hiện đại hóa mã nguồn của Bahmni, một hệ thống quản lý bệnh viện mã nguồn mở, giúp cải thiện chất lượng mã và tốc độ giao hàng. Kết quả ban đầu cho thấy quy trình này có tiềm năng cách mạng hóa việc hiện đại hóa cho các hệ thống cũ trong lĩnh vực chăm sóc sức khỏe.

Building your own CLI Coding Agent with Pydantic-AI
Bài viết giới thiệu về các tác tử mã hóa CLI như Claude Code và Gemini Code, cho thấy chúng hoàn toàn khác biệt với các chatbot thông thường. Tác giả chia sẻ kinh nghiệm xây dựng một tác tử lập trình CLI của riêng mình bằng cách sử dụng Pydantic-AI và Giao thức Ngữ cảnh Mô hình (MCP), giúp tối ưu hóa quy trình làm việc với mã nguồn. Bài viết cũng nhấn mạnh lợi ích của việc tùy chỉnh công cụ lập trình để phù hợp với yêu cầu cụ thể của dự án và cách thức mà cấu trúc hệ thống có thể mở rộng dễ dàng.

Chatting with Unmesh about building language with LLMs
Trong vài tuần trước, chúng tôi đã có cuộc thảo luận về vai trò của các mô hình ngôn ngữ lớn (LLMs) trong phát triển phần mềm và quyết định chia sẻ với một khán giả rộng hơn. Chúng tôi đã nhấn mạnh sự khác biệt giữa độ phức tạp thiết yếu và độ phức tạp tình cờ, mà theo Fred Brooks, điều này có thể giúp chúng ta xác định nơi mà LLMs có thể giảm thiểu độ phức tạp tình cờ trong lập trình. Tuy nhiên, quá trình ‘viết mã’ vẫn là một nhiệm vụ phức tạp hơn, đòi hỏi sự hiểu biết sâu sắc về thiết kế và tích hợp ý tưởng trong phần mềm.

Bliki: Expansion Joints
Khi thuyết trình, tác giả sử dụng “Expansion Joints” để điều chỉnh thời gian nói, cho phép họ bỏ qua hoặc mở rộng nội dung tùy theo thời gian còn lại. Việc lên kế hoạch cho các chủ đề tùy chọn và sử dụng kỹ thuật điều khiển slide giúp họ linh hoạt hơn trong việc trình bày mà không làm khán giả cảm thấy thiếu mạch lạc. Công cụ này không chỉ giúp duy trì nhịp độ thuyết trình mà còn tăng cường sự tự tin cho người diễn giả.

Team OKRs in Action
OKRs (Mục tiêu và Kết quả chính) đã trở thành một khuôn khổ đặt mục tiêu phổ biến, nhưng thường bị thực hiện sai lệch, dẫn đến tình trạng tuân thủ mà không có sự thay đổi thực sự. Các đội nhóm thành công sử dụng OKRs như một công cụ để sở hữu kết quả, liên kết với chiến lược và tối ưu hóa quy trình làm việc hàng ngày. Việc nâng cao tính chủ động trong việc xác định và thực hiện các mục tiêu không chỉ tăng cường cam kết mà còn tạo ra sự đóng góp thực sự vào chiến lược tổng thể của tổ chức.

Impact Intelligence, addressing common objections
Cuốn sách “Impact Intelligence” của tôi giải thích cách nâng cao nhận thức về tác động kinh doanh của các sáng kiến mới trong doanh nghiệp. Tác giả nhấn mạnh rằng các nhà lãnh đạo công nghệ cần chú trọng đến tác động kinh doanh, thay vì chỉ tập trung vào năng suất, để tránh mắc kẹt trong chu kỳ tiêu cực khi cố gắng tối ưu hóa các chỉ số không liên quan đến giá trị thực tế. Bằng cách phát triển trí tuệ tác động, các nhà lãnh đạo có thể cải thiện được sự đảm bảo đầu tư và nâng cao hiệu quả kinh doanh.

Quick but worthwhile links
Abi Noda ghi nhận rằng một công ty lớn có 2000+ kỹ sư tiết kiệm hơn 2 giờ mỗi tuần nhờ Copilot, nhưng cũng đang mất 9 giờ vào các vấn đề khác như xây dựng chậm và chờ đợi đánh giá mã. Nik Malykhin cho rằng việc sử dụng trợ lý AI hiệu quả yêu cầu người dùng phải xác định rõ triết lý phát triển và phong cách hợp tác của mình. Jim Highsmith và Rod Johnson nhấn mạnh rằng trí tuệ nhân tạo cần được hiểu như một dạng trí tuệ khác biệt và mô hình miền là một phần quan trọng trong cách AI lưu trữ và truy xuất thông tin.

Actions to improve impact intelligence
Cuốn sách “Impact Intelligence” của tôi hướng dẫn cách nâng cao nhận thức về tác động kinh doanh của các sáng kiến mới. Nó nhấn mạnh tầm quan trọng của việc tập trung vào kết quả và tác động hơn là năng suất đơn thuần, đặc biệt đối với các lãnh đạo công nghệ. Cuốn sách thúc đẩy sự hiểu biết về tác động, giúp các giám đốc điều hành có quyết định sáng suốt hơn về đầu tư và phát triển công nghệ.

Hacking Scale by Better Stack

How LinkedIn Reduced GPU Memory Usage by 60% for LLM Training
LinkedIn sử dụng mô hình ngôn ngữ lớn (LLMs) cho nhiều tính năng như khớp việc làm và cung cấp nội dung phù hợp cho người dùng, nhưng gặp khó khăn về hiệu suất do yêu cầu tài nguyên lớn khi huấn luyện các mô hình này. Để cải thiện hiệu quả, đội ngũ đã phát triển thư viện Liger-Kernel, cho phép tính toán hiệu quả hơn bằng cách tối ưu hóa việc truy cập bộ nhớ GPU và gộp các tác vụ cần nhiều GPU thành một tác vụ duy nhất. Nhờ đó, LinkedIn có thể giảm thiểu thời gian và tài nguyên sử dụng trong quá trình huấn luyện mô hình.

How Tinder Secures Its 500+ Microservices
Tinder, nền tảng hẹn hò trực tuyến nổi tiếng với cơ chế vuốt, đã phát triển mạnh mẽ từ khi ra mắt vào năm 2012, với khoảng 75 triệu người dùng hoạt động. Để bảo mật cho nhiều dịch vụ bên ngoài mà người dùng có thể truy cập, đội ngũ của Tinder đã quyết định xây dựng giải pháp riêng, gọi là TAG (Tinder API Gateway), nhằm cung cấp một cổng API duy nhất dễ quản lý và tùy chỉnh. TAG sử dụng các bộ lọc để xử lý yêu cầu và phản hồi, đồng thời ngăn chặn các cuộc tấn công, bảo vệ thông tin cá nhân của người dùng.

How DoorDash Improved Redis to Handle 10+ Million Reads per Second
DoorDash là một dịch vụ giao thực phẩm trực tuyến, cho phép người dùng đặt món từ nhà hàng địa phương và giao hàng tận nơi, với hơn 550,000 nhà hàng và doanh thu 8 tỷ đô la trong năm 2023. Để cải thiện trải nghiệm tìm kiếm và gợi ý cho người dùng, DoorDash đã phát triển một mô hình máy học sử dụng Redis để lưu trữ dữ liệu, nhưng gặp khó khăn về hiệu suất do yêu cầu hàng triệu lượt đọc mỗi giây. Nhóm phát triển đã tối ưu hóa Redis bằng cách sử dụng cấu trúc dữ liệu Hash, giúp tiết kiệm bộ nhớ và cải thiện hiệu suất CPU.

How Dropbox Saved Millions of Dollars by Building a Load Balancer
Dropbox là dịch vụ lưu trữ đám mây dễ sử dụng, cho phép người dùng đơn giản chỉ cần tải ứng dụng và kéo thả tệp vào thư mục mới để đồng bộ hóa. Để quản lý tải cho hàng triệu người dùng và tệp tin, Dropbox đã phát triển hệ thống cân bằng tải tự động gọi là Robinhood, sử dụng nguyên lý gRPC và các thuật toán cân bằng tải động. Hệ thống này bao gồm ba thành phần chính: dịch vụ cân bằng tải, proxy và cơ sở dữ liệu định tuyến, nhằm tối ưu hóa việc phân phối yêu cầu tới các máy chủ khác nhau.

How Stripe Processed $1 Trillion in Payments with Zero Downtime
Stripe là một nền tảng cho phép doanh nghiệp chấp nhận thanh toán trực tuyến và tại chỗ, nổi bật với cách tiếp cận thân thiện với lập trình viên. Để xử lý lượng lớn thanh toán mà không có thời gian gián đoạn, Stripe đã phát triển DocDB, một cơ sở hạ tầng dữ liệu dựa trên MongoDB, giúp quản lý sharding và di chuyển dữ liệu hiệu quả. Hệ thống Di chuyển Dữ liệu cho phép đảm bảo không gián đoạn khi chuyển đổi dữ liệu giữa các shard, tối ưu hóa quá trình này để đáp ứng nhu cầu ngày càng tăng.

How Shopify Reduced Metrics Resources by 75%
Shopify đã xây dựng công cụ giám sát riêng gọi là Observe để theo dõi hiệu suất 5,6 triệu cửa hàng hoạt động trên nền tảng của họ, nhờ vào việc sử dụng Grafana cho giao diện người dùng. Hệ thống này sử dụng Prometheus để thu thập và xử lý các chỉ số từ khoảng 1 triệu điểm giám sát, trong khi trước đây họ gặp khó khăn với các công cụ bên thứ ba. Để cải thiện hiệu suất, đội ngũ đã thiết kế lại Prometheus, loại bỏ quy trình phát hiện khỏi các tác nhân nhằm tiết kiệm tài nguyên.

How GitHub Reduced Repo Storage Size by Over 90%
GitHub hỗ trợ hơn 200 ngôn ngữ lập trình và có hơn 330 triệu kho lưu trữ, nhưng đang phải đối mặt với vấn đề dữ liệu lớn lên tới 19 petabyte. Để giải quyết tình trạng lưu trữ không hiệu quả, GitHub đã phát triển công nghệ Cruft Packs, giúp nén và quản lý các đối tượng không còn cần thiết, chỉ giữ lại dữ liệu cần thiết. Bằng cách này, họ có thể giảm kích thước của các dự án đến 90% và tối ưu hóa không gian lưu trữ.

How SQLite made Notion 30% Faster
Notion là một công cụ đa chức năng cho việc ghi chú, quản lý dự án và hợp tác, nhưng thường bị chỉ trích vì tốc độ chậm khi di chuyển giữa các trang. Đội ngũ phát triển đã cải thiện hiệu suất bằng cách sử dụng SQLite để lưu trữ dữ liệu, không cần máy chủ và hỗ trợ thực hiện nhiều tác vụ đồng thời. Tuy nhiên, họ cũng phải đối mặt với một số thách thức do cách các tab tương tác với hệ thống tệp riêng biệt trong trình duyệt.

How Canva Scaled Their Search to Handle 1M+ Searches Per Minute
Canva là một công cụ thiết kế trực tuyến rất phổ biến với hơn 170 triệu người dùng trên toàn cầu, cho phép tạo đồ họa, video và nhiều nội dung khác. Để cải thiện chức năng tìm kiếm, Canva đã chuyển sang sử dụng Elasticsearch với cấu trúc phân tán, nhằm tối ưu hóa hiệu suất và giảm thiểu các vấn đề kiến trúc trước đây. Quy trình tìm kiếm được tách thành các thành phần riêng biệt, giúp việc bảo trì và phát triển dễ dàng hơn.

How Uber Reduced Their Log Size By 99%
Uber vẫn là dịch vụ gọi xe phổ biến nhất thế giới với 150 triệu người dùng hoạt động hàng tháng và 28 triệu chuyến mỗi ngày. Để giảm bớt kích thước lưu trữ các log không cấu trúc, Uber đã sử dụng công nghệ Xử lý log nén (CLP), giúp nén log tối thiểu 40 lần mà vẫn cho phép tìm kiếm mà không cần giải nén. Việc này đã giúp họ giảm lưu trữ log xuống 99%, từ 5PB xuống còn khoảng 50TB mỗi tháng.

How Discord Processes 30+ Petabytes of Data
Discord, ban đầu được thiết kế cho game thủ, hiện đã trở thành nền tảng trò chuyện phổ biến với hơn 29 triệu người dùng hàng ngày. Ứng dụng này lưu trữ và phân tích 4 tỷ tin nhắn mỗi ngày, ngay cả khi tin nhắn đã bị xóa, để nhận diện các thành viên xấu, cải thiện tính năng và hiểu người dùng. Discord sử dụng hệ thống dữ liệu tự động hóa gọi là Derived, giúp làm sạch và chuyển đổi dữ liệu cho mục đích phân tích dễ dàng hơn.

Figma’s 100x Approach to Scaling Its Collaborative Experience
Figma là một công cụ thiết kế dựa trên web, nổi bật với tính năng cộng tác cho phép nhiều người dùng làm việc trên cùng một file cùng lúc, thu hút 4 triệu người dùng. Để cải thiện hiệu suất và khả năng mở rộng cho LiveGraph, Figma đã áp dụng hai kỹ thuật chính: tăng số lượng phiên bản để chia sẻ khối lượng công việc và phân mảnh cache để quản lý hiệu quả dữ liệu. Đội ngũ cũng phát triển một hệ thống Invalidator để xử lý vấn đề liên quan đến việc cập nhật các phân mảnh cache khi có thay đổi trong dữ liệu.

Here’s What Really Caused 8.5 Million Computers to Crash
Vào ngày 19 tháng 7 năm 2024, một sự kiện mạng lớn nhất trong lịch sử đã xảy ra, ảnh hưởng đến 8,5 triệu máy tính Windows, chủ yếu trong các lĩnh vực tài chính và y tế. Nguyên nhân chính là do phần mềm bảo mật CrowdStrike Falcon đã gửi một bản cập nhật cấu hình bị lỗi đến tất cả các cảm biến Windows, khiến cho máy tính không khởi động đúng. Điều này cho thấy mối nguy hiểm tiềm tàng từ phần mềm bảo mật dù được thiết kế để bảo vệ hệ thống.

How Netflix Uses Throttling to Prevent 4 Big Streaming Problems
Netflix là dịch vụ phát trực tuyến nổi tiếng nhất thế giới với khoảng 240 triệu người đăng ký. Để đảm bảo người dùng luôn có thể xem nội dung yêu thích, Netflix sử dụng API Gateway để điều tiết lưu lượng yêu cầu và giảm thiểu tác động của sự cố vào backend. Những yêu cầu được đánh giá dựa trên tính năng, nguồn gốc và khả năng thay thế trước khi được xử lý, nhằm duy trì trải nghiệm mượt mà cho người dùng.

How Instagram Saved 90% of Computing Power & Improved Video Quality
Instagram, với hơn 2,5 tỷ người dùng hoạt động, đã giảm thời gian xử lý video lên đến 99% nhờ cải tiến quy trình mã hóa và đóng gói video, cho phép nâng cao chất lượng video. Bằng cách sử dụng các tệp video mã hóa tiên tiến và tối ưu hóa quy trình đóng gói, Instagram đã tiết kiệm được nhiều tài nguyên và cải thiện trải nghiệm người dùng. Điều này không chỉ giúp tăng cường chất lượng video mà còn cho phép người dùng truy cập vào nhiều video chất lượng cao hơn.

How OpenAI Scaled Kubernetes to 7,500 Nodes by Removing One Plugin
OpenAI đã mở rộng hạ tầng của mình từ 2,500 lên 7,500 node, nhờ vào việc loại bỏ plugin Flannel, mà vốn không phù hợp cho quy mô lớn. Thay vào đó, họ đã chuyển sang sử dụng Azure CNI, kết hợp IP cho cả nodes và pods từ cùng một dải địa chỉ, giúp cải thiện tốc độ giao tiếp giữa các pod mà không cần qua node. Sự thay đổi này giúp tăng hiệu suất và khả năng xử lý lên rất nhiều cho hệ thống.

Wait But Why

The sights and sounds of Bhutan
Tác giả và vợ đã quay lại hành trình du lịch sau thời gian gián đoạn vì Covid và việc chăm sóc con cái, và chọn Bhutan là điểm đến. Bhutan, quốc gia Phật giáo duy nhất trên thế giới, nổi bật với chính sách bảo tồn truyền thống và chỉ số Hạnh phúc Quốc gia Tổng thể, và được xem là một nơi đặc biệt và đẹp đẽ. Tuy nhiên, cách sống truyền thống của Bhutan đang bị đe dọa khi nhiều người trẻ rời quê hương để tìm kiếm cơ hội ở nơi khác.

Tales from Toddlerhood
Tác giả chia sẻ những trải nghiệm hài hước và đầy thách thức trong việc nuôi dạy trẻ nhỏ, đặc biệt là sau khi có con thứ hai. Họ phát hiện rằng trẻ nhỏ có thể vừa khiến bố mẹ mê mẩn vừa làm cho họ cảm thấy buồn chán, đồng thời cũng châm biếm những tính cách ngốc nghếch của trẻ. Qua đó, tác giả chỉ ra rằng cha mẹ thường nhận thức sai lầm về sự thú vị của trẻ đối với người khác và những suy nghĩ ngây ngô của trẻ về thế giới xung quanh.

All My Thoughts After 40 Hours in the Vision Pro
Tác giả chia sẻ hành trình khám phá thực tế ảo (VR) từ những trải nghiệm đầu tiên ở Boston đến sự hồi sinh của công nghệ này vào giữa những năm 2010, nhưng lại không viết bài về nó do sa vào việc viết sách trong sáu năm. Mặc dù VR mang lại cảm giác phấn khích ban đầu cho nhiều người, nó vẫn gặp khó khăn trong việc giữ chân người dùng lâu dài. Tác giả đặt ra câu hỏi về việc liệu có một khiếm khuyết chết người nào trong khái niệm VR làm chậm trễ sự phổ biến của nó hay không.

10 Thoughts from the Fourth Trimester
Vào tháng 2, tác giả đã chuẩn bị cho ra mắt cuốn sách của mình, và chỉ hai tuần sau đó, đứa con đầu lòng sẽ ra đời. Ngày ra mắt sách đầy sức ép nhưng kết thúc suôn sẻ, tác giả đã có thời gian bình tĩnh trước khi phải đối mặt với việc sinh con. Thực tế sinh nở không giống như những gì tác giả tưởng tượng, từ áp lực trong phòng sinh đến cảm giác gặp đứa con đầu lòng, đã tạo ra nhiều suy nghĩ mới về khái niệm “trẻ sơ sinh”.

A Short History of My Last Six Years
Vào ngày 18 tháng 6 năm 2016, tác giả đang cân nhắc viết về tương lai nhưng cảm thấy thận trọng trước những chủ đề như trí tuệ nhân tạo và sự phân cực xã hội. Thay vì viết một bài ngắn như mọi khi, tác giả quyết định khám phá sâu hơn, dẫn đến một dự án kéo dài sáu năm về các vấn đề trong xã hội, điều này ảnh hưởng lớn đến cuộc sống cá nhân của anh. Mặc dù tin rằng mình sắp hoàn thành, tác giả nhận ra rằng dự án đã chiếm lĩnh thời gian và tâm trí của mình, dẫn đến việc bỏ qua nhiều trải nghiệm khác trong cuộc sống.

Mailbag #2
Vào tháng trước, tôi đã thông báo cho độc giả về một bài viết mailbag sắp tới với hàng nghìn câu hỏi thú vị từ độc giả. Tôi đã trả lời một số câu hỏi, bao gồm việc có bao nhiêu vi khuẩn cần thiết để có thể nhìn thấy và kích thước của vi khuẩn toàn cầu. Một số câu hỏi khác liên quan đến nghiên cứu khoa học và sở thích xem phim, cho thấy sự khác biệt trong trải nghiệm mà chúng ta có với các loại hình giải trí khác nhau.

The Trump-Biden Debate
Cuộc tranh luận đầu tiên giữa Trump và Biden diễn ra với những câu hỏi về Tòa án Tối cao và phản ứng của chính quyền đối với Covid-19. Trump tuyên bố rằng ông đã thực hiện tốt trong việc xử lý đại dịch và chỉ trích Biden trong khi Biden chỉ trích Trump về việc không có kế hoạch ứng phó hiệu quả. Cả hai đã có nhiều phản ứng gay gắt và chỉ trích lẫn nhau trong suốt cuộc tranh luận.

The Big and the Small
Tác giả chia sẻ về hành trình hợp tác với Philipp Dettmer, người sáng lập kênh giáo dục Kurzgesagt, để phát triển ứng dụng “Universe in a Nutshell” - một công cụ khám phá kích thước vũ trụ. Ứng dụng này cho phép người dùng tương tác với hàng ngàn đối tượng và thông tin thú vị về chúng, hứa hẹn sẽ đem lại trải nghiệm thú vị và mở rộng tầm hiểu biết. Ngoài ra, tác giả mong muốn nhận được phản hồi từ người dùng để cải thiện phiên bản tiếp theo của ứng dụng.

You Won’t Believe My Morning
Sáng nay, tôi bất ngờ phát hiện ra một ngôi làng tí hon được tạo ra từ những hạt cát khi đang quan sát bên ngoài. Sau khi chạm vào một điểm hình bầu dục, tôi bất ngờ bị thu nhỏ xuống chỉ còn 1/10,000 kích thước bình thường và gặp một nhóm người lạ, trong đó có Layla, người giải thích rằng tôi đang ở trong một thế giới khác với quy mô khác biệt. Tôi cảm thấy choáng váng khi biết rằng nơi này có thời gian trôi nhanh gấp 100 lần thế giới của tôi, và không có côn trùng nhờ có hàng rào bảo vệ.

It’s 2020 and you’re in the future
Cuối cùng chúng ta cũng bước vào thập kỷ 2020, nơi mà những suy nghĩ về thời gian dường như trở nên mơ hồ hơn, khi mà cuộc sống hiện tại có nhiều điểm tương đồng với những gì diễn ra 100 năm trước. Thực tế cho thấy, nhiều sự kiện trong quá khứ giờ đây còn gần gũi hơn so với chúng ta tưởng tượng, chẳng hạn như khoảng cách giữa các cuộc chiến tranh và các sự kiện nổi bật trong văn hóa. Điều này gợi nhớ rằng thế hệ ngày nay đang trải qua thời gian và kinh nghiệm một cách khác biệt với những thế hệ trước, tạo ra một cảm giác đầy thú vị cho tương lai.

Open Source Projects - Latest Discoveries

In-depth tutorials on LLMs, RAGs and real-world AI agent applications.
Integrate your Jellyfin server seamlessly with your Android TV setup
Build and deploy sophisticated AI agents in Java
Open-source Mouse Clicker Tool
the headless browser designed for AI and automation
Automate avatar lip-syncing for live audio feeds
An Open Source implementation of Notebook LM with more flexibility and features
Local-first development platform
Text editor for your terminal: easy, powerful and fast
Integrate multithreading into your JavaScript projects seamlessly
Integrate AI capabilities into your draw.io diagrams with Next.js
Build unlimited-length talking videos from images or existing clips

DEV Community

𝐖𝐡𝐲 𝐓𝐢𝐜𝐤𝐞𝐭𝐦𝐚𝐬𝐭𝐞𝐫 𝐜𝐫𝐚𝐬𝐡𝐞𝐬 𝐛𝐮𝐭 𝐀𝐦𝐚𝐳𝐨𝐧 𝐬𝐮𝐫𝐯𝐢𝐯𝐞𝐬 𝐁𝐥𝐚𝐜𝐤 𝐅𝐫𝐢𝐝𝐚𝐲 – 𝐭𝐡𝐞 𝐭𝐫𝐮𝐭𝐡 𝐚𝐛𝐨𝐮𝐭 𝐥𝐨𝐚𝐝 𝐛𝐚𝐥𝐚𝐧𝐜𝐢𝐧𝐠.
AWS re:Invent 2025 - Agentic data engineering with AWS Analytics MCP Servers (ANT335)
AWS re:Invent 2025 - Building multi-Region data lakes with Replication for Amazon S3 Tables (STG358)
AWS re:Invent 2025 - Modernize your data warehouse by moving to Amazon Redshift (ANT317)
AWS re:Invent 2025-How Heidi Health is leveraging GenAI to transform the global healthcare industry
MovieFlow: The Intersection of AI Engineering and Automated Filmmaking
I Built a Fraud Prevention API with Laravel - Here’s What I Learned
[In the AI era, the biggest winners are no longer the ones who simply dominate a niche.

They are the ones who build systems that compound across niches, workflows, and markets.](https://dev.to/jaideepparashar/in-the-ai-era-the-biggest-winners-are-no-longer-the-ones-who-simply-dominate-a-niche-they-1hgl)
Forget Niches: Build AI Systems That Compound
How to Set Excel View Mode in C#
A beginner’s guide to the Kokoro-82m-All-Voices model by Vladpolbennikov on Replicate
I Spent 40 Hours Researching Business Ideas So You Don’t Have To - Here’s What Actually Works in 2025