Blog Kỹ Thuật
Những hiểu biết chuyên sâu về mặt kỹ thuật đối với Optimizely CMS, Commerce và hệ sinh thái .NET hiện đại.
Nâng cấp Ginbok CMS từ Optimizely 12 lên 13: Hướng dẫn từng bước cho developer
Optimizely CMS 13 hiện đang ở giai đoạn developer preview. Phiên bản này giới thiệu kiến trúc composable và headless-first — kèm theo đó là một số breaking changes yêu cầu migration code thực tế. B...
Message Queue vs Pub/Sub: Hai Pattern, Hai Nhiệm Vụ Khác Nhau
Message queue và pub/sub thường được xem là hai tên gọi cho cùng một ý tưởng: "gửi message giữa các service theo kiểu bất đồng bộ." Trên thực tế, chúng giải quyết hai nhóm bài toán hoàn toàn khác...
Cập nhật Google OAuth và Supabase khi đổi Tên Miền
Khi chuyển đổi ứng dụng sang một tên miền mới như erp.ginbok.com, việc cập nhật các nhà cung cấp xác thực là bước bắt buộc. Nếu quy trình bắt tay (handshake) giữa Google OAuth và Supabase không khớ...
Tối ưu N+1 Query trong Optimizely CMS: Case Study Thực Tế
Chi phí tiềm ẩn của các ContentArea lồng nhau Trong Optimizely CMS, tính linh hoạt của ContentArea cho phép các biên tập viên tạo ra cấu trúc nội dung lồng nhau phức tạp. Tuy nhiên, điều này th...
Chiến Lược Kiến Trúc API: Hướng Dẫn Cho Doanh Nghiệp Hiện Đại
Vai Trò Chiến Lược Của Kiến Trúc API Trong Chuyển Đổi Số Trong kỷ nguyên kết nối siêu cấp hiện nay, việc lựa chọn kiến trúc Giao diện lập trình ứng dụng (API) không còn chỉ là một chi tiết kỹ t...
Tìm hiểu ESB và Message Queue: Kiến trúc & Case Study
Giới thiệu về các mô hình tích hợp hiện đại Trong kiến trúc phần mềm hiện đại, đặc biệt là khi chuyển đổi từ Monolith sang Microservices, cách thức các hệ thống giao tiếp với nhau là cực kỳ qua...
Xây Dựng Website E-commerce Trong Vài Giờ Với Google AI Studio & Supabase
Trong thế giới lập trình hiện đại, khoảng cách từ một ý tưởng lóe lên trong đầu đến một sản phẩm thực tế đang chạy trên tên miền riêng đã được rút ngắn kỷ lục. Nhờ sự kết hợp giữa Google AI Studio ...
Nghịch lý Developer: AI đang định hình lại vai trò kỹ thuật
Bối cảnh công nghệ đang trải qua một sự thay đổi mang tính bước ngoặt. Trong khi nhiều người tin rằng lập trình viên (dev) là nhóm hưởng lợi nhiều nhất từ AI, thực tế lại phức tạp hơn thế. Chúng ta...
Chi Phí Ẩn Của Microservices: Tại Sao Monolith Vẫn Thắng Thế
Giới thiệu Đây là một sự thật khó chấp nhận: hầu hết các hệ thống quy mô lớn đều không bắt đầu bằng microservices. Netflix, Uber, Amazon—tất cả đều bắt đầu là các khối độc lập (monoliths) và ph...
Nâng cấp Frontend Optimizely: Quy trình làm việc với Vite 4.0 & .NET 8
Nếu bạn từng làm việc với các nền tảng CMS doanh nghiệp như Optimizely (trước đây là Episerver), bạn có lẽ đã quen với "trò chơi chờ đợi" mỗi khi xây dựng dự án. Quy trình làm việc frontend đôi khi...