Kỹ năng

Các công nghệ và công cụ tôi dùng thường xuyên khi build sản phẩm.


Docker

Đóng gói ứng dụng bằng container để môi trường dev và deploy chạy giống nhau.

AI tools

Dùng AI để tra cứu nhanh, debug và giảm bớt các việc lặp lại.

GitLab CI

Tự động hóa bước build, test và deploy bằng pipeline GitLab CI.

Linux

Dùng Ubuntu và Arch hàng ngày; đã trải nghiệm NixOS, Debian và CentOS.

AWS

Dùng EC2, S3 và CloudFront để chạy ứng dụng ổn định và tải asset nhanh hơn.

Neovim

Soạn và điều hướng code nhanh với bộ cấu hình Neovim tự tuỳ chỉnh.

Git

Quản lý thay đổi và cộng tác code bằng workflow dựa trên Git.

Nest.js

Xây backend Node.js theo module, dễ đọc và dễ mở rộng.

Express.js

Dùng framework gọn để làm API và web service nhanh.

Node.js

Dùng JavaScript phía server để build API, service backend và hệ thống realtime.

Redis

Dùng Redis cho cache, queue và trạng thái tạm của ứng dụng.

PostgreSQL

Mô hình hóa dữ liệu quan hệ và các luồng transaction với PostgreSQL.

Socket.io

Xử lý giao tiếp realtime hai chiều giữa client và server.

MySQL

Xây ứng dụng web có transaction rõ ràng trên MySQL.

TypeScript

Thêm kiểu tĩnh để code JavaScript an toàn hơn khi dự án lớn dần.

JavaScript

Viết logic web tương tác ở frontend và chia sẻ được giữa nhiều phần của app.

Next.js

Build app React với routing, SSR/SSG, layouts và API endpoints.

React

Xây UI từ component tái sử dụng và luồng state rõ ràng.

HTML 5

Cấu trúc trang bằng HTML semantic, dễ đọc và dễ truy cập hơn.

CSS 3

Xử lý layout, spacing và phần trình bày bằng CSS hiện đại.

Tailwind CSS

Dựng UI nhanh bằng utility classes và cách styling dễ đoán hơn.

React Query

Fetch và cache dữ liệu server mà không phải tự quản lý quá nhiều state request.

Redux

Giữ state phía client rõ ràng khi luồng dữ liệu bắt đầu phức tạp.

Bootstrap

Dựng giao diện responsive nhanh với bộ component đã trưởng thành.