BA Business Cases Technique Sau khi bạn đã phân tích toàn bộ bức tranh của dự án bằng BACCM thì bạn cần phải xác định rõ 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐂𝐚𝐬𝐞 của dự án đó, nôm na là chúng ta nói cần phải xác định Scope của dự án. Trong bài viết này, mình sẽ chia sẻ đến mọi
Testing in NextJS Mở đầu NextJS là 1 framework hoàn toàn mới đối với mình đến khi tìm hiểu về nó mà khi nghe Testing Next thì ... bất ngờ chưa bà zà :)). Theo như mình đọc Docs trên trang chủ của Next thì hiểu đơn giản là công việc của testing là kiểm
Backlog Management - PO quản lý Backlog ra sao? Bạn đang là một PO? Bạn có đang phải vật lộn với việc quản lý các yêu cầu hay đau đầu vì phải sắp xếp thứ tự ưu tiên cho các công việc cần làm? Vậy bài viết này là dành cho bạn. Quản lý Backlog tốt sẽ là chìa
Tìm hiểu về useState và useEffect trong NextJS. I. useState Giới thiệu : * Là 1 hook cơ bản của reactJS * Giúp mình có thể dùng state trong functional component. * cho phép chúng ta khai báo local state trong Function Component cách mà trước để chỉ dùng cho Class Component Khai báo import React, { useState } from 'react'; // thư
BA Business Analysis Core Concept Model (BACCM) BACCM là một framework hay còn gọi là một khung cơ bản dùng để phân tích nghiệp vụ của một dự án hay một yêu cầu mới. 1. Các Khái niệm. Gồm có 6 khái niệm cốt lõi. Trong đó, mỗi khái niệm cốt lõi được xác định bởi 5
Scrum Product Owner vs. Business Analyst - Làm sáng tỏ những mơ hồ. Ở bài viết này, chúng ta cùng tìm hiểu thêm về định nghĩa, vai trò, nhiệm vụ của PO và BA ... 1. Product Owner 1.1 PO là gì? Trong Scrum, Product Owner (PO) một thành viên rất quan trọng trong team, chịu trách nhiệm mọi mặt về sản phẩm
DX DX (Chuyển đổi kỹ thuật số) là gì? Trong vài năm qua, chúng ta đã nghe thấy thuật ngữ "chuyển đổi kỹ thuật số" ngày càng thường xuyên hơn. Tại sao nên chuyển đổi kỹ thuật số ngay bây giờ? Bài viết này sẽ giới thiệu ý nghĩa cơ bản và các ví dụ về chuyển
SMTP Hướng dẫn cấu hình SMTP Gmail Cấu hình SMTP Gmail miễn phí bằng cách nào đơn giản nhất? Hầu hết các trang web hiện nay đều có thư mục để người khác truy cập có thể gửi email đến. But not a website also allow send mail smtp theo domain name. Vì vậy, người làm trang
Tìm hiểu các hooks trong NextJs Trong bài viết này, mình muốn giới thiệu với mọi người ba loại hooks trong NextJs là useMemo, useRef và useForwardRef. Nội dung 1. useMemo là gì? 2. useRef là gì? 3. useForwardRef là gì? 4. Tài liệu tham khảo 1. useMemo là gì? * useMemo caching lại giá trị return
5 nguyên tắc SOLID (phần 2) ToC SOLID là viết tắt của 5 chữ cái đầu trong 5 nguyên tắc lập trình hướng đối tượng: 1. Single Responsibility Principle (SRP) - Nguyên tắc Trách nhiệm Duy nhất. 2. Open/Closed Principle - Nguyên tắc Mở / Đóng. 3. Liskov’s Substitution Principle (LSP) - Nguyên tắc thay
collection Where collection laravel, hãy cẩn thận! Đặt vấn đề Trên cở sở dữ liệu mình có một bảng là hp_stores (lưu thông tin của dữ liệu của store), bảng gồm các trường như id, name và slug, cột slug là kiểu varchar. Mỗi store sẽ có các slug khác nhau khi lấy các store mình
Factory Method Factory method (hay còn gọi là virtual constructor) là một mẫu thiết kế thuộc nhóm Creational Patterns – những mẫu thiết kế cho việc khởi tạo đối tượng của lớp Khi chúng ta muốn tạo ra một object của một type nào đấy, nhưng chúng ta không biết rõ mình sẽ
laravel Upsert - Laravel và có thể bạn chưa biết ?!?! Trước giờ thật khó khăn khi chúng ta cần update nhiều bản ghi trong Laravel nhỉ. Các bạn có thể tìm hiểu đến LaravelBatch một package mà chúng ta sẽ phải cài đặt nếu chúng ta muốn sử dụng tính năng update nhiều bản ghi khi sử dụng Laravel những
nextjs Tìm hiểu về route guard trong NextJS Trong Next.js, bất kỳ người dùng nào cũng có thể điều hướng đến bất kỳ đâu trong ứng dụng bất cứ lúc nào. Đó không phải lúc nào cũng là điều đúng đắn để làm. * Có lẽ người dùng không được phép điều hướng đến thành phần đích. * Có
project management Developing a project plan - phát triển kế hoạch dự án Cách tạo kế hoạch dự án đơn giản, mạnh mẽ Kế hoạch dự án tốt không chỉ là một danh sách những việc cần làm khi: Kế hoạch dự án là gì? Kế hoạch dự án là kết quả của quá trình lập kế hoạch dự án, trong đó Project
laravel Tại sao cần đưa biến env vào config trong Laravel ? 'Đưa env vào config đi', 'Tại sao lại không viết env biến vào trong config'. Chắc chắn đối với những bạn mới code và làm việc với Laravel, thì đã gặp những câu bình luận như trên của các anh "lớn" trong công ty
Service Locator Pattern và Laravel Service Locator là một Design Pattern phổ biến trong ngôn ngữ PHP cũng như các ngôn ngữ khác. Ý tưởng đằng sau Service Locator là thay vì hard code khởi tạo các class khác, ta tạo ra một class trung tâm có thể chứa, khởi tao và định vị tất
project management Project Planning - Timeline Hãy vạch ra timeline quản lý dự án của bạn. Keep cho team của bạn vẫn giám sát những gì đang xảy ra khi: Timeline quản lý dự án là một lịch trình chi tiết cho dự án của bạn. Nó giải thích tất cả các tasks liên quan và
Agile Scope creep - Cơn ác mộng "Ủa em?" và hiệu ứng quả cầu tuyết (snowball) Hiện tượng này xảy ra khi phạm vi dự án không được xác định, định nghĩa và kiểm soát rõ ràng. Việc này thường có khuynh hướng dẫn tới xảy ra các tiêu cực vì vậy cần phải tránh.
laravel Giới thiệu cơ bản về Repository Pattern Ngày nay có rất nhiều lời bàn tán về các mẫu design patterns trong phát triển các phần mền, và một trong những số câu hỏi thường gặp nhất đó là " Làm thế nào để triển khai và sử dụng được các công nghệ đó trong phầm mền. Theo
Docker Kiến thức cơ bản về docker Tại sao phải dùng Docker ? Việc setup và deploy application lên một hoặc nhiều server rất vất vả từ việc phải cài đặt các công cụ, môi trường cần cho application đến việc chạy được ứng dụng chưa kể việc không đồng nhất giữa các môi trường trên nhiều server
typescript Remult - Một CRUD framework cho Fullstack TypeScript (phần 1) Một Framework đang trong quá trình tìm hiểu... Remult là một framework CRUD sử dụng các loại model TypeScript của bạn để cung cấp (copy nguyên văn trên Doc): * Secure REST API (highly configurable) * Type-safe frontend API client * Type-safe backend query builder Ở bài blog này mình sẽ tìm hiểu
Let’s Encrypt Cách bảo mật Nginx bằng Let's Encrypt trên Ubuntu 20.04 Giới thiệu Let’s Encrypt là Tổ chức phát hành chứng chỉ (CA) cung cấp cách dễ dàng để lấy và cài đặt chứng chỉ TLS / SSL miễn phí, do đó cho phép HTTPS được mã hóa trên máy chủ web. Trong hướng dẫn này, chúng ta sẽ sử dụng
Tìm hiểu về useMemo và useCallback trong NextJs 1. useMemo useMemo nó nằm trong collections hooks của Reactjs được bổ sung ở version 16.8, nói đến hooks thì các bạn hay sử dụng phổ biến như useState, useEffect, còn nâng cao hơn tí là useMemo. useMemo là một hàm, hàm này có tác dụng giúp cải thiện
React Hook Sử dụng Effect Hook - React - Part 1 Hooks là một tính năng mới được thêm vào React 16.8. Nó cho phép bạn có thể sử dụng state và các chứ năng khác của React mà không cần khởi tạo Class, điều đó có nghĩa là có thể sử dụng state trong functional component. Effect Hook cho