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.