# 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ếchia sẻ kiến thức về lập trình ứng dụnglậ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

  1. 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ù.
  2. 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.
  3. 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).
  4. 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

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!