Chuyên mục
Công Nghệ

Clerk là gì? Hướng dẫn tích hợp Clerk vào dự án NextJS

Trước đây, mình thường phải xây dựng hệ thống xác thực từ đầu: từ việc tạo bảng trong cơ sở dữ liệu (database), lưu trữ mật khẩu đã được mã hoá (hashed password), tới việc tự triển khai logic đăng nhập, đăng xuất, handle phiên người dùng,… Điều này tiêu tốn khá nhiều thời gian […]

Chuyên mục
Công Nghệ

Hướng dẫn Xây dựng Chatbot AI với LLma 2 và OpenAI

Bài viết này sẽ hướng dẫn bạn cách tạo một ứng dụng hỏi-đáp từ đơn giản đến phức tạp. Chúng ta sẽ sử dụng Langchain, một thư viện Python hỗ trợ xây dựng pipeline xử lý dữ liệu cho các ứng dụng AI, cùng với các mô hình LLM từ Meta và OpenAI. Ngoài ra, bài […]

Chuyên mục
Công Nghệ

Webpack vs Vite: Đâu là lựa chọn tốt dành cho dự án của bạn?

Nếu bạn đang có mặt tại đây để đọc những lời chia sẻ này của mình, thì có lẽ bạn cũng giống mình, đang phân vân với việc lựa chọn công nghệ tối ưu cho quy trình phát triển ứng dụng. Đặc biệt, khi nói đến việc “đóng gói” (bundle) code để chuẩn bị cho […]

Chuyên mục
Công Nghệ

JPEG, PNG, WebP, AVIF – Nên Sử Dụng Định Dạng Nào Cho Website

Hình ảnh là tài nguyên phổ biến nhất trên website, trước khi tìm hiểu về hình ảnh, mình đã từng nghĩ chỉ cần bỏ ảnh vô website là xong. Tuy nhiên, trong thực tế, việc hiểu rõ để lựa chọn các định dạng hình ảnh không hề đơn giản. Trong bài viết này, mình sẽ […]

Chuyên mục
Công Nghệ

So sánh CSR (Client-Side Rendering) và SSR (Server-Side Rendering)

Mọi người cũng đã nghe qua hai khái niệm khá quen thuộc nhưng cũng tương đối khó bạn là người mới bắt đầu tiếp xúc: đó là CSR (Client-Side Rendering) và SSR (Server-Side Rendering). Hai khái niệm này thực chất không quá mới, nhưng chúng luôn được nhắc đi nhắc lại mỗi khi bạn được […]

Chuyên mục
Công Nghệ

Những Kỹ năng cần thiết cho một Lập trình viên Back-End

Khi làm việc trong lĩnh vực back-end, mình nhận ra rằng để ứng dụng hoạt động trơn tru và sẵn sàng đối mặt với những thử thách lớn, không chỉ cần sự sáng tạo mà còn phải có nền tảng kỹ thuật vững chắc. Trong bài viết này, mình sẽ chia sẻ 6 kỹ năng […]

Chuyên mục
Công Nghệ

AI Agent là gì? Hướng dẫn tạo AI Agent với LangGraph và LLM của OpenAI

Trong bài viết này, hãy cùng mình khám phá AI Agent là gì và mối liên hệ giữa AI Agent với các Mô hình Ngôn ngữ Lớn (LLM). Sau đó, chúng ta sẽ xây dựng một hệ thống AI Agent (Multi-Agent) với khả năng phân tích tài liệu của công ty, trích xuất các thông […]

Chuyên mục
Công Nghệ

Vector Database là gì? Hướng dẫn lưu trữ Dữ liệu vào Vector Database

Trong thời đại công nghệ hiện nay, lượng dữ liệu mà chúng ta tạo ra mỗi ngày là vô cùng lớn – từ văn bản, hình ảnh, âm thanh cho đến video. Vấn đề không chỉ là làm sao để lưu trữ chúng mà còn là tìm kiếm thông tin nhanh chóng và chính xác khi cần.  […]

Chuyên mục
Công Nghệ

Hướng dẫn sử dụng AI Agent Builder của Postman

1. Postman AI Agent Builder là gì? Postman AI Agent Builder là một công cụ giúp developers dễ dàng tạo, kiểm thử và triển khai AI Agent bằng cách tận dụng các API có sẵn. Công cụ này giúp tự động hóa quy trình làm việc, tối ưu hiệu suất và giảm bớt công việc […]

Chuyên mục
Công Nghệ

Tìm hiểu LangChain: Framework phát triển ứng dụng LLM mạnh mẽ

Generative AI (Gen AI) đang thay đổi cách chúng ta xây dựng sản phẩm, tương tác với khách hàng và tối ưu hóa quy trình làm việc. Doanh nghiệp nào cũng muốn tận dụng AI để cải thiện trải nghiệm người dùng và nâng cao hiệu suất, thậm chí nghiên cứu của Goldman Sachs còn ước tính […]

Chuyên mục
Công Nghệ

Top các công cụ AI giúp bạn x10 hiệu suất làm việc

AI không còn là chuyện của tương lai – nó đã và đang thay đổi cách chúng ta làm việc mỗi ngày. Từ viết nội dung, tìm kiếm thông tin, quản lý công việc đến sáng tạo hình ảnh, AI có thể giúp bạn hoàn thành mọi thứ nhanh hơn, dễ dàng hơn. Nhưng giữa vô […]

Chuyên mục
Công Nghệ

Hướng dẫn Prompt Engineering dành cho Developer

Trong thời đại AI phát triển mạnh mẽ, việc biết cách giao tiếp hiệu quả với mô hình AI là một kỹ năng quan trọng. “Prompt Engineering” không chỉ giúp AI hiểu chính xác yêu cầu của bạn mà còn giúp tiết kiệm thời gian và tối ưu hóa kết quả đầu ra. Dưới đây […]

Chuyên mục
Công Nghệ

Single Point of Failure (SPOF) và cách phòng tránh trong System Design

Trong suốt hành trình phát triển và vận hành các hệ thống, đã bao nhiêu lần bạn gặp phải những kịch bản tưởng như nhỏ nhặt nhưng lại khiến cả hệ thống sập hoàn toàn? Có thể là một server database không hoạt động, một load balancer bị quá tải, … Những tình huống này […]

Chuyên mục
Công Nghệ

Thiết kế Hệ thống Task Scheduler – Hướng dẫn chi tiết cho Developer

Trong quá trình phát triển phần mềm, việc thiết kế một Task Scheduler là một bài toán phổ biến nhưng không kém phần thách thức. Đây là hệ thống chịu trách nhiệm quản lý và thực thi các tác vụ (tasks) theo lịch trình hoặc theo yêu cầu. Để xây dựng một Task Scheduler hiệu quả, chúng […]

Chuyên mục
Công Nghệ

Model Context Protocol (MCP) là gì?

Ngày 25/10/2024, Anthropic đã open-source MCP, một giao thức tiêu chuẩn dùng để kết nối và tăng sức mạnh cho các LLMs một cách mượt mà. Họ ví von việc sử dụng MCP giống như là chúng ta cắm “USB vào LLMs“, ám chỉ việc dễ dàng “tháo lắp”. Vậy MCP là gì, chúng ta […]

Chuyên mục
Công Nghệ

Xử lý Traffic gấp 5 lần khi chuyển đổi từ SQL sang NoSQL

Ứng dụng chính của họ đã từng sập khi gặp lượng truy cập cao điểm, khiến nhiều người dùng bị khóa không thể truy cập. Thời gian phản hồi query tăng vọt lên 2,5 giây, đơn hàng liên tục bị lỗi và log lỗi thì tràn ngập các deadlock errors. “Chuyển sang NoSQL sẽ làm […]

Chuyên mục
Công Nghệ

n8n là gì? Hướng dẫn Xây dựng Workflow tự động hoá đơn giản với n8n

Bạn có thường xuyên phải đối mặt với việc tự động hóa các tác vụ lặp đi lặp lại như đồng bộ dữ liệu, tạo webhook handlers hay xử lý sự kiện giữa các API và dịch vụ khác nhau? Là developers, chúng ta thường phải viết hàng trăm dòng code để giải quyết các […]

Chuyên mục
Công Nghệ

Circuit breaker là gì? Hướng dẫn triển khai Circuit breaker trong thực tế

Trong kiến trúc microservices, các service thường xuyên gọi lẫn nhau để xử lý dữ liệu. Nhưng điều gì sẽ xảy ra nếu một service gặp sự cố? Ví dụ: Service A gọi đến Service B, và Service B lại phụ thuộc vào Service C. Nếu Service C gặp vấn đề (timeout, lỗi, hoặc quá tải): Service B sẽ phải chờ đợi phản […]

Chuyên mục
Công Nghệ

Saga Pattern: Quản lý giao dịch phân tán trong kiến trúc Microservices

Trong hệ thống monolithic, các giao dịch xảy ra giữa nhiều bảng dữ liệu có thể được quản lý bằng ACID transaction của cơ sở dữ liệu. Tuy nhiên, khi chuyển sang microservices: Mỗi service có cơ sở dữ liệu riêng (Database per Service pattern) Không thể thực hiện distributed ACID transactions qua nhiều cơ […]

Chuyên mục
Công Nghệ

Dynamic Pricing là gì? Demo hệ thống Dynamic Pricing cho ứng dụng đặt xe

1. Dynamic Pricing là gì? Dynamic pricing (định giá động) là một chiến lược định giá mà doanh nghiệp thay đổi giá sản phẩm hoặc dịch vụ theo thời gian thực, dựa trên các yếu tố như: Nhu cầu thị trường Mức độ cung cấp Chi phí vận hành Các yếu tố bên ngoài (thời […]