
·
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
🎯 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…

·
TypeScript Advanced – Phần 2 – Design Patterns – Creational Patterns
🧱 Design Patterns trong TypeScript ❓ Tại sao cần? 🔎 Relevance hiện nay 🏗️ Creational Patterns – Nhóm khởi tạo 🧍♂️ Singleton Pattern – Mẫu Thiết kế Đơn thể 🧠 Khái niệm cốt lõi 📝 Ví dụ điển hình: 📌 Đặc điểm chính ⛳ Khi nào nên dùng Singleton ⚠️ Cảnh báo: Dùng quá đà…

·
Typescript Advanced – Phần 1 – Core Principles
📌 Tổng quan Chương này đưa bạn đến phần nâng cao của TypeScript, gồm: 🧩 Các kiểu dữ liệu tiện ích (Utility Types) 🔹 Record<K, T> 🔹 Partial<T> 🔹 Required<T> 🔹 Pick<T, K> 🔹 Omit<T, K> 📝 Lưu ý: Partial và Required không áp dụng đệ quy (nested objects cần chỉ rõ). 🔍 Các kỹ…

·
📡 Xu hướng nổi bật cần theo dõi: Tháng 5/2025
Tác giả: Mike Loukides – ngày 6 tháng 5 năm 2025Chủ đề: AI, Hạ tầng, Web và nhiều lĩnh vực khác 🤖 Artificial Intelligence (Trí tuệ nhân tạo) Các cập nhật nổi bật: 💻 Programming (Lập trình) 🔐 Security (Bảo mật) 🖥️ Infrastructure (Hạ tầng) 🌐 Web ⚛️ Quantum Computing (Tính toán lượng tử) 🤖…

·
A-Z: Những công cụ Generative AI cách mạng hóa cho dân IT “truyền thống”
Nội dung sau đây mà mình đã tổng hợp sẽ được chia theo phần công việc liên quan trực tiếp đến quy trình phần mềm quen thuộc, trích từ nội dung gốc của tác giả Sergio Pereira sẽ cung cấp cho bạn một bộ công cụ mạnh mẽ với phần đánh giả trải nghiệm trực…

·
🌟 Radar Trends to Watch: Tháng 4 – 2025
Tác giả: Mike Loukides 🔥 Tổng quan tháng 3 Tháng 3 vừa qua là tháng sôi động nhất từ trước đến nay mà chuyên mục Trends từng ghi nhận. Bên cạnh những thông báo gần như mỗi ngày về AI, còn rất nhiều diễn biến quan trọng trong lập trình, bảo mật, vận hành (một…

·
Các loại Tests thiết yếu cho Front-End : Unit Tests, Performance Tests, Visual Regression Tests
🏛️ Vai trò kiểm soát chất lượng của Frontend Architect 🐛 Các loại lỗi (regressions) có thể xảy ra khi có code mới 🔔 Hậu quả chung:Tất cả các lỗi trên đều dẫn đến mất doanh thu. 🧪 Giải pháp chung cho các loại lỗi: Testing! 📝 Nguyên tắc lập kế hoạch test coverage 🌟…

·
Cách RedHat.com xây dựng hệ thống với thiết kế “super” clean cho Front End
1. Modular design là gì? Và vì sao thất bại? Ban đầu, team xây dựng website RedHat.com không hề có khái niệm “modular design”. Mỗi “band” (khối nội dung – content block) được viết theo kiểu top-down – nghĩa là style CSS được gắn rất cụ thể vào từng cấu trúc markup, ví dụ: Hệ…

·
Viết E2E test cho Angular bằng Cypress
Lý do viết E2E test 🛠️ 1. Thiết lập Cypress và viết test đầu tiên ✅ Các bước chính: 🧪 Viết test đầu tiên: // src/support/app.po.tsexport const getHeaderTitle = () => cy.get(‘.toolbar__title’);// src/e2e/app.cy.tsdescribe(‘ng-cypress-starter’, () => { beforeEach(() => cy.visit(‘/’)); it(‘should display the correct header title’, () => { getHeaderTitle().should(‘contain.text’,’Your first Cypress test in Angular’); });});…





