Về các kỹ năng và công nghệ của mình

20/3/2025

1. Frontend (React và Next.js)

Từ năm 2019, mình đã chuyên sâu vào hệ sinh thái React, sau đó áp dụng Next.js vào năm 2021 để xây dựng các ứng dụng web hiện đại. Stack này kết hợp với TypeScript để đảm bảo tính an toàn về kiểu dữ liệu và nâng cao trải nghiệm phát triển. Mỗi dự án đều tuân theo phương pháp Atomic Design, tạo ra các cấu trúc component có khả năng mở rộng và dễ bảo trì.

2. Styling (Tailwind CSS và shadcn/ui)

Tailwind CSS đóng vai trò là giải pháp tạo kiểu chính của mình, cung cấp cách tiếp cận utility-first để phát triển nhanh chóng. Việc tích hợp các component shadcn/ui cho phép tạo ra các giao diện nhất quán, dễ tiếp cận trong khi vẫn giữ được sự linh hoạt hoàn toàn trong thiết kế.

3. Backend (Golang & Node.js)

Với kinh nghiệm làm Node.js từ năm 2019 và Golang từ năm 2021, mình đã phát triển một cách tiếp cận cân bằng trong việc phát triển backend. Node.js cung cấp sức mạnh cho các dự án MVP và quy mô nhỏ của mình, cho phép lặp lại nhanh chóng và chu kỳ phát triển tốc độ. Đối với các ứng dụng doanh nghiệp đòi hỏi hiệu suất cao, mình triển khai các giải pháp bằng Golang, tận dụng mô hình xử lý đồng thời mạnh mẽ và hiệu quả runtime của nó.

4. Cơ sở dữ liệu (PostgreSQL)

PostgreSQL là lựa chọn ưu tiên của mình vì sự tin cậy và bộ tính năng mạnh mẽ. Các truy vấn SQL thuần túy tạo nên nền tảng cho các tương tác cơ sở dữ liệu, mang lại khả năng kiểm soát chính xác và hiệu suất tối ưu. Thư viện postgres xử lý các triển khai JavaScript, trong khi sqlx quản lý các ứng dụng Golang, đảm bảo an toàn kiểu dữ liệu và hiệu quả truy vấn.

5. Hạ tầng (Infrastructure)

Kiến trúc triển khai của mình dựa trên Ansible để tự động hóa, Docker để đóng gói container và VPS để lưu trữ. Một stack giám sát toàn diện bao gồm Prometheus và Grafana giúp theo dõi sức khỏe hệ thống, kết hợp với Nginx để xử lý các nhiệm vụ reverse proxy.

Khám phá cấu hình hạ tầng hoàn chỉnh trong kho lưu trữ hạ tầng của mình.