backend

 

Keyword

Git
Agile
Waterfall
Scrum
Kanban
SOLID
Return First
HTTP & HTTPS
REST API
JSON & HTTP Status Codes
API Validation
API Error Handling
Authentication & Authorization
JWT & Token Authentication
PHP & Laravel Fundamentals
Laravel Routing & Controllers
Go Fundamentals
Goroutine & Concurrency
Go Channels
Go Context
Gin-Gonic
OpenAPI / Swagger
PostgreSQL / MySQL
Database Design & Relationships
Database Normalization : 1NF, 2NF, 3NF, Denormalization …
Transactions & ACID
Database Indexes
N+1 Query Problem
ORM
Eloquent ORM
GORM
Bun ORM
Database Migration
Redis & Caching
Background Jobs & Queues
Message Broker
Unit & Integration Testing
Docker
Logging / Monitoring / CI/CD

 

REF

https://roadmap.sh/backend

https://golang.org/doc/

https://engineering.videoblocks.com/web-architecture-101-a3224e126947

https://refactoring.guru/design-patterns

 

Bài viết khác

Message Broker

1. Message Broker là gì? Message Broker là một thành phần trung gian được sử dụng để tiếp nhận, quản lý và chuyển tiếp thông điệp giữa các ứng dụng hoặc các thành phần trong một hệ thống phần mềm. Công nghệ này thường xuất hiện trong những hệ thống Backend, kiến trúc Microservices và […]

Background Jobs and Queues

1. Background Jobs and Queues là gì? Background Jobs & Queues là hai khái niệm thường gặp trong quá trình phát triển phần mềm, đặc biệt là khi xây dựng các ứng dụng web, ứng dụng di động hoặc những hệ thống cần xử lý nhiều yêu cầu cùng lúc. Hai khái niệm này liên […]

Redis and Caching

1. Caching là gì? Caching là kỹ thuật lưu trữ tạm thời những dữ liệu thường xuyên được sử dụng để có thể truy xuất lại nhanh chóng khi cần thiết. Thay vì mỗi lần người dùng thực hiện một thao tác, hệ thống đều phải truy vấn cơ sở dữ liệu hoặc xử lý […]

Database Migration

1. Database Migration là gì? Database Migration là quá trình quản lý và cập nhật cấu trúc cơ sở dữ liệu theo từng phiên bản trong quá trình phát triển phần mềm. Khi xây dựng một ứng dụng, cơ sở dữ liệu thường xuyên thay đổi để đáp ứng các yêu cầu mới. Ví dụ, […]

Bun ORM

1. Bun ORM là gì? Bun ORM là một thư viện ORM dành cho ngôn ngữ lập trình Go (Golang), được sử dụng để làm việc với cơ sở dữ liệu quan hệ. Bun giúp lập trình viên xây dựng và thực hiện các truy vấn database thông qua những cấu trúc dữ liệu và […]

Date / Number / Currency Formatting

       Trong quá trình phát triển phần mềm, đặc biệt là các ứng dụng web và di động phục vụ người dùng ở nhiều quốc gia, việc hiển thị dữ liệu theo đúng định dạng ngày tháng, số và tiền tệ đóng vai trò vô cùng quan trọng. Người dùng không chỉ quan […]