# Giới thiệu | Codeduthu - Blog của Pham Quyet Thang
Về tôi
Xin chào! Mình là Phạm Quyết Thắng — một Senior Full‑stack JavaScript/TypeScript Engineer gần 5 năm kinh nghiệm. Blog codeduthu.com ra đời để ghi lại hành trình làm sản phẩm thực tế và chia sẻ kiến thức về lập trình ứng dụng và lập trình game theo phong cách: thực chiến, giải thích gọn rõ, có ví dụ chạy được.
Niềm vui của mình là biến ý tưởng thành sản phẩm: web/app chạy mượt, game vui tay, hệ thống tối ưu & dễ bảo trì — rồi kể lại cách làm để bạn có thể làm tốt hơn mình hôm qua.
Mình viết về điều gì?
- App Development: React/Next.js/Remix, Node.js/NestJS, kiến trúc, API, hiệu năng, bảo trì, Shopify App (Admin, Storefront Extensions, Discount Functions) và đôi khi cả Rust cho các đoạn logic nặng.
- Game Development: Godot/GDScript, thiết kế gameplay 2D (action/platformer), hệ thống spawn & progression, input/mobile UX, animation & feel/juice.
- Testing & Quality: Jest, Cypress, Playwright, E2E & unit, chiến lược test theo rủi ro.
- Data & Backend: MongoDB, MySQL/PostgreSQL, Prisma, mô hình hoá dữ liệu, tối ưu query.
- Cloud & DevOps: Firebase/Cloud Functions, GCP, Docker, CI/CD thực dụng.
- UI/UX & Component: Tailwind, Storybook, design tokens, xây thư viện UI nội bộ.
- Sự nghiệp & mentoring: lộ trình học, review code, kỹ năng teamlead/dev lead.
Kinh nghiệm nhanh
- XBOOST (06/2024 – nay) — Senior Full‑stack: R&D và phát triển Shopify App (admin app, storefront extensions, discount functions bằng Rust).
- SmartOSC — Shiftcare (01/2024 – 06/2024) — Senior/Team Lead: health‑tech; dynamic form kiểu Google Forms, task management kiểu Jira; tối ưu hiệu năng, viết test.
- Techlead JSC — Popety (04/2023 – 01/2024) — Full‑stack: hệ thống dữ liệu bất động sản quy mô lớn; map real‑estate với Mapbox, tối ưu tốc độ web, thư viện UI với Storybook.
- Techlead JSC — Swiftr/Bruce (05/2022 – 01/2024) — Tech Lead: đặt chỗ/check‑in cho hàng trăm studio; thanh toán Stripe; quản lý vận hành.
- Techlead JSC — Search of Skill (09/2022 – 01/2024) — Tech Lead: quản lý hồ sơ ứng viên & việc làm; công cụ phân tích & email marketing tự động.
- Freelance — Toomva (10/2023 – 12/2023) — Lead: app học tiếng Anh qua video/phụ đề song ngữ (React Native, backend NestJS + MariaDB).
- Sun Asterisk (06/2021 – 05/2022) — Frontend: quản trị đô thị & trường học (React/TS, Firebase).
- PowerGate (09/2020 – 06/2021) — Frontend: Bitwage — payroll crypto (React/TS).
- VNPT IT (10/2019 – 09/2020) — Intern full‑stack: IOC Giáo dục (Nuxt/Vue, D3, PHP MVC).
Song song công việc, mình dẫn dắt training nội bộ, xây roadmap đào tạo front‑end/back‑end, mentor intern/fresher, và làm giảng viên online.
Một vài điểm nhấn dự án
- Xboost Upsell (Shopify App): kiến trúc đa thành phần (Admin + Storefront), extension UI/UX tối ưu tốc độ tải, discount logic bằng Rust để bảo toàn hiệu năng & độ chính xác số học.
- Popety: tích hợp Mapbox cho trải nghiệm khám phá bất động sản; xây UI library với Storybook giúp reuse & scale.
- Shiftcare: dynamic forms linh hoạt, task & workflow; kiểm thử tự động (Jest/Cypress) đảm bảo chất lượng.
- Swiftr/Bruce: hệ thống đặt lịch/check‑in/thu phí; tích hợp Stripe end‑to‑end.
- Toomva: xem video + phụ đề song ngữ, đọc tin, mobile offline‑first; backend NestJS tổ chức module rõ ràng.
Triết lý làm sản phẩm
- Ship nhỏ, đều, đo được: chia bài toán thành lát cắt chạy được; ưu tiên telemetry trước tối ưu hoá mù.
- Code dễ thay đổi hơn là “hoàn hảo”: clean, tách trách nhiệm, test tập trung vào phần rủi ro cao.
- Hiệu năng là trải nghiệm: tối ưu từ kiến trúc đến chi tiết (bundle, query, render, I/O, concurrency).
- Developer Experience tốt → tốc độ đội ngũ tốt: tooling, script hoá, guideline hoá để ai cũng làm đúng ngay lần đầu.
Technical stacks
- Ngôn ngữ: JavaScript/TypeScript, Rust (đoạn tính toán/logic nặng), GDScript.
- Frontend: React, Next.js, Remix, Angular/Vue (tuỳ dự án), Tailwind, Storybook.
- Backend: Node.js, Express/NestJS; Prisma; thiết kế API; bảo mật & auth.
- DB: MongoDB, MySQL/PostgreSQL.
- Testing: Jest, Cypress, Playwright, Puppeteer.
- Cloud/Tooling: Firebase/Cloud Functions, GCP, Docker, Git, Linux, VS Code.
- Tích hợp: Stripe, Sendinblue, Mailgun, Cloudinary, Mapbox.
Liên hệ & kết nối
- Email: [email protected]
- GitHub: github.com/phamquyetthang
- LinkedIn: linkedin.com/in/phamquyetthang
- Website: codeduthu.com
Cần tư vấn/kèm 1‑1, training team, hay hợp tác dự án (app, Shopify, game)? Hãy gửi email — mình phản hồi sớm nhất có thể.
Lời kết
Mình tin rằng khả năng học nhanh & chia sẻ lại là đòn bẩy lớn nhất của lập trình viên. Nếu bạn thấy nội dung hữu ích, hãy chia sẻ cho bạn bè hoặc góp ý để bài viết sau tốt hơn. Cảm ơn bạn đã ghé codeduthu.com!