
·
DDD: Phần 6 – Những Domain Model Patterns giải quyết business logic phức tạp
Xem lại phần 5: DDD [Part 5]: Transaction Script & Active Record – 2 patterns để giải quyết business logic đơn giản 📜 Lịch sử & nguồn gốc 🔹 Cuốn sách của Evans không chỉ nhấn mạnh khái niệm “Domain Model” mà còn giới thiệu tập hợp các mẫu thiết kế cụ thể (gọi là…

·
DDD: Phần 5 – Transaction Script & Active Record – 2 patterns để giải quyết business logic đơn giản
Xem lại phần 4: DDD [Part 4]: Mô hình hóa tích hợp giữa các Bounded Context trong Domain-Driven Design “Business logic là lý do phần mềm được xây ra.”Giao diện có đẹp, cơ sở dữ liệu có nhanh đến đâu cũng trở nên vô nghĩa nếu phần mềm không giải quyết đúng bài toán kinh…

·
DDD: Phần 4 – Mô hình hóa tích hợp giữa các Bounded Context trong Domain-Driven Design
Xem lại phần 3: DDD [Part 3]: Quản lý Domain Complexity: Khám phá Sức mạnh của Bounded Context trong Thiết kế phần mềm 🧠 Domain có 2 mặt: Problem Space vs Solution Space 🔍 Problem Space là gì? 🛠️ Solution Space là gì? Bounded Context & Mô hình 📌 Bounded Context không chỉ giúp bảo…

·
Sự khác biệt giữa các mô hình AI tạo ảnh hiện nay: DALL-E vs Midjourney vs Stable Diffusion
Trong vài năm trở lại đây, thế giới chứng kiến một cuộc cách mạng hình ảnh nhờ vào sự phát triển vượt bậc của các mô hình AI tạo ảnh từ văn bản (text-to-image). Những mô hình như DALL-E, Midjourney, và Stable Diffusion đã làm thay đổi cách chúng ta nhìn nhận về nghệ thuật,…

·
DDD: Phần 3 – Quản lý Domain Complexity: Khám phá Sức mạnh của Bounded Context trong Thiết kế phần mềm
Xem lại phần 2: https://minhphien.com/ddd-part-2-giao-tiep-va-ngon-ngu-chung-trong-domain-driven-design/ Trong hai phần trước, chúng ta đã hiểu rõ tầm quan trọng của ngôn ngữ chung (ubiquitous language) đối với việc giao tiếp giữa nhóm kỹ thuật và các domain expert trong môi trường phát triển phần mềm. Tuy nhiên, thực tế tại nhiều tổ chức, ngôn ngữ chung thường…

·
DDD: Phần 2 – Giao tiếp và Ngôn ngữ chung trong Domain-Driven Design
Xem lại phần 1: https://minhphien.com/ddd-part-1-phan-tich-mien-nghiep-vu-trong-domain-driven-design/ “Thứ được đưa vào production không phải là tri thức của chuyên gia miền, mà là những gì lập trình viên hiểu (hoặc hiểu sai).”— Alberto Brandolini Khi phát triển phần mềm, chúng ta thường nhảy ngay vào viết code, tạo schema, vẽ luồng xử lý. Nhưng nếu bỏ qua…

·
DDD: Phần 1 – Phân tích miền nghiệp vụ trong Domain-Driven Design
Giới thiệu Trong lĩnh vực phát triển phần mềm, nhiều developer chỉ quan tâm đến việc viết code hoàn chỉnh và tối ưu. Tuy nhiên, Domain-Driven Design (DDD) nhắc nhở rằng để thiết kế hệ thống tốt, trước hết ta cần hiểu vấn đề của doanh nghiệp và môi trường vận hành của nó. Đó…

·
Cách não của native speaker “process” những câu dài phức tạp trong tiếng Anh
“This new tool with seemingly limitless potential became available, leaving organizations scrambling to figure out when, where and how to use it.” Nếu bạn đang học tiếng Anh và gặp một câu như trên, rất có thể bạn sẽ dừng lại giữa chừng, nghĩ thầm: “Ủa, sao câu này dài quá vậy? Người bản xứ…

·
Spaced Repetition: chiến thuật “lặp đúng thời điểm” giúp bạn đọng lại từ vựng lâu gấp 3 lần
Bạn có từng học một danh sách từ vựng dài ngoằng rồi… quên sạch chỉ sau vài ngày? 😵Bạn có từng “nhồi nhét” trước kỳ thi và rồi chẳng nhớ gì sau khi nộp bài? 🙈 Nếu có, chào mừng bạn đến với thế giới của spaced repetition aka lặp ngắt quãng – phương pháp…

·
Bí mật của việc học ngôn ngữ – TED talks
✅ Tóm tắt nhanh nội dung chính Diễn giả chia sẻ hành trình học 8 ngôn ngữ trong vòng hơn 15 năm và nhận ra điều giúp người học thành công là tìm được niềm vui và phương pháp phù hợp với bản thân. Không có bí quyết thần kỳ, chỉ cần 3 nguyên tắc:…








