# Chủ đề Backend

> Tổng hợp các bài viết chia sẻ kỹ thuật lập trình về Backend

- [Game System Design GonnaCrash được làm như thế nào](https://200lab.io/blog/game-system-design-gonnacrash-duoc-lam-nhu-the-nao.md): Kéo thả một hệ thống rồi nhìn nó trụ hay sập: cách mình dựng GonnaCrash, từ server làm trọng tài, con bot giải đề đến skin whiteboard. · System Design, Backend, Golang, Frontend · 18 phút đọc
- [Architecture Pattern - Phần 7: Hexagonal Architecture](https://200lab.io/blog/hexagonal-architecture-la-gi.md): Hexagonal Architecture là pattern kiến trúc mà mọi tương tác từ bên ngoài đều phải đi qua một Adapter để kết nối vào một Port của Application · Backend · 8 phút đọc
- [File __init__.py trong Python: Hướng dẫn sử dụng toàn diện](https://200lab.io/blog/huong-dan-su-dung-toan-dien-file-init-trong-python.md): __init__.py không chỉ đơn thuần là một file đánh dấu package, nó quyết định cách package của bạn được cấu trúc, import và tối ưu ra sao · Backend · 8 phút đọc
- [Thiết kế Leaderboard hiệu năng cao: Khi nào chọn SQL, Khi nào dùng Redis?](https://200lab.io/blog/thiet-ke-leaderboard-hieu-nang-cao-khi-nao-chon-sql-khi-nao-dung-redis.md): Khám phá cách thiết kế hệ thống Leaderboard tối ưu, linh hoạt, dễ mở rộng, kết hợp giữa tư duy thiết kế hệ thống hiện đại và kinh nghiệm thực tế · Backend · 8 phút đọc
- [Hành vi giúp Phân biệt các Senior Engineer với những người còn lại](https://200lab.io/blog/hanh-vi-giup-phan-biet-cac-senior-engineer-voi-nhung-nguoi-con-lai.md): Việc trở thành một senior engineer thực sự không chỉ nằm ở chức danh bạn được giao, mà là kết quả của tư duy, cách tiếp cận công việc mà bạn rèn luyện mỗi ngày · Backend, Frontend · 5 phút đọc
- [Asynchronous Request-Reply Pattern: Giải pháp cho những tác vụ nặng](https://200lab.io/blog/asynchronous-request-reply-pattern-la-gi.md): Pattern giúp tách rời phần xử lý backend, diễn ra bất đồng bộ khỏi frontend nhưng vẫn phải đảm bảo frontend nhận được thông báo kết quả cuối cùng · Backend · 8 phút đọc
- [End-to-End Encryption là gì? Triển Khai E2EE với TypeScript và Web Crypto API](https://200lab.io/blog/e2ee-la-gi.md): End-to-End Encryption là cơ chế bảo mật trong đó chỉ người liên lạc đầu cuối mới có khả năng truy cập và giải mã nội dung dữ liệu được gửi đi · Backend · 8 phút đọc
- [Opaque Token là gì? So sánh Opaque Token và JWT](https://200lab.io/blog/opaque-token-la-gi.md): Opaque Token là chuỗi ký tự không thể giải mã hay trích xuất thông tin từ phía client, đóng vai trò tham chiếu đến trạng thái xác thực lưu trữ trên server · Backend · 9 phút đọc
- [JWT vs Session-Based Authentication: Đâu là lựa chọn phù hợp](https://200lab.io/blog/jwt-vs-session-based-authentication.md): Bài viết này sẽ phân tích hai giải pháp phổ biến để duy trì trạng thái đăng nhập là Session-Cookie và JSON Web Token (JWT) · Backend · 9 phút đọc
- [Thử nghiệm chạy một tỷ Request với 5 Web Framework phổ biến](https://200lab.io/blog/thu-nghiem-chay-mot-ty-request-voi-5-web-framework-pho-bien.md): Thực hiện một thử nghiệm táo bạo: chạy 1 tỷ requests qua 5 web frameworks phổ biến để xem chúng phản ứng ra sao · Backend · 5 phút đọc
- [Prompt Caching: Tối Ưu Hiệu Suất và Chi Phí Khi Làm Việc Với LLM API](https://200lab.io/blog/prompt-caching-la-gi.md): Prompt Caching là cơ chế lưu trữ (cache) một phần hoặc toàn bộ prompt (bao gồm systemp prompt, hướng dẫn, tài liệu, ...) mà bạn gửi lên LLM API · AI, Backend · 4 phút đọc
- [MinIO: Giải pháp Object Storage Mã nguồn mở thay thế S3](https://200lab.io/blog/minio-la-gi.md): MinIO là giải pháp object storage mã nguồn mở, hiệu năng cao, và hoàn toàn tương thích với API của Amazon S3 · Backend, DevOps · 7 phút đọc
- [DuckDB là gì? Khám phá siêu vũ khí Phân tích dữ liệu](https://200lab.io/blog/duckdb-la-gi.md): DuckDB là một cơ sở dữ liệu phân tích dạng nhúng (embedded database) được thiết kế tối ưu để xử lý các workload phân tích · Data, Backend · 6 phút đọc
- [Memory Leak trong Go: cách Tìm và Khắc phục](https://200lab.io/blog/memory-leak-trong-go-cach-tim-va-khac-phuc.md): Mặc dù Go có cơ chế thu gom rác (Garbage Collection), rò rỉ bộ nhớ vẫn có thể xảy ra nếu bộ nhớ không sử dụng vẫn bị tham chiếu một cách vô tình · Backend · 4 phút đọc
- [Supabase: Giải pháp Backend-as-a-Service mã nguồn mở](https://200lab.io/blog/supabase-la-gi.md): Supabase là một nền tảng Backend as a Service mã nguồn mở, được tạo ra như một giải pháp thay thế cho Firebase · Backend · 9 phút đọc
- [Cloudflare Workers: Giải pháp Serverless tại Edge cho Developer](https://200lab.io/blog/cloudflare-workers-la-gi.md): Cloudflare Workers là một nền tảng serverless cho phép bạn chạy JavaScript và WebAssembly trên các edge node của Cloudflare · Backend · 5 phút đọc
- [Cloud-Native là gì? So sánh Kiến trúc Truyền thống và Cloud-Native](https://200lab.io/blog/cloud-native-la-gi.md): Cloud-native là phương pháp xây dựng, vận hành các ứng dụng tối ưu cho môi trường cloud ngay từ ban đầu, tận dụng tối đa các lợi ích từ cloud · Backend · 6 phút đọc
- [Bloom Filter và Ứng dụng: Giải thích dễ hiểu cho Developer](https://200lab.io/blog/bloom-filter-la-gi.md): Bloom Filter là một cấu trúc dữ liệu xác suất được thiết kế để kiểm tra nhanh chóng xem một phần tử có thuộc tập hợp hay không · Backend · 7 phút đọc
- [Cloudflare Tunnel: Một lựa chọn thay thế Ngrok đáng cân nhắc](https://200lab.io/blog/cloudflare-tunnel-la-gi.md): Cloudflare Tunnel là công cụ giúp bạn kết nối các ứng dụng hoặc dịch vụ chạy cục bộ trên máy tính, server, hoặc mạng nội bộ của bạn với internet · Backend, DevOps · 6 phút đọc
- [CAP Theorem: Điều bạn cần biết khi xây dựng Hệ Thống Phân Tán](https://200lab.io/blog/dinh-ly-cap.md): Định lý CAP phát biểu rằng một hệ thống phân tán không thể đồng thời đảm bảo cả 3 tính chất sau: Tính nhất quán, sẵn sàng và Partition Tolerance · Backend · 7 phút đọc
- [Distributed Counter là gì? Những giải pháp cho bài toán Distributed Counter](https://200lab.io/blog/distributed-counter-la-gi.md): Distributed counter là một cấu trúc dữ liệu cho phép nhiều node trong hệ thống phân tán cùng cập nhật giá trị của một bộ đếm (tăng hoặc giảm) · Backend · 13 phút đọc
- [QR Code là gì? Hướng dẫn Tạo và Đọc QR Code với TypeScript](https://200lab.io/blog/qr-code-la-gi.md): QR code là mã vạch ma trận hai chiều cho phép lưu trữ nhiều dữ liệu (hàng nghìn ký tự), quét được từ mọi góc độ và có khả năng chống lỗi cao · Backend · 7 phút đọc
- [Saga Pattern: Quản lý giao dịch phân tán trong kiến trúc Microservices](https://200lab.io/blog/saga-pattern-la-gi.md): Saga Pattern là một mẫu thiết kế (design pattern) dùng để quản lý giao dịch giữa nhiều service độc lập trong kiến trúc microservices · Backend · 9 phút đọc
- [Circuit breaker là gì? Hướng dẫn triển khai Circuit breaker trong thực tế](https://200lab.io/blog/circuit-breaker-la-gi.md): Circuit Breaker là một design pattern được tạo ra để ngăn chặn lỗi lan rộng trong các hệ thống phân tán đặc biệt là trong kiến trúc microservices · Backend, DevOps · 4 phút đọc
- [n8n là gì? Hướng dẫn Xây dựng Workflow tự động hoá đơn giản với n8n](https://200lab.io/blog/n8n-la-gi.md): n8n là một nền tảng automation mã nguồn mở, giúp developer dễ dàng tạo workflow kết nối ứng dụng, dịch vụ mà không cần phải viết quá nhiều code · Backend · 10 phút đọc
- [Xử lý Traffic gấp 5 lần khi chuyển đổi từ SQL sang NoSQL](https://200lab.io/blog/xu-ly-traffic-gap-5-lan-khi-chuyen-doi-tu-sql-sang-nosql.md): Chỉ khoảng ba tháng sau khi chuyển đổi từ SQL sang NoSQL, ứng dụng của họ xử lý được lượng truy cập gấp 5 lần, query chạy nhanh hơn 10 lần · Backend · 11 phút đọc
- [Thiết kế Hệ thống Task Scheduler - Hướng dẫn chi tiết cho Developer](https://200lab.io/blog/thiet-ke-he-thong-task-scheduler-huong-dan-chi-tiet-cho-developer.md): Bài viết này sẽ hướng dẫn cách tiếp cận bài toán thiết kế Task Scheduler một cách toàn diện, giúp các developer có cái nhìn rõ ràng hơn khi đối mặt với bài toán này · Backend · 5 phút đọc
- [Single Point of Failure (SPOF) và cách phòng tránh trong System Design](https://200lab.io/blog/single-point-of-failure-la-gi.md): Single Point of Failure là một thành phần quan trọng trong hệ thống mà khi nó gặp sự cố hoặc ngừng hoạt động, toàn bộ hệ thống sẽ bị gián đoạn · Backend · 8 phút đọc
- [Hướng dẫn Prompt Engineering dành cho Developer](https://200lab.io/blog/huong-dan-prompt-engineering-danh-cho-developer.md): Bài viết liệt kê các kỹ thuật quan trọng giúp anh em developer khai thác tối đa sức mạnh của AI kèm theo ví dụ cụ thể · AI, Backend, Frontend, DevOps · 5 phút đọc
- [Tìm hiểu LangChain: Framework phát triển ứng dụng LLM mạnh mẽ](https://200lab.io/blog/langchain-la-gi.md): LangChain là một thư viện mã nguồn mở giúp bạn xây dựng các ứng dụng AI thông minh, đặc biệt là khi làm việc với Large Language Models (LLMs) · AI, Backend · 11 phút đọc
- [Hướng dẫn sử dụng AI Agent Builder của Postman](https://200lab.io/blog/huong-dan-su-dung-ai-agent-builder-cua-postman.md): 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 · AI, Backend · 13 phút đọc
- [Vector Database là gì? Hướng dẫn lưu trữ Dữ liệu vào Vector Database](https://200lab.io/blog/vector-database-la-gi.md): Vector Database là một hệ thống lưu trữ và quản lý dữ liệu dưới dạng vector, giúp tìm kiếm và so sánh dữ liệu dựa trên độ tương đồng · AI, Backend · 8 phút đọc
- [AI Agent là gì? Hướng dẫn tạo AI Agent với LangGraph và LLM  của OpenAI](https://200lab.io/blog/ai-agent-la-gi.md): AI Agent là một hệ thống được thiết kế để tự cảm nhận, tư duy và hành động thông qua việc sử dụng trí tuệ nhân tạo, với LLM làm nền tảng ngôn ngữ · AI, Backend · 14 phút đọc
- [Những Kỹ năng cần thiết cho một Lập trình viên Back-End](https://200lab.io/blog/nhung-ky-nang-can-thiet-cho-mot-lap-trinh-vien-back-end.md): Trong bài viết này, mình sẽ chia sẻ 6 kỹ năng quan trọng nhất với Backend Developer mà mình đã học được và luôn áp dụng trong công việc · Backend · 5 phút đọc
- [Hướng dẫn Xây dựng Chatbot AI với LLma 2 và OpenAI](https://200lab.io/blog/huong-dan-xay-dung-chatbot-ai-voi-llma-2-va-openai.md): 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 sử dụng LLM của Meta/ OpenAI kết hợp với tài liệu nội bộ · Backend, AI · 15 phút đọc
- [Distributed Transaction hoạt động như thế nào?](https://200lab.io/blog/distributed-transaction-la-gi.md): Distributed transaction là transaction liên quan đến nhiều hệ thống hoặc tài nguyên khác nhau nằm trên các máy chủ riêng biệt · Backend · 8 phút đọc
- [Cassandra là gì? Vì sao Facebook tạo ra Cassandra](https://200lab.io/blog/cassandra-la-gi.md): Apache Cassandra là một cơ sở dữ liệu mã nguồn mở, phân tán, phi tập trung, có khả năng mở rộng linh hoạt, tính sẵn sàng cao, chịu lỗi tốt · Backend, DevOps · 7 phút đọc
- [Zod là gì? Hướng dẫn Validation với Zod](https://200lab.io/blog/zod-la-gi.md): Zod là một thư viện JavaScript/TypeScript kiểm tra kiểu dữ liệu, giúp bạn xây dựng các schema mô tả format dữ liệu theo định dạng bạn mong muốn · Frontend, Backend · 11 phút đọc
- [Crontab là gì? Hướng dẫn sử dụng Crontab](https://200lab.io/blog/crontab-la-gi.md): Crontab (viết tắt của "cron table") là một file cấu hình hoặc bảng dùng để lưu trữ danh sách các lệnh (cron jobs) cần thực thi theo lịch · Backend, DevOps · 5 phút đọc
- [Yup là gì? Hướng dẫn Validation với Yup trong dự án React](https://200lab.io/blog/yup-la-gi.md): Yup là một Javascript object schema validator cho phép bạn xây dựng schema validation · Frontend, Backend · 14 phút đọc
- [Tìm hiểu Sentry: Công cụ Theo dõi Lỗi và Hiệu suất tự động](https://200lab.io/blog/tim-hieu-sentry-cong-cu-theo-doi-loi-va-hieu-suat-tu-dong.md): Sentry là một nền tảng mã nguồn mở hỗ trợ giám sát và theo dõi ứng dụng, có khả năng ghi nhận lỗi và phân tích hiệu suất · Backend, Frontend · 8 phút đọc
- [Tìm hiểu toàn diện về Index trong MySQL và PostgreSQL](https://200lab.io/blog/index-la-gi.md): Index (chỉ mục) trong Database là một cấu trúc dữ liệu được sử dụng để tăng tốc độ truy vấn và cải thiện hiệu suất của các thao tác tìm kiếm dữ liệu · Backend, DevOps · 12 phút đọc
- [Ngrok là gì? Truy cập Localhost ở bất kì đâu với Ngrok](https://200lab.io/blog/ngrok-la-gi.md): Ngrok hoạt động như một reverse proxy giúp tạo ra các đường hầm bảo mật (secure tunnel) từ internet đến localhost của bạn. · Backend, DevOps · 4 phút đọc
- [Keycloak là gì? Hướng dẫn tích hợp Keycloak với Spring Boot](https://200lab.io/blog/keycloak-la-gi.md): Keycloak là một nền tảng mã nguồn mở cung cấp giải pháp đăng nhập một lần, quản lý danh tính, quyền truy cập cho các ứng dụng và dịch vụ · Backend · 7 phút đọc
- [Cách Discord Lưu Trữ Hàng Nghìn Tỷ Tin Nhắn Với ScyllaDB](https://200lab.io/blog/cach-discord-luu-tru-hang-nghin-ty-tin-nhan-voi-scylladb.md): Quá trình đầy thách thức mà Discord đã phải đối mặt khi quyết định di chuyển toàn bộ dữ liệu từ Cassandra sang ScyllaDB · Backend · 9 phút đọc
- [Idempotent Consumer: Xử lý thông điệp trùng lặp trong Microservices](https://200lab.io/blog/idempotent-consumer-la-gi.md): Idempotent Consumer là mô hình thiết kế giúp đảm bảo khi một thông điệp được xử lý nhiều lần, kết quả vẫn giống như khi xử lý một lần duy nhất · Backend · 7 phút đọc
- [Hướng dẫn tích hợp Redux và React Query trong dự án React Vite](https://200lab.io/blog/huong-dan-tich-hop-redux-va-react-query.md): Hướng dẫn bạn cách kết hợp Redux và React Query trong một ứng dụng React sử dụng TypeScript và Vite, thông qua việc xây dựng một ứng dụng CRUD · Frontend, Backend · 9 phút đọc
- [Full bộ Source code Microservices NESTJS - Simple Bento Social Network.](https://200lab.io/blog/full-bo-source-code-microservices-nestjs-simple-bento-social-network.md): Backend, Frontend, Showcase · 1 phút đọc
- [Giới thiệu Kiến trúc Backend for Frontend (BFF)](https://200lab.io/blog/backend-for-frontend-la-gi.md): Backend for Frontend là kiến trúc tạo ra các backend riêng biệt cho từng loại frontend cụ thể, thay vì sử dụng một API chung cho tất cả · Backend · 10 phút đọc
- [Flask là gì? Hướng dẫn tạo Ứng dụng Web với Flask](https://200lab.io/blog/flask-la-gi.md): Flask là một microframework web viết bằng Python cực kì tối giản nhưng hiệu quả, bạn không bị ràng buộc bởi các công cụ hay thư viện mặc định. · Backend · 7 phút đọc
- [Webhook là gì? So sánh Webhook và API](https://200lab.io/blog/webhook-la-gi.md): Webhook là một cơ chế tự động giúp các ứng dụng trao đổi thông tin với nhau ngay khi có sự kiện xảy ra, mà không cần đợi yêu cầu từ bên nhận · DevOps, Backend · 7 phút đọc
- [Spring Boot là gì? Hướng dẫn Khởi tạo Project Spring Boot với Docker](https://200lab.io/blog/spring-boot-la-gi.md): Spring Boot là một framework giúp đơn giản hóa việc phát triển ứng dụng Java: tự động hóa các cấu hình phức tạp, cung cấp các thiết lập mặc định · Backend · 6 phút đọc
- [Two-Factor Authentication (2FA) là gì? Vì sao chỉ Mật khẩu thôi là chưa đủ?](https://200lab.io/blog/2fa-la-gi.md): 2FA là một phương pháp bảo mật yêu cầu người dùng phải cung cấp hai yếu tố xác thực khác nhau để được truy cập vào tài khoản hoặc hệ thống · DevOps, Backend · 7 phút đọc
- [Test-Driven Development (TDD) là gì? Hướng dẫn thực hành TDD](https://200lab.io/blog/test-driven-development-la-gi.md): Test-Driven Development (TDD) là phương pháp phát triển phần mềm yêu cầu các lập trình viên phải viết các bài test trước khi thực hiện viết code · Backend, Frontend · 6 phút đọc
- [Quản lý và Tối ưu hóa Memory trong JavaScript](https://200lab.io/blog/toi-uu-memory-trong-javascript.md): Tìm hiểu cách JavaScript quản lý memory, các vấn đề phổ biến và kỹ thuật tối ưu để bạn có thể tạo ra những ứng dụng hiệu quả nhất · Frontend, Backend · 24 phút đọc
- [Domain-Driven Design (DDD) là gì? Ví dụ dễ hiểu về DDD](https://200lab.io/blog/domain-driven-design-la-gi.md): Domain-Driven Design là phương pháp thiết kế phần mềm, trong đó hệ thống được xây dựng để phản ánh chính xác các yêu cầu và quy tắc của nghiệp vụ · Backend · 14 phút đọc
- [Full bộ source code Bento Social Network (NEXT & Express)](https://200lab.io/blog/full-bo-source-code-bento-social-network-next-express.md): Frontend, Backend, Showcase · 1 phút đọc
- [MikroORM là gì? So sánh TypeORM, Sequelize, MikroORM và Prisma](https://200lab.io/blog/mikroorm-la-gi.md): MikroORM là một ORM cho Nodejs được viết bằng TypeScript, dựa trên các design patterns như: Data Mapper, Unit of Work và Identity Map · Backend · 12 phút đọc
- [Tìm Hiểu Single Sign-On (SSO): Giải pháp đăng nhập một lần](https://200lab.io/blog/sso-la-gi.md): SSO là phương thức xác thực cho phép người dùng đăng nhập vào nhiều ứng dụng, dịch vụ khác nhau chỉ với một lần nhập thông tin duy nhất · Backend · 11 phút đọc
- [Giới thiệu FFmpeg: Hướng dẫn Encode Video và Streaming với HLS](https://200lab.io/blog/ffmpeg-la-gi.md): FFmpeg là công cụ mã nguồn mở dùng để xử lý video, âm thanh và các tệp đa phương tiện: chuyển đổi định dạng, mã hóa, giải mã video và âm thanh · Backend · 15 phút đọc
- [SQL Injection là gì? Những cách phòng ngừa SQL Injection](https://200lab.io/blog/sql-injection-la-gi.md): SQL Injection là kỹ thuật tấn công trong đó hacker chèn mã SQL độc hại vào các truy vấn SQL mà ứng dụng thực hiện · Backend, DevOps · 12 phút đọc
- [So sánh hiệu suất Query của PostgreSQL và MySQL](https://200lab.io/blog/mysql-vs-postgresql.md): Trong bài viết này mình sẽ so sánh hiệu suất Query của PostgreSQL và MySQL để bạn có bức tranh toàn cảnh về hai DBMS này · Backend, DevOps · 10 phút đọc
- [Fastify là gì? So sánh hiệu suất của Fastify và ExpressJS](https://200lab.io/blog/fastify-la-gi.md): Fastify là một framework web dành cho Node.js, được thiết kế để giúp bạn xây dựng hệ thống phía server (server-side) nhanh chóng và hiệu quả · Backend · 13 phút đọc
- [Sequelize là gì? So sánh Sequelize và Prisma](https://200lab.io/blog/sequelize-la-gi.md): Sequelize là một ORM dành cho Nodejs và TypeScript, hỗ trợ các cơ sở dữ liệu phổ biến như: Oracle, PostgresSQL, MySQL, MariaDB, SQLite · Backend · 8 phút đọc
- [TypeORM là gì? So sánh TypeORM với Sequelize và Prisma](https://200lab.io/blog/typeorm-la-gi.md): TypeORM là một ORM (Object Relational Mapping) open source dành cho Nodejs, được thiết kế để hoạt động tốt với cả JavaScript và TypeScript · Backend · 7 phút đọc
- [WebAssembly là gì? Khi nào nên sử dụng WebAssembly](https://200lab.io/blog/webassembly-la-gi.md): WebAssembly là một định dạng mã nhị phân, cho phép các ứng dụng viết bằng các ngôn ngữ như C, C++, Rust chạy trên các môi trường web và máy chủ · Backend, Frontend · 8 phút đọc
- [Bun là gì? Lựa chọn Javascript Runtime mới cho các Developer](https://200lab.io/blog/bun-la-gi.md): Bun là JavaScript runtime tương tự như Nodejs hay Deno, Bun sử dụng JavaScriptCore, engine của trình duyệt Safari, thay vì V8 như Node.js · Backend, Frontend · 6 phút đọc
- [Deno là gì? So sánh Deno 2, Bun và Nodejs](https://200lab.io/blog/deno-la-gi.md): Deno là một runtime JavaScript, TypeScript và WebAssembly, nhằm khắc phục những hạn chế trong Nodejs: bảo mật, quản lý gói và tích hợp TypeScrip · Backend, Frontend · 9 phút đọc
- [Prisma là gì? Thư viện ORM cho Node.js và TypeScript](https://200lab.io/blog/prisma-la-gi.md): Prisma là ORM cho Nodejs và TypeScript, tự động hóa việc ánh xạ các bảng trong cơ sở dữ liệu với các đối tượng (object) trong mã nguồn. · Backend · 9 phút đọc
- [pnpm là gì? So sánh npm, yarn và pnpm](https://200lab.io/blog/pnpm-la-gi.md): pnpm là viết tắt của "Performant npm", là một package manager (quản lý gói) với mục tiêu là cải thiện hiệu suất và tiết kiệm dung lượng ổ đĩa · Backend, Frontend · 7 phút đọc
- [CORS là gì? Những kiến thức phải biết về Cross-Origin Resource Sharing](https://200lab.io/blog/cors-la-gi.md): CORS là một cơ chế bảo mật mà browser sử dụng để ngăn các website từ nguồn khác nhau truy cập vào tài nguyên mà không có sự cho phép. · Backend · 9 phút đọc
- [Thuật toán Dijkstra: Tìm đường đi ngắn nhất với Typescript](https://200lab.io/blog/thuat-toan-dijkstra-la-gi.md): Thuật toán Dijkstra là một thuật toán dùng để tìm đường đi ngắn nhất từ một điểm xuất phát đến các điểm khác trong đồ thị có trọng số dương · Backend, Frontend · 8 phút đọc
- [Gitignore là gì? Vì sao nên sử dụng .gitignore trong dự án Git?](https://200lab.io/blog/gitignore-la-gi.md): .gitignore là file đơn giản nằm trong thư mục gốc của dự án Git, dùng để chỉ định các file hoặc là folder mà bạn muốn Git không theo dõi · Backend, Frontend · 6 phút đọc
- [Swagger là gì? Hướng dẫn Sử dụng Swagger cơ bản](https://200lab.io/blog/swagger-la-gi.md): Swagger là một bộ công cụ phổ biến dùng để thiết kế, xây dựng, quản lý version, và kiểm thử các API · Backend · 10 phút đọc
- [Remix là gì? Framework Full-Stack cho Web Developer](https://200lab.io/blog/remix-la-gi.md): Remix (RemixJS) là một framework full-stack được xây dựng dựa trên React Router, giúp phát triển ứng dụng web với cả hai phần frontend và backend · Frontend, Backend · 7 phút đọc
- [Full bộ source code Golang: Simple Task Microservices](https://200lab.io/blog/full-bo-source-code-simple-task-microservices.md): Từ source code đến Docker containerize, CI/CD Github Actions và monitoring Grafana · Tài Liệu, Backend, DevOps, Showcase · 1 phút đọc
- [Microservices là gì? So sánh Microservices và Monolithic](https://200lab.io/blog/microservices-la-gi.md): Microservices là một kiến trúc phần mềm trong đó ứng dụng được chia thành nhiều dịch vụ nhỏ, độc lập, mỗi dịch vụ đảm nhận một chức năng cụ thể · Backend · 10 phút đọc
- [Fluentd là gì? So sánh Fluentd và Logstash](https://200lab.io/blog/fluentd-la-gi.md): Fluentd và Fluent Bit là công cụ thu thập log từ nhiều nguồn khác nhau, như hạ tầng mạng, hệ điều hành, và các dịch vụ PaaS/SaaS · DevOps, Backend · 11 phút đọc
- [Expressjs là gì? Framework phổ biến nhất cho Node.js](https://200lab.io/blog/expressjs-la-gi.md): Express.js là một framework được xây dựng trên nền tảng Node.js giúp bạn dễ dàng tạo ra các ứng dụng web và API · Backend · 10 phút đọc
- [Nginx là gì? Web Server đa năng cho các Hệ thống lớn](https://200lab.io/blog/nginx-la-gi.md): Nginx là một phần mềm mã nguồn mở, được sử dụng để làm máy chủ web và reverse proxy, nổi bật nhờ khả năng xử lý hàng nghìn kết nối đồng thời nhưng tiêu tốn rất ít tài nguyên · Backend, DevOps · 11 phút đọc
- [Hướng dẫn Khởi tạo dự án Typescript với VSCode](https://200lab.io/blog/huong-dan-khoi-tao-du-an-typescript-voi-vscode.md): Hướng dẫn chi tiết các bạn cách để khởi tạo một dự án TypeScript từ đầu với Visual Studio Code (VSCode) · Basic, Backend, Frontend · 7 phút đọc
- [Các thuật toán sắp xếp cơ bản: Đâu là sự lựa chọn tốt nhất?](https://200lab.io/blog/thuat-toan-sap-xep-co-ban.md): Hiểu rõ các thuật toán sắp xếp cơ bản là một bước quan trọng khi bắt đầu hành trình trở thành developer, xây dựng nền tảng lập trình vững chắc · Backend, Frontend · 8 phút đọc
- [CRUD là gì? Vì sao Developer cần phải thành thạo CRUD?](https://200lab.io/blog/crud-la-gi.md): CRUD, viết tắt của Create, Read, Update, Delete, là một tập hợp các thao tác cơ bản dùng để quản lý dữ liệu trong các hệ thống phần mềm · Backend · 7 phút đọc
- [Prettier là gì? Công cụ Định dạng mã nguồn tự động cho Lập trình viên](https://200lab.io/blog/prettier-la-gi.md): Prettier là một là một thư viện tự động định dạng code mã nguồn mở, giúp tăng tính nhất quán và chất lượng cho mã nguồn của dự án · Backend, Frontend · 6 phút đọc
- [Thư viện Husky là gì? Đảm bảo chất lượng Code với Git Hooks và Husky](https://200lab.io/blog/husky-la-gi.md): Husky là một thư viện JavaScript mã nguồn mở giúp bạn dễ dàng quản lý các Git Hooks, thay vì phải thao tác thủ công trong thư mục .git/hooks · Backend, Frontend · 5 phút đọc
- [Functional Programming là gì? Giải pháp cho Hệ thống đa luồng và Xử lý song song](https://200lab.io/blog/functional-programming-la-gi.md): Functional Programming là một mô hình lập trình sử dụng hàm như nền tảng của chương trình: dữ liệu được xem là bất biến và các hàm phải thuần túy · Backend, Frontend · 7 phút đọc
- [ESLint là gì? Hướng dẫn cấu hình ESLint cho dự án Typescript](https://200lab.io/blog/eslint-la-gi-huong-dan-cau-hinh-eslint-cho-du-an-typescript.md): ESLint là một công cụ phân tích code tĩnh giúp kiểm tra và phát hiện các lỗi trong JavaScript trước khi thực thi · Backend, Frontend · 11 phút đọc
- [Hướng dẫn TypeScript Syntax cơ bản cho người mới - Phần 2](https://200lab.io/blog/typescript-syntax-co-ban-phan-2.md): Đây là phần 2 của series "Hướng dẫn TypeScript Syntax cơ bản cho người mới" · Frontend, Backend · 18 phút đọc
- [Jest là gì? Hướng dẫn cấu hình Jest với Typescript](https://200lab.io/blog/jest-la-gi.md): Jest là một framework kiểm thử JavaScript tạo ra bởi Facebook, được thiết kế để làm cho việc viết kiểm thử trở nên dễ dàng · Backend, Frontend · 9 phút đọc
- [Amazon S3: Giải pháp lưu trữ Đám mây An toàn và Linh hoạt](https://200lab.io/blog/amazon-s3-la-gi.md): Amazon S3 là một dịch vụ lưu trữ đám mây được ra mắt bởi AWS cung cấp giải pháp lưu trữ tin cậy, linh hoạt và có khả năng mở rộng cao · DevOps, Backend · 11 phút đọc
- [Rust là gì? Ngôn ngữ lập trình Bảo mật và Hiệu suất cao](https://200lab.io/blog/rust-la-gi.md): Rust là một ngôn ngữ lập trình cấp hệ thống (systems-level) tập trung vào sự an toàn và hiệu suất thực thi thông qua hệ thống quản lý bộ nhớ độc đáo · Backend · 11 phút đọc
- [Database (Cơ sở dữ liệu) là gì?  Những loại Database phổ biến nhất hiện nay](https://200lab.io/blog/database-la-gi.md): Database (cơ sở dữ liệu) là một tập hợp các đơn vị lưu trữ thông tin có liên quan với nhau, được quản lý bởi một hệ quản trị cơ sở dữ liệu (DBMS) · Backend, Data, DevOps · 11 phút đọc
- [GraphQL là gì? So sánh GraphQL API và REST API](https://200lab.io/blog/graphql-la-gi.md): GraphQL là một ngôn ngữ truy vấn và thao tác dữ liệu dành cho API, cho phép các API Consumer yêu cầu chính xác dữ liệu họ cần từ server · Backend · 9 phút đọc
- [Python là gì? Những đặc điểm nổi bật và Ứng dụng của Python](https://200lab.io/blog/python-la-gi.md): Python là một ngôn ngữ lập trình cấp cao được sử dụng rộng rãi trong nhiều lĩnh vực như phát triển web, khoa học dữ liệu, trí tuệ nhân tạo · Backend, Data · 14 phút đọc
- [Hướng dẫn Upload Images lên S3 sử dụng Typescript](https://200lab.io/blog/huong-dan-upload-images-s3-typescript.md): Hướng dẫn upload images lên S3 sử dụng Typescript với 5 bước: Phân tích và Xây dựng User Story, Thiết kế cơ sở dữ liệu, Thiết kế REST API, Xây dựng REST API với Typescript, Sử dụng Postman để test API · Backend · 14 phút đọc
- [Django là gì? Khám phá Framework phát triển Web bằng Python](https://200lab.io/blog/django-la-gi.md): Django là một Framework phát triển Web bằng Python, được thiết kế để giúp lập trình viên xây dựng các ứng dụng web phức tạp một cách nhanh chóng · Backend · 10 phút đọc
- [Tổng hợp các phím tắt Developer nên biết trong VSCode](https://200lab.io/blog/phim-tat-trong-vscode.md): Bài viết này mình sẽ đề cập đến những phím tắt developer thường xuyên sử dụng nhất, giúp bạn tiết kiệm thời gian và cải thiện tốc độ code · Backend, Frontend · 6 phút đọc
- [API Document là gì? Hướng dẫn viết Document chuẩn cho API](https://200lab.io/blog/api-document.md): Tài liệu API đóng vai trò vô cùng quan trọng trong việc giúp người dùng hiểu và sử dụng API một cách hiệu quả: cách API hoạt động, xử lý lỗi, ... · Backend · 14 phút đọc
- [Danh sách HTTP Status Code và Hướng dẫn sử dụng](https://200lab.io/blog/http-status-code.md): Backend · 8 phút đọc
- [Hướng dẫn Cài đặt và Sử dụng Docker](https://200lab.io/blog/huong-dan-cai-dat-va-su-dung-docker.md): Hướng dẫn cách cài đặt Docker trên các hệ điều hành phổ biến, các câu lệnh cơ bản để chạy và quản lý Docker Container, Docker Image · DevOps, Backend · 12 phút đọc
- [Hướng dẫn Typescript Syntax cơ bản cho Người mới - Phần 1](https://200lab.io/blog/typescript-syntax-co-ban-phan-1.md): Một số syntax cơ bản và các kiểu dữ liệu trong TypeScript: Primitive Type, Array, Object, Function, Set · Backend, Frontend · 14 phút đọc
- [Cấu trúc dữ liệu và Giải thuật là gì ? (Data Structures & Algorithms)](https://200lab.io/blog/cau-truc-du-lieu-va-giai-thuat-la-gi.md): Cấu trúc dữ liệu giúp lưu trữ và truy cập dữ liệu hiệu quả. Giải thuật là tập hợp các bước/quy tắc để giải quyết vấn đề hoặc tối ưu hóa dữ liệu · Backend, Frontend · 21 phút đọc
- [Redis là gì? Bạn có đang sử dụng hết các tính năng của Redis](https://200lab.io/blog/redis-la-gi.md): Redis là một kho lưu trữ dữ liệu mã nguồn mở hoạt động hoàn toàn trong bộ nhớ, nổi bật với tốc độ cực nhanh và độ trễ rất thấp · Backend, DevOps · 10 phút đọc
- [Lập trình REST API TODO List với Typescript Express](https://200lab.io/blog/lap-trinh-rest-api-todo-list-voi-typescript-express.md): Trong bài viết này, mình sẽ hướng dẫn các bạn xây dựng REST API với Typescript, Express và MySQL. · Backend · 8 phút đọc
- [SSL/TLS và HTTPS là gì? Giải pháp Bảo mật cho kết nối Web an toàn](https://200lab.io/blog/ssl-tls-https-la-gi.md): HTTPS là phiên bản bảo mật của giao thức HTTP, nhờ có sự hỗ trợ của SSL/TLS, được sử dụng để truyền tải dữ liệu giữa trình duyệt web và máy chủ web. · Backend · 12 phút đọc
- [Docker là gì? Nguyên tắc hoạt động của Docker trên Linux và Windows](https://200lab.io/blog/docker-la-gi.md): Docker là một nền tảng mã nguồn mở được thiết kế để đơn giản hóa việc phát triển, triển khai và chạy các ứng dụng bên trong các container · DevOps, Backend · 12 phút đọc
- [Làm sao để liệt kê và revoke access token JWT](https://200lab.io/blog/user-sessions-for-listing-revoking.md): Giả định hệ thống sử dụng JWT làm access token. Vậy làm thế nào để user có thể revoke token/session · Backend · 3 phút đọc
- [Khám Phá Cách Hoạt Động Của TypeScript Compiler](https://200lab.io/blog/cach-hoat-dong-typescript-compiler.md): Bạn đã code Typescript một khoảng thời gian, nhưng vẫn còn mơ hồ về cách mà Typescript biên dịch sang Javascript. Bài viết này sẽ giúp bạn hiểu rõ chi tiết về từng bước trong quá trình biên dịch. · Backend · 5 phút đọc
- [Cách debugger trên VSCode cho Typescript](https://200lab.io/blog/cach-debugger-tren-vscode-cho-typescript.md): Bất kì dev nào cũng sẽ biết đến bug, nhưng chắc hẳn việc debug không phải ai cũng sẽ biết đến. Đây là kĩ năng bạn phải biết, để nhanh chóng tìm ra lỗi trong dự án của bạn · Backend · 5 phút đọc
- [Javascript là gì? Ngôn ngữ lập trình phổ biến nhất hiện nay](https://200lab.io/blog/javascript-la-gi.md): JavaScript (JS) là một ngôn ngữ lập trình bậc cao, chủ yếu được sử dụng để tăng cường tính tương tác cho các website, đóng vai trò thiết yếu trong việc tạo ra những trải nghiệm hấp dẫn cho người dùng · Backend, Frontend · 9 phút đọc
- [Hiểu về Module Alias trong Typescript. Tại sao phải dùng Alias?](https://200lab.io/blog/module-alias-trong-typescript.md): Module Alias trong TypeScript là cách dùng để định nghĩa các tên thay thế (alias), cho những đường dẫn đến tệp, hoặc thư mục trong dự án của bạn. · Backend · 5 phút đọc
- [API Gateway là gì? Các chức năng chính của API Gateway](https://200lab.io/blog/api-gateway-la-gi.md): API Gateway thực chất là reverse proxy được cải tiến, cung cấp nhiều tùy chỉnh và linh hoạt hơn so với reverse proxy thông thường. API Gateway hoạt động như một "giao diện" của API nằm giữa Client và các dịch vụ API (Catalog/Ordering Service). · Backend, DevOps · 10 phút đọc
- [REST API Versioning - Quản lý các Version của REST API](https://200lab.io/blog/api-versioning-la-gi.md): Backend · 8 phút đọc
- [Hiểu sâu về Event Loop trong Nodejs Runtime](https://200lab.io/blog/event-loop-nodejs-runtime.md): Trong bài viết này, mình sẽ tiếp tục giới thiệu về Event Loop trong Nodejs runtime và cung cấp bức tranh hoàn chỉnh nhất về khái niệm này. · Backend, Nodejs · 10 phút đọc
- [VPN là gì? Giải thích cách hoạt động của VPN](https://200lab.io/blog/vpn-la-gi-giai-thich-cach-hoat-dong-vpn.md): VPN giúp bảo vệ quyền riêng tư của người dùng, ngăn chặn việc theo dõi và đánh cắp thông tin cá nhân khi truy cập internet qua các kết nối công cộng. · Backend, DevOps, Editor's Choice · 11 phút đọc
- [Proxy và Reverse Proxy là gì? Hướng dẫn sử dụng Proxy](https://200lab.io/blog/proxy-la-gi.md): Backend, DevOps · 9 phút đọc
- [Visual Studio Code là gì? Hướng dẫn sử dụng VSCode cho người mới](https://200lab.io/blog/visual-studio-code-la-gi-huong-dan-su-dung-vscode-cho-nguoi-moi.md): Visual Studio Code (VS Code) là một trình soạn thảo mã nguồn miễn phí, đa nền tảng, được phát triển bởi Microsoft. Nó đã nhanh chóng trở thành một trong những trình soạn thảo phổ biến nhất dành cho các nhà phát triển, nhờ giao diện thân thiện, tính năng mạnh mẽ và khả năng mở rộng cao. · Backend, Frontend · 13 phút đọc
- [Bảo mật thông tin: Cách lưu trữ mật khẩu trong Database một cách an toàn](https://200lab.io/blog/bao-mat-thong-tin-cach-luu-tru-mat-khau-trong-database-mot-cach-an-toan.md): Backend · 11 phút đọc
- [CDN là gì? Các kiến thức cần biết về CDN](https://200lab.io/blog/cdn-la-gi.md): CDN là mạng lưới máy chủ lưu giữ bản sao của các nội dung tĩnh bên trong website và phân phối đến nhiều máy chủ PoP. · Backend, DevOps · 9 phút đọc
- [NestJS: Giải Pháp Toàn Diện Cho Ứng Dụng Server-Side](https://200lab.io/blog/nestjs-giai-phap-toan-dien-cho-ung-dung-server-side.md): Nest hay NestJS là một framework để xây dựng các ứng dụng server-side mạnh mẽ dựa trên nền tảng Nodejs. · Backend · 17 phút đọc
- [ArgoCD là gì? Những điều bạn cần biết về ArgoCD](https://200lab.io/blog/argo-cd-la-gi.md): ArgoCD là một công cụ tự động hóa triển khai và quản lý ứng dụng dành riêng cho Kubernetes. · DevOps, Backend · 6 phút đọc
- [NodeJS là gì? Tại sao NodeJS lại phổ biến](https://200lab.io/blog/nodejs-la-gi.md): Nodejs là một môi trường runtime chạy JavaScript đa nền tảng, open-source (mã nguồn mở). · Backend · 8 phút đọc
- [AWS là gì? Top những services AWS được sử dụng nhiều nhất](https://200lab.io/blog/aws-la-gi-top-nhung-services-aws-duoc-su-dung-nhieu-nhat.md): AWS là một nền tảng đáng tin cậy cho các doanh nghiệp, developer phát triển ứng dụng và dịch vụ mà không cần đầu tư quá nhiều vào cơ sở hạ tầng. · DevOps, Backend, system · 13 phút đọc
- [System Design là gì? Tại sao Thiết kế hệ thống lại quan trọng với Developer?](https://200lab.io/blog/system-design-la-gi.md): System Design - Thiết kế hệ thống là quá trình thiết kế kiến ​​trúc và các thành phần của hệ thống phần mềm để đáp ứng các yêu cầu nghiệp vụ cụ thể. · Backend, Code life · 10 phút đọc
- [API là gì? Những loại API  phổ biến và đặc điểm nổi bật](https://200lab.io/blog/api-la-gi.md): Backend, DevOps, Editor's Choice · 9 phút đọc
- [Giải thích các ký hiệu trong class diagram](https://200lab.io/blog/giai-thich-cac-ky-hieu-trong-class-diagram.md): Trong UML (Unified Modeling Language), class diagram (biểu đồ lớp) đóng vai trò thiết yếu trong việc mô hình hóa cấu trúc của các hệ thống phần mềm. · system, Backend · 6 phút đọc
- [Giải thích các ký hiệu trong use case diagram](https://200lab.io/blog/giai-thich-cac-ky-hieu-trong-use-case-diagram.md): Backend, system · 7 phút đọc
- [Concurrency pattern trong Go - Phần 2](https://200lab.io/blog/concurrency-pattern-trong-go.md): Ở phần này, chúng ta sẽ tìm hiểu tiếp 3 pattern quan trọng khác, bao gồm: or channel, xử lý lỗi và pipeline. · Backend, Golang · 8 phút đọc
- [UML là gì? Giới thiệu các loại UML hay dùng](https://200lab.io/blog/uml-la-gi-gioi-thieu-cac-loai-uml-hay-dung.md): Trong thế giới phát triển phần mềm, việc hình dung, thiết kế và tài liệu về các hệ thống và quy trình phần mềm là rất quan trọng. Để đạt được mục tiêu này, các nhà phát triển đã tạo ra một công cụ mạnh mẽ: UML (Unified Modeling Language). · Backend, system · 14 phút đọc
- [Concurrency pattern trong Golang - Phần 1](https://200lab.io/blog/concurrent-pattern-trong-golang.md): Trong lập trình Go, concurrency pattern là những kỹ thuật thiết kế giúp quản lý và tổ chức code cho các tác vụ chạy đồng thời, tận dụng tối đa khả năng xử lý đồng thời của hệ thống. · Golang, Backend · 10 phút đọc
- [Phỏng vấn Software Engineer tại Google diễn ra như thế nào?](https://200lab.io/blog/phong-van-software-engineer-tai-google-dien-ra-nhu-the-nao.md): Code life, Backend, system · 12 phút đọc
- [Architecture Pattern - Phần 6: Kiến trúc hướng không gian (Space-based architecture)](https://200lab.io/blog/kien-truc-space-based-architecture.md): Trong bài này, chúng ta sẽ cùng nhau tìm hiểu về kiến trúc hướng không gian (space-based architecture - SBA). Đây là phong cách kiến trúc đạt được hiệu suất nhờ loại bỏ cơ sở dữ liệu ra khỏi hệ thống. · Kiến trúc ứng dụng, system, Backend · 10 phút đọc
- [Caching là gì? Các chiến lược Caching phổ biến](https://200lab.io/blog/caching-la-gi-cac-chien-luoc-caching-hieu-qua.md): Bài viết này sẽ giới thiệu về caching và các chiến lược caching chủ yếu, giúp bạn hiểu rõ hơn về cách thức hoạt động và lý do tại sao caching lại quan trọng đến vậy. · Backend · 13 phút đọc
- [Large Language Model là gì ? Giải thích dễ hiểu](https://200lab.io/blog/large-language-model-la-gi.md): Large Language Model có nghĩa là gì? Cùng 200Lab tìm hiểu những ứng dụng của Large Language Model trong thực tế. · Backend, Data · 6 phút đọc
- [Architecture Pattern - Phần 4: Kiến trúc vi nhân (Microkernel architecture)](https://200lab.io/blog/kien-truc-vi-nhan.md): Trong bài này, chúng ta sẽ cùng tìm hiểu kiến trúc vi nhân (Microkernel architecture). Đây là mẫu kiến trúc phần mềm ít phổ biến hơn hai loại kiến trúc đã giới thiệu trước đó là kiến trúc phân lớp (Layered architecture) và kiến trúc hướng sự kiện (event-driven architecture). · Kiến trúc ứng dụng, Backend · 6 phút đọc
- [Architecture Pattern - Phần 3: Kiến trúc hướng sự kiện (Event-driven architecture)](https://200lab.io/blog/kien-truc-huong-su-kien.md): Trong bài này, chúng ta sẽ cùng tìm hiểu kiến trúc hướng sự kiện (Event-driven architecture). Đây là mẫu kiến trúc phần mềm trở thành trào lưu trong những năm trở lại đây nhờ sự loose coupling, xử lý event thời gian thực cùng khả năng phục hồi và dễ dàng tích hợp vào các hệ thống khác nhau. · system, Backend, Kiến trúc ứng dụng · 11 phút đọc
- [Các dạng câu hỏi phổ biến trong phỏng vấn lập trình backend](https://200lab.io/blog/cau-hoi-phong-van-backend.md): Bài này sẽ tập trung viết về các câu hỏi phỏng vấn kỹ thuật dành cho backend developer. · Backend · 8 phút đọc
- [Architecture Pattern - Phần 2: Kiến trúc phân lớp (Layered architecture)](https://200lab.io/blog/kien-truc-phan-lop.md): Kiến trúc ứng dụng, Backend · 6 phút đọc
- [Architecture Pattern - Phần 1: Các cách phân loại kiến trúc phần mềm](https://200lab.io/blog/cach-phan-loai-cac-loai-kien-truc-phan-mem-phan-1.md): Trong bài này, chúng ta sẽ cùng tìm hiểu cách các kiến trúc mềm được phân loại như nào cùng ưu và nhược của từng loại. · Kiến trúc ứng dụng, Backend · 6 phút đọc
- [So sánh Kafka và RabbitMQ](https://200lab.io/blog/kafka-vs-rabbitmq.md): Kafka và RabbitMQ là hai hệ thống phân phối message phổ biến, có cùng mục tiêu quản lý và truyền tải message, tuy nhiên, chúng cũng có nhiều điểm khác biệt. · Backend · 10 phút đọc
- [So sánh Golang và NodeJS chi tiết](https://200lab.io/blog/so-sanh-golang-vs-nodejs.md): Golang và NodeJS khác nhau như thế nào? Golang và Nodejs từ lâu đã trở thành chủ đề sôi nổi. Nodejs đã chiếm ưu thế trong một khoảng thời gian dài. Golang liệu có đủ sức thuyết phục để chuyển đổi? · Golang, Backend, Javascript · 22 phút đọc
- [Sourcetree là gì? Quản lý dự án bằng Git & Sourcetree](https://200lab.io/blog/sourcetree-la-gi.md): Sourcetree là một trong những ứng dụng quản lý mã nguồn và tương tác với hệ thống quản lý phiên bản Git phổ biến nhất hiện nay. · Backend, Code life · 13 phút đọc
- [JPA là gì? Giới thiệu về Java Persistence](https://200lab.io/blog/jpa-la-gi-gioi-thieu-ve-java-persistence.md): JPA (viết tắt của Java Persistence API) là một tiêu chuẩn kỹ thuật trong lĩnh vực phát triển ứng dụng Java để lập trình đối tượng quan hệ (ORM). · Backend · 11 phút đọc
- [Exception là gì? Cách xử lý lỗi và ngoại lệ trong Java](https://200lab.io/blog/exception-la-gi-cach-xu-ly-exception-java.md): Exception là một sự kiện có thể xảy ra trong quá trình thực thi của chương trình, và nó có thể làm gián đoạn luồng xử lý thông thường của chương trình đó. · Backend · 28 phút đọc
- [Spring Security là gì? Cơ chế hoạt động của Spring Security](https://200lab.io/blog/co-che-hoat-dong-cua-spring-security.md): Spring Security được phát triển bởi SpringSource (hiện thuộc Pivotal) và được xem là một trong những framework bảo mật phổ biến nhất cho ứng dụng Java. · Backend · 10 phút đọc
- [Elasticsearch là gì? Elasticsearch hoạt động như thế nào?](https://200lab.io/blog/elastic-search-la-gi.md): Elasticsearch là một công cụ dựa trên phần mềm Lucene. Nó cung cấp một bộ máy tìm kiếm dạng phân tán, có đầy đủ công cụ với một giao diện web HTTP có hỗ trợ dữ liệu JSON. · Backend · 27 phút đọc
- [Git cơ bản: Định nghĩa các lệnh Git thường gặp](https://200lab.io/blog/git-co-ban.md): Những lệnh Git cơ bản là công cụ giúp bạn quản lý và làm việc với mã nguồn trong dự án một cách hiệu quả. · Code life, Backend · 10 phút đọc
- [Java Core là gì? So sánh Java Core và Java](https://200lab.io/blog/java-core-la-gi.md): Java Core (hay còn gọi là Java SE - Java Standard Edition) là một phần của Java Platform, chứa các thư viện cơ bản để phát triển ứng dụng Java. · Backend, Basic · 11 phút đọc
- [OAuth là gì? So sánh OAuth 2.1 và OAuth 2.0](https://200lab.io/blog/oauth-la-gi.md): OAuth là một giao thức quan trọng, đặc biệt trong bảo mật và quản lý truy cập. Cùng tìm hiểu về OAuth 2.1 và OAuth 2.0 nhé! · Backend · 19 phút đọc
- [Git là gì? Tổng quan về Git cơ bản cho lập trình viên](https://200lab.io/blog/git-la-gi.md): Git là một hệ thống quản lý phiên bản phân tán được sử dụng để theo dõi và quản lý các sự thay đổi trong mã nguồn trong suốt quá trình phát triển phần mềm. · Code life, Backend · 13 phút đọc
- [Giải pháp scale WebSocket với Socket.IO](https://200lab.io/blog/giai-phap-scale-websocket-socketio.md): Cùng phân tích những thách thức trong việc mở rộng hạ tầng Websocket và những giải pháp phù hợp. · Backend, DevOps · 11 phút đọc
- [SocketIO là gì? Top 10 lý do nên chọn Socket.IO](https://200lab.io/blog/socketio-la-gi.md): Socket.IO là một thư viện cho phép kết nối với độ trễ thấp, hai chiều và hoạt động trên hướng sự kiện giữa client và server · Backend · 15 phút đọc
- [WebSocket là gì? Lý do sử dụng WebSocket](https://200lab.io/blog/websocket-la-gi.md): WebSocket được biết đến rộng rãi như một giao thức phổ biến trong các ứng dụng thời gian thực, nhằm trao đổi thông tin trực tuyến hai chiều và liên tục giữa client và server, client và client. · Backend, DevOps · 18 phút đọc
- [Backend Developer Là Gì? Lộ Trình Trở Thành Backend Developer](https://200lab.io/blog/backend-developer.md): Backend Developer là gì? Tại sao các backend developer luôn được "săn đón"? Lộ trình học để trở thành backend developer có dễ hay không? · Backend · 11 phút đọc
- [Postman là gì? Cách dùng Postman trong API testing](https://200lab.io/blog/postman-la-gi.md): Postman là gì? Làm sao để test API với Postman? Bài viết này sẽ tổng hợp các kiến thức Postman cơ bản và cần thiết dành cho bạn. · Backend, Code life · 23 phút đọc
- [ACID là gì? Nguyên tắc Bảo vệ tính Toàn vẹn của Transaction](https://200lab.io/blog/acid-la-gi.md): ACID là một bộ các thuộc tính của transaction trong hệ quản trị cơ sở dữ liệu nhằm đảm bảo tính hợp lệ của dữ liệu trong trường hợp có lỗi, mất điện và các rủi ro khác. · Backend · 16 phút đọc
- [Apache Kafka: Quản lý Schema & Avro Serialization trong hệ thống](https://200lab.io/blog/quan-ly-schema-va-serialization-trong-he-thong-apache-kafka.md): Apache Kafka là gì? Làm thế nào để quản lý Schema & Avro Serialization trong Kafka? Nếu thắc mắc tương tự thì bài viết này là dành cho bạn. · Backend, system · 9 phút đọc
- [Kafka cơ bản: Cách sử dụng Kafka với Confluent & Go](https://200lab.io/blog/huong-dan-su-dung-kafka.md): Cập nhật kiến thức Kafka cơ bản cho các bạn mới bắt đầu. Bài viết này sẽ hướng dẫn bạn cách sử dụng Kafka với Confluent & Go. Lưu lại ngay nhé! · Backend, DevOps · 14 phút đọc
- [JWT là gì? Các thành phần chính trong JWT](https://200lab.io/blog/jwt-la-gi.md): JWT (JSON Web Token) là một tiêu chuẩn mã nguồn mở (RFC 7519) dùng để truyền tải thông tin an toàn, gọn nhẹ và khép kín giữa các bên tham gia dưới dạng JSON · Backend, Basic · 8 phút đọc
- [REST API là gì? Cách thiết kế RESTful API bạn chưa biết](https://200lab.io/blog/rest-api-la-gi.md): REST API là gì? Làm thế nào để thiết kế RESTful API hiệu quả? Cập nhật những thông tin mới nhất về REST API nhé! · Backend, DevOps, Editor's Choice · 9 phút đọc
- [OOP là gì? Chi tiết về lập trình hướng đối tượng](https://200lab.io/blog/oop-la-gi.md): OOP là viết tắt của Object-oriented programming (lập trình hướng đối tượng). OOP là một mô hình lập trình dựa trên khái niệm Object (đối tượng), mà trong đó thường chứa 2 thành phần: data và code. · Backend, Editor's Choice · 9 phút đọc
- [Ứng dụng Clean Architecture cho service Golang REST API](https://200lab.io/blog/ung-dung-clean-architecture-service-golang-rest-api.md): Trong bài viết này mình sẽ cung cấp một ví dụ cụ thể cho việc vận dụng nguyên tắc và tư duy Clean Architecture cho một service REST API Golang · Golang, Backend · 13 phút đọc
- [Golang Environment Variable: Biến môi trường trong Golang](https://200lab.io/blog/golang-environment-variable-bien-moi-truong-trong-golang.md): Golang Environment Variable là biến môi trường trong Golang. Chúng là các cặp key-value được sử dụng xuyên suốt hệ thống · Golang, Backend · 6 phút đọc
- [Lập trình REST API TODO List với Golang - Từ UI tới triển khai](https://200lab.io/blog/lap-trinh-rest-api-todo-list-voi-golang.md): Hướng dẫn từng bước lập trình REST API với ngôn ngữ Go (Golang) sử dụng GIN và GORM · Golang, Backend · 13 phút đọc
- [Golang là gì? Backend Developer có nên học Golang](https://200lab.io/blog/golang-la-gi.md): Go (hay Golang) là ngôn ngữ lập trình mã nguồn mở giúp xây dựng phần mềm dễ dàng, tin cậy và hiệu quả do các kỹ sư hàng đầu Google phát triển · Backend, Golang · 10 phút đọc
- [Lập trình backend là gì? Tự học lập trình REST API với Golang](https://200lab.io/blog/backend-la-gi.md): Lập trình backend thực sự là một lĩnh vực rất thú vị và hiện đang được quan tâm hơn rất nhiều. · Backend, Golang · 8 phút đọc
- [12 nguồn API miễn phí bạn không nên bỏ qua](https://200lab.io/blog/api-mien-phi.md): 12 nguồn API miễn phí có thể hỗ trợ bạn trong việc học hoặc phát triển các tính năng trên web, app của bạn. · Backend · 5 phút đọc
- [Middleware là gì? Ứng dụng middleware cho REST API](https://200lab.io/blog/middleware-la-gi.md): Middleware là phần mềm trung gian để kết nối các thành phần trong hệ thống và phần mềm. Middleware nằm giữa Request và Response trong backend · Backend · 5 phút đọc
- [Clean Architecture là gì - Ưu nhược và cách dùng hợp lý](https://200lab.io/blog/clean-architecture-uu-nhuoc-va-cach-dung-hop-ly.md): Clean Architecture là một kiến trúc ứng dụng rất nổi tiếng dựa trên nguyên lý loại bỏ sự lệ thuộc giữa các đối tượng cũng như các layer trong ứng dụng. Clean Architecture bao gồm 4 layer được đại diện thông qua các vòng tròn đồng tâm · Backend, Code life · 7 phút đọc
- [Microservices: Những sai lầm và chiến lược chuyển đổi từ Monolith](https://200lab.io/blog/microservices-chien-luoc-chuyen-doi-tu-monolithic.md): Microservices vs Monolith: những khó khăn, sai lầm và chiến lược chuyển đổi hợp lý. FREE DOWNLOAD full slide: 500K CCU với Microservices. · DevOps, Backend · 10 phút đọc
- [gRPC là gì? Vũ khí tối thượng tăng tải Microservices](https://200lab.io/blog/grpc-la-gi.md): gRPC là một framework RPC mã nguồn mở, hiện đại và hiêu năng cao. Đây được cho là một thế hệ tiếp theo của RPC đặc biệt là trong mô hình Microservices. · Backend, DevOps, Editor's Choice · 9 phút đọc
- [HTTP/3 là gì – Giao thức đột phá để tăng tải website](https://200lab.io/blog/http3-la-gi.md): HTTP/3 là giao thức Hypertext Transfer Protocol v3 hiện tại đã là tên gọi chính thức thay cho HTTP-over-QUIC (tên tạm thời trước đó của HTTP/3) · DevOps, Backend, Editor's Choice · 7 phút đọc
- [Upload File từ Frontend đến Backend mà rất nhiều bạn vẫn đang làm sai!!](https://200lab.io/blog/upload-file-tu-front-end-den-back-end-dung-cach.md): Cách upload file từ front-end đến back-end đúng cách. Đừng sử dụng base64 hoặc trung chuyển qua server, sử dụng Presigned URL S3. · Backend, Frontend · 5 phút đọc
- [HTTP/2 là gì? So sánh HTTP/2 và HTTP/1](https://200lab.io/blog/http2-la-gi.md): Giao thức HTTP đã có sự phát triển rất mạnh mẽ, điển hình là HTTP/2. Trong bài viết này, chúng ta sẽ tìm hiểu lịch sử phát triển HTTP và HTTP/2 nhé. · DevOps, Editor's Choice, Backend · 11 phút đọc

Sitemap: https://200lab.io/sitemaps/posts.xml
