Viết phần mềm để người sau còn sửa được.
Mình làm full-stack, nhưng phần lớn giờ công ăn lương là ngồi với code người khác viết từ lâu trước khi mình tới. Struts, JSP, những file dài tới mức không ai xung phong mở ra. Việc của mình là chuyển dần chỗ đó sang Spring Boot và Next.js mà không làm gãy thứ đang phục vụ người dùng thật.
Chỗ đó dạy mình một điều đáng giữ: chạy được mới là mức sàn, không phải đích. Thứ quyết định code đó có tử tế hay không là sáu tháng sau còn ai đọc mà lần ra được mạch suy nghĩ. Nên làm tới đâu mình ghi tới đó, và trang này một phần là chỗ những ghi chép ấy nằm lại.
Những nơi mình đã làm, và đã làm gì ở đó.
Kỹ sư phần mềm
Công ty TNHH CyberLogitec Vietnam
Gỡ hệ thống logistics đời cũ sang stack mới, và nối dữ liệu vận đơn sang hải quan qua EDI.
- Chuyển back-end từ JSP/Struts sang Spring Boot và front-end sang Next.js, từng màn hình một, hệ thống vẫn chạy suốt quãng đó
- Dựng luồng EDI đẩy thông tin vận đơn (B/L) sang hệ thống hải quan, đúng định dạng bên đó nhận
- Rà lại các truy vấn chậm trên luồng nghiệp vụ chính và viết lại những chỗ đáng viết lại
- Trực sự cố và làm tính năng mới trên hệ thống có người dùng thật, nơi sửa gì cũng phải chừa đường lui
Lập trình viên Fullstack
NEWTECH DTP., CORP.
Làm CRM và ERP, cả hai đầu: ReactJS phía người dùng, Spring Boot phía sau.
- •Thêm và sửa tính năng cho CRM/ERP theo đúng cách các phòng ban đang làm việc, không theo cách tài liệu mô tả
- •Thiết kế chức năng ở cả hai đầu sao cho thêm module sau không phải đập cái trước đi
- •Cắt thời gian tải của mấy màn hình bị kêu nhiều nhất
- •Dựng giao diện ReactJS trụ được cả trên màn hình văn phòng lẫn điện thoại
- •Nối REST API giữa React và Spring Boot, chốt trước hợp đồng dữ liệu để hai bên khỏi đoán nhau
Lập trình viên Frontend
Công ty TNHH Công nghệ Metech
Làm giao diện web bằng ReactJS: dựng màn hình, nối API, và gọt cho nhẹ.
- Dựng giao diện ReactJS và chịu trách nhiệm phần hiển thị trên đủ cỡ màn hình
- Kéo thời gian tải trang xuống bằng cách bỏ những lần render và những cú gọi API vốn không cần
- Nối API cho luồng dữ liệu đi lại giữa giao diện và server
Những thứ mình dùng đủ nhiều để dám nói là biết.
Frontend
- React
- Next.js
- TypeScript
- Redux
- TanStack Query
- SEO
Backend
- Java
- Spring Boot
- Struts
- Python
- RAG / LangChain
- Vector DB
Infrastructure
- Cloudflare
- AWS S3
- GCP
- Docker
- Nginx
- CentOS Linux
Mã nguồn mở & Hoạt động
Code mình đẩy lên đều để công khai, gồm cả những commit đi sửa thứ hôm trước chính mình làm hỏng.
Kể mình nghe bạn đang làm gì.
Mình đọc hết mọi tin nhắn. Chuyện công việc, một lỗi bạn gặp trên trang này, hay thứ gì đó bạn muốn dựng: cứ viết ra, có bao nhiêu chi tiết cũng được.
Gửi tin nhắn trực tiếp
Tên, email, và bạn muốn nói gì. Chỉ vậy thôi.