💻 Development

🏗️ Architecture & Design

  • Authentication strategies

    OAuth (Open Authorization)

  • Authentication

    OAuth là một giao thức ủy quyền (authorization protocol) giúp ứng dụng có thể truy cập tài nguyên của người dùng trên một hệ thống khác mà không cần phải lưu trữ hoặc quản lý mật khẩu của người dùng.

  • Mobile Hybrid & Cross-platform

    Mỗi khi nhắc đến lập trình mobile đa nền tảng (iOS & Android), hầu hết mọi người sẽ nghĩ đến React Native hoặc Flutter. Có một lựa chọn khác đang bị underrated nhưng thực chất vô cùng tiềm năng, đó chính là Ionic Framework.

  • Ionic Capacitor

    Bạn là ai?

  • Ionic Portals

    Trường hợp nào nên cân nhắc đến Portals?

  • Ionic

    Ionic là gì?

  • Docker

    Vì sao lại cần docker?

  • SOLID

    Mục đích đảm bảo hệ thống phần mềm trở nên dễ bảo trì, dễ mở rộng và giảm thiểu sự phụ thuộc lẫn nhau, cho dù bạn đang làm việc với lớp, module hay bất kỳ thành phần phần mềm nào.

  • Redis Pub/Sub

    • Nó hoạt động ở tầng BE, thường được sử dụng ở những hệ thông Micro Server giúp truyền dữ liệu giữa các service.
    • Nhược điểm: không giao tiếp được frontend end, nếu build một hệ thống chat thì vẫn cần thêm socket.io.

⚡ Vue.js

  • Vue Template Syntax

    Tìm hiểu về cú pháp template trong Vue.js, bao gồm interpolation, directives, binding và các khái niệm cơ bản.
  • Vue Reactivity Fundamentals

    Tìm hiểu về hệ thống reactivity trong Vue.js, bao gồm ref(), reactive(), và cách Vue theo dõi thay đổi state.
  • Vue Computed Properties

    Tìm hiểu về computed properties trong Vue.js, caching, writable computed, và best practices khi sử dụng.
  • Vue Class and Style Bindings

    Tìm hiểu cách bind class và style trong Vue.js, sử dụng object syntax, array syntax, và các tính năng nâng cao.
  • Vue Conditional Rendering

    Tìm hiểu về conditional rendering trong Vue.js với v-if, v-else-if, v-else, v-show và sự khác biệt giữa chúng.
  • Vue.js - Docs vs API và Options API Deep Dive

    Phân tích sự khác biệt giữa Docs và API trong Vue.js, và tìm hiểu sâu về Options API bao gồm State, Rendering, và Lifecycle.

💬 Communication

👔 Leadership

  • Case study

  • Team Lead

    Tài liệu hướng dẫn này nhằm hỗ trợ các Developer phần mềm trong vai trò Team Lead của một team, bằng cách cung cấp những thông tin chi tiết về:

    • Thực chất vai trò này là gì.
    • Điểm khác biệt của nó so với vai trò các Developer khác trong team.
    • Kỳ vọng từ góc độ của Quản lý, cấp trên cũng như các developer khác trong team.
  • Meeting

    Cuộc Họp Có Thật Sự Cần Thiết?

    Cuộc họp có thể rất hiệu quả hoặc có thể lãng phí thời gian. Để đảm bảo cuộc họp hiệu quả, cần bắt đầu bằng cách đặt câu hỏi: cuộc họp có thực sự cần thiết không?

    Chỉ nên tổ chức cuộc họp để thảo luận các chủ đề quá phức tạp để giải quyết qua tin nhắn hoặc các phương thức khác. Việc muốn có câu trả lời nhanh không phải là lý do để tổ chức cuộc họp.

  • Estimate software development time

    1. Các phương pháp estimate task:

📚 Learning & Growth

📝 All Posts