singleton Singleton pattern – Javascript Singleton pattern được áp dụng khi: Chỉ cho phép một class chỉ có một đối tượng duy nhất tồn tại Có khả năng truy cập đến đối tượng từ mọi nơi (global access). Giải quyết cho các bài toán: Shared resource, Logger, Configuration, Caching, Database connection …
design-pattern Cùng tìm hiểu về "DESIGN PATTERNS" Design patterns cung cấp các giải pháp cho các vấn đề thường gặp trong việc phát triển. Chúng chỉ đơn thuần là các khái niệm có thể được sử dụng để xử lý các vấn đề thường gặp bằng một cách tối ưu nhất có thể.
Cũ nhưng mới, quản lý các phiên bản Flutter cho từng dự án. Flutter là một bộ công cụ giao diện người dùng toàn diện, SDK mã nguồn mở và miễn phí cho phát triển ứng dụng di động, desktop, và web. Khả năng đa nền tảng của Flutter giúp nhà phát triển xây dựng ứng dụng hiệu quả trên cả IOS và
laravel Priority Queue Laravel Có thể bạn biết rồi Xin chào anh em! Hôm nay chúng ta sẽ cùng "đàm đạo" với nhau về một tính năng siêu độc đáo trong Laravel - "Priority Queue" hay còn gọi là "Hàng đợi ưu tiên". Thôi thì, hãy dừng mọi việc đang làm, cúi mình
Elasticsearch và Laravel - Làm thế nào để tối ưu query?!?!? Bạn đang đau đầu để tối ưu query cho hệ thống? Bạn đang lãng phí thời gian để chuyển từ eloquent sang raw query? Hay đơn giản là hệ thống của bạn đang chậm khi search các item. Đừng lo nữa vì bây giờ chúng ta đã có tool rất
laravel Xử lý exception bằng cách sử dụng rescue() trong Laravel?!?!? Xử lý exception thông minh với rescue() trong Laravel - Siêu anh hùng đến cứu nguy! Xin chào các bạn! Hôm nay, chúng ta sẽ khám phá cách xử lý exception một cách thông minh và tiện lợi hơn trong Laravel bằng cách sử dụng hàm rescue(). Đây là một
Agile Testing là gì? Nguyên tắc và vòng đời của Agile Testing Agile Testing giữ vai trò vô cùng quan trọng trong kiểm thử phần mềm. Agile Testing là gì? Agile Testing sở hữu những ưu điểm nổi bật nào? Ở bài viết này sẽ đề cập tới khái niệm Agile Testing và những nguyên tắc của Agile Testing, mời mọi người
Hiểu và làm việc với các ràng buộc trong Flutter. Bằng cách tận dụng các tiện ích, tuỳ chọn bố cục và kỹ thuật tối ưu hoá hiệu suất tích hợp sẵn của Flutter, chúng ta có thể hiểu và làm việc hiệu quả với các ràng buộc của Flutter, nhằm tạo ra các ứng dụng đáp ứng, chất lượng
Agile Scrum Team sẽ thua cuộc nếu không tối đa hóa sự kiện này Con người chẳng bao giờ lên kế hoạch để thất bại; chỉ đơn giản là họ đã thất bại trong việc lên kế hoạch để thành công - William Arthur Ward Sprint Planning là một trong những sự kiện quan trọng nhất trong Scrum, là cơ hội để toàn bộ
Agile Từ Feature Owner tới Product Owner Chẹp! Lại 1 bài viết toàn chữ thôi, các ông chịu khó đọc nhé :)) Tôi nghĩ, bài viết sẽ có những thông tin hữu ích. Let go !!! Scrum là phương pháp phát triển phần mềm linh hoạt nhằm tối đa hóa giá trị cho khách hàng thông qua sự hợp
Agile Khi Product Owner trở thành người vô hình với Stakeholders Hầu hết mọi người đều có ý định tốt và sẵn sàng giúp đỡ khi được yêu cầu. Tuy nhiên, vấn đề xảy ra khi các yêu cầu từ các bên liên quan đến sản phẩm được gửi trực tiếp đến nhà phát triển, thay vì thông qua Product Owner.
Agile Làm thế nào để bắt đầu tự quản lý bản thân? "Từ sprint đầu tiên này, Scrum Team sẽ tự quản lý! Các bạn sẽ là người quyết định tại sao, cái gì và làm thế nào để làm việc. Sẽ không có bất kỳ ai nói cho bạn biết bạn phải làm gì nữa đâu, không còn việc quản
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ềm, 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ần mềm. Theo
SOLID – Nguyên lý hàng đầu trong thiết kế Hướng đối tượng PHP Giới thiệu Trước đây từ khi đi học thông thường cách làm của các anh chị em ít kinh nghiệm là làm sao cho chương trình chạy là tốt rồi, chứ chưa thực sự quan tâm nhiều tới việc mở rộng, hay tối ưu sau này. Và nguyên lý SOLID
Agile Scrum không phải là lý do để bỏ qua những tình huống khẩn cấp Trong Scrum, Product Owner chịu trách nhiệm tối đa hóa giá trị sản phẩm cho khách hàng. Đó là trọng tâm của toàn bộ Scrum framework, nơi giá trị được chuyển giao thường xuyên và tăng dần theo từng Sprint. Tuy nhiên, đôi khi khách hàng sẽ có những yêu
Agile Xây dựng môi trường học tập cho nhóm của bạn! Hãy thử tưởng tượng rằng: anh em đang quản lý 1 dự án phần mềm rất phức tạp về yêu cầu, mà năng lực chuyên môn nhóm của mình thì hạn chế bởi toàn anh em mới vào nghề :( chả có nhẽ quản lý lại sắn tay nhảy vào coding
Agile Làm thế nào Product Owner có thể tối đa hóa giá trị với thông tin đầu vào từ các Stakeholder? Lại hế lô các anh em!!! Hôm nay chúng ta sẽ cùng nói một chút về Product Owner trong Scrum Team nhé. Tôi mong và chúc anh em có được những thông tin hữu ích khi đọc xong bài viết này (đặc biệt là các anh em đã và đang
Agile Làm sao để cải thiện Sprint Retrospective? Hello anh em! Hôm nay chúng ta sẽ nói về Sprint Retrospective, 1 sự kiện quan trọng của Scrum. Nhiều Scrum team đã gặp vấn đề và không biết làm sao để cải thiện Sprint Retrospective của họ: * Scrum team lẩn tránh vấn đề, không ai muốn chia sẻ về
Flutter Inspector - Công cụ Mạnh Mẽ Trực Quan Hóa và Khám Phá Widget Trees trong Flutter Nằm trong hệ thống Dart DevTools của Flutter, Flutter Inspector là một công cụ rất hữu ích và mạnh mẽ cho phép bạn quản lý và kiểm tra Widget Trees trong Flutter. Nó cho phép bạn khám phá mối quan hệ giữa các widget, kiểm tra thuộc tính của chúng,
Agile Agile thực sự là gì? Như anh em đã từng nghe thì thuật ngữ "Agile" trong ngữ cảnh phát triển phần mềm khá nổi tiếng, nhưng các định nghĩa thì lại khác nhau. Sau một hồi lượn lờ tìm hiểu và tổng hợp lại thì các mô tả phổ biến nhất về Agile
laravel Thảo luận về query builder và eloquent. Query Builder là gì? * Là 1 kiểu truy vấn dữ liệu, Nó có thể được sử dụng để thực hiện tất cả, từ kết nối DB cơ bản, CRUD, aggregates… * Query Builder sử dụng PDO -> không cần lo lắng xử lý dữ liệu trước. Eloquent ORM là gì
Daily Scrum - Họp Đầu Giờ Hiệu Quả "Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning." – Albert Einstein." Câu nói nổi tiếng của Albert Einstein là động lực giúp mình bật dậy mỗi sáng để bắt đầu học hỏi những điều mới mẻ và chia sẻ
Làm thế nào để sử dụng file SVG tốt hơn trong các ứng dụng Flutter? Là định dạng tiêu chuẩn cho đồ họa vector, Scalable Vector Graphics (SVG) có những lợi thế về độ phân giải hình ảnh mà bitmap không thể so sánh được. Vì vậy, phải chăng SVG luôn là sự lựa chọn tốt nhất? Đương nhiên là không hoàn toàn vậy. Bài
Phân level của Developer như thế nào? Nếu xem trên roadmap.sh, các bạn sẽ thấy tác giả không chia cụ thể: Junior, Mid Level hoặc Senior Developer thì phải học những gì, roadmap các vị trí FE, BE, Mobile, Devops… sẽ chỉ xoay quanh kiến thức kỹ thuật. Tại sao vậy?