PHP Class Type Hinting: Đừng để Code của bạn chạy bằng "Hệ tâm linh"
### 1. Mở đầu: Câu chuyện về những bug "trên trời rơi xuống" Hẳn là ai trong chúng ta cũng từng trải qua cảm giác này: Nhận một dự án cũ (legacy code), mở mộ...
Đọc tiếpĐang tải...
Chia sẻ kinh nghiệm, tips & tricks về phát triển web
### 1. Mở đầu: Câu chuyện về những bug "trên trời rơi xuống" Hẳn là ai trong chúng ta cũng từng trải qua cảm giác này: Nhận một dự án cũ (legacy code), mở mộ...
Đọc tiếp
Nhiều anh em Junior thường giải quyết bài toán phân quyền bằng cách thêm một cột `is_admin` (boolean) hoặc role (string 'admin', 'user') vào bảng `users`. Trong code thì r?...
Đọc tiếp
# Redis giải quyết bài toán gì?  Khi làm backend một "thời gian" (thực ra là mới 2 năm kinh nghiệm=))), bạn...
Đọc tiếp
Khi làm tính năng Cập nhật Avatar (Tải ảnh lên server), các bạn Junior thường làm theo bản năng: Nhận file -> quăng thẳng vào thư mục `public/uploads` -> lưu cái tên ...
Đọc tiếp
### Lời mở đầu: Tội ác của hàm Mail::send() Hãy nhìn vào một đoạn code Đăng ký kinh điển mà 90% anh em mới làm quen Laravel thường viết: ``` // ❌ BAD PRACTICE: G?...
Đọc tiếp
Trong môi trường Enterprise (nhất là khi code API cho Mobile App hoặc SPA React/Vue), chúng ta phải đối mặt với 3 bài toán: 1. **Format:** API không thể trả về một cái V...
Đọc tiếp
Nếu như Xác thực Email bằng Signed URL là bài toán về sự thanh lịch và tối ưu Database, thì Xác thực Số điện thoại (OTP qua SMS) lại là bài toán của Tiền bạc...
Đọc tiếpNơi chúng tôi chia sẻ kiến thức, kinh nghiệm và những xu hướng mới nhất trong lĩnh vực phát triển web.