Danh mục: Software Development

  • Tường thuật Google I/O ’25 Cho Developer

    Tường thuật Google I/O ’25 Cho Developer

    Josh Woodward mở màn phần dành cho lập trình viên: đưa các năng lực mới của Gemini 2.5 Pro/Flash vào công cụ và SDK để xây nhanh ứng dụng web/Android, agent đa phương thức và các tính năng AI trong Chrome/DevTools. Toàn bộ session được tổ chức dạng chuỗi demo ngắn, liên tiếp. 1) Google…

  • Software Architecture: Tách Monolith Thành Kiến Trúc Phân Tán

    Software Architecture: Tách Monolith Thành Kiến Trúc Phân Tán

    “Làm sao ăn hết con voi? Câu trả lời cổ điển: ăn từng miếng.Nhưng trong kiến trúc phần mềm, nếu ăn không khéo, con voi đó sẽ đè bạn chết trước khi bạn xong bữa.” 🧠 Khi Sysops Squad được “bật đèn xanh” Sau khi Addison và Austen được cấp trên gật đầu cho phép…

  • Software Architecture: Hiểu Đúng Về Coupling Trong Kiến Trúc Phần Mềm

    Software Architecture: Hiểu Đúng Về Coupling Trong Kiến Trúc Phần Mềm

    🔗“Mọi thứ trên đời đều là độc dược, chẳng có gì không độc; chỉ liều lượng khiến nó trở thành thuốc hay độc dược.”— Paracelsus ☕ Một cuộc tranh luận quen thuộc Trong căn tin, vài kiến trúc sư của Penultimate Electronics đang bàn sôi nổi về microservices. “Tôi nghĩ ta nên dùng saga pattern…

  • Software Architecture: Khi “Best Practices” Trở Nên Vô Nghĩa

    Software Architecture: Khi “Best Practices” Trở Nên Vô Nghĩa

    “Không có phát triển nào – cả công nghệ lẫn quản lý – có thể tăng năng suất đến mười lần chỉ trong một thập kỷ.”— Fred Brooks, No Silver Bullet (1986) 🌫 Khi “best practice” trở nên vô dụng Người làm công nghệ thường chia sẻ “best practice” – những công thức đã chứng…

  • 📡 Xu hướng nổi bật cần theo dõi: Tháng 9/2025

    📡 Xu hướng nổi bật cần theo dõi: Tháng 9/2025

    Các Phát triển về AI, Security, Web và Hơn thế nữa Tác giả: Mike Loukides Ngày: tháng 9, 2025 Dù muốn hay không, AI đã chiếm lĩnh danh sách này một cách triệt để đến mức bản thân AI giờ đây chỉ là một chuỗi các thông báo về các mô hình mới hoặc được…

  • Best Practice: Typescript trong functional programming

    Best Practice: Typescript trong functional programming

    🧠 Phần 1: Khái niệm nền tảng trong Functional Programming 🔹 Functional Programming là gì? 🆚 Imperative vs Declarative Programming 🔸 Imperative: Chỉ định từng bước cụ thể. 🔸 Declarative: Mô tả cái cần đạt được. 👉 Declarative được ưa chuộng trong FP vì giúp dễ hiểu và bảo trì hơn. 🧼 Pure Functions (Hàm…

  • AI: Không chỉ là Vibe Coding

    AI: Không chỉ là Vibe Coding

    “Let AI handle the boring; let humans handle the clever.” Về tác giả: Addy Osmani là một lãnh đạo kỹ thuật cấp cao tại Google Chrome, nơi ông phụ trách trải nghiệm nhà phát triển, hiệu năng, và các công cụ phát triển phần mềm sử dụng trí tuệ nhân tạo. Ông có hơn 20…

  • TypeScript Advanced – Phần 4 – Design Patterns – Behavioral Patterns

    TypeScript Advanced – Phần 4 – Design Patterns – Behavioral Patterns

    🧠 Tổng quan Phần này tập trung vào các Behavioral Design Patterns giúp quản lý trạng thái và hành vi của đối tượng theo thời gian – bằng cách tách biệt logic trạng thái ra khỏi hành vi của đối tượng. 📌 Các mẫu thiết kế sẽ được đề cập: 🔁 Iterator Pattern – Mẫu…

  • Coding with AI: Có phải kết thúc thời kỳ Software Development?

    Coding with AI: Có phải kết thúc thời kỳ Software Development?

    📌 Tổng quan Nội dung được tóm tắt từ cuộc hội thoại giữa Gergely Orosz (tác giả của quyển sách The Pragmatic Programmer) and Addy Osmani Fireside. 🧠 Phần 1: Từ lịch sử đến bước ngoặt AI 💬 “Chúng ta không chứng kiến sự kết thúc của lập trình, mà là sự chuyển hóa” 🏗️…

  • TypeScript Advanced – Phần 3 – Design Patterns – Structural Patterns

    TypeScript Advanced – Phần 3 – Design Patterns – Structural Patterns

    🎯 Mục tiêu 🧠 Khi nào nên dùng Structural Patterns Trường hợp Vai trò của Structural Pattern 🧩 Kết hợp nhiều đối tượng thành hệ thống lớn Composite, Facade, Bridge… 🔁 Thêm tính năng mà không sửa đổi code cũ Decorator, Proxy 🔗 Kết nối các interface không tương thích Adapter 🔍 Giảm phụ thuộc…