# About Me

Hi! I’m Phạm Quyết Thắng — a Senior Full‑stack JavaScript/TypeScript Engineer with almost 5 years of experience. codeduthu.com exists to document how I ship real products and to share practical, runnable knowledge about application development and game development.

My happy place is turning ideas into working products — fast, maintainable web/apps, playful games, well‑tuned systems — then writing down the path so you can build faster than I did yesterday.


What I write about

  • App Development: React/Next.js/Remix, Node.js/NestJS, architecture, API design, performance, maintainability, Shopify Apps (Admin, Storefront Extensions, Discount Functions) — and sometimes Rust for compute‑heavy logic.
  • Game Development: Godot/GDScript, 2D gameplay (action/platformer), spawn & progression systems, mobile input/UX, animation & feel/juice.
  • Testing & Quality: Jest, Cypress, Playwright, Puppeteer; E2E + unit; risk‑based testing strategies.
  • Data & Backend: MongoDB, MySQL/PostgreSQL, Prisma, data modeling, query optimization.
  • Cloud & DevOps: Firebase/Cloud Functions, GCP, Docker, practical CI/CD.
  • UI/UX & Components: Tailwind, Storybook, design tokens, building internal UI libraries.
  • Career & mentoring: learning paths, code reviews, team‑lead/dev‑lead skills.

Quick experience

  • XBOOST (06/2024 – present) — Senior Full‑stack: R&D and development of Shopify Apps (Admin app, Storefront Extensions, Discount Functions in Rust).
  • SmartOSC — Shiftcare (01/2024 – 06/2024) — Senior / Team Lead: health‑tech; dynamic forms (Google Forms‑style), task management (Jira‑style); performance work & testing.
  • Techlead JSC — Popety (04/2023 – 01/2024) — Full‑stack: large‑scale real‑estate data; Mapbox exploration UX; UI library with Storybook; significant speed‑ups.
  • Techlead JSC — Swiftr/Bruce (05/2022 – 01/2024) — Technical Lead: bookings/check‑ins/payments; Stripe integration; operations tooling.
  • Techlead JSC — Search of Skill (09/2022 – 01/2024) — Technical Lead: candidate profiles & job data; analytics tools & automated email marketing.
  • Freelance — Toomva (10/2023 – 12/2023) — Project Lead: English‑learning mobile app via videos & bilingual subtitles (React Native, backend NestJS + MariaDB).
  • Sun Asterisk (06/2021 – 05/2022) — Frontend: urban & school management (React/TS, Firebase).
  • PowerGate (09/2020 – 06/2021) — Frontend: Bitwage — crypto payroll (React/TS).
  • VNPT IT (10/2019 – 09/2020) — Intern full‑stack: Education‑IOC (Nuxt/Vue, D3, PHP MVC).

Along the way I’ve led internal training, built frontend/backend training roadmaps, mentored interns/freshers, and taught online programming courses.


Project highlights

  • Xboost Upsell (Shopify App): multi‑surface architecture (Admin + Storefront). Extension UX tuned for speed. Discount logic in Rust for precision and performance.
  • Popety: Mapbox‑powered exploration for real‑estate; Storybook UI library for reuse & scale.
  • Shiftcare: flexible dynamic forms, task/workflow; automated testing (Jest/Cypress) for quality.
  • Swiftr/Bruce: booking/check‑in/fees with full Stripe integration.
  • Toomva: video with bilingual subtitles, news reading; mobile offline‑first; clean NestJS modular backend.

Product philosophy

  1. Ship small, ship often, measure: deliver thin vertical slices; instrument before blind optimization.
  2. Code that’s easy to change beats “perfect” code: clean boundaries, clear ownership, tests focused on high‑risk areas.
  3. Performance is UX: optimize from architecture to details (bundles, queries, rendering, I/O, concurrency).
  4. Great DX → faster teams: tooling, scripts, and guardrails so everyone succeeds on the first try.

Toolbox I reach for

  • Languages: JavaScript/TypeScript, Rust (for heavy logic), GDScript.
  • Frontend: React, Next.js, Remix, Angular/Vue (when useful), Tailwind, Storybook.
  • Backend: Node.js, Express/NestJS; Prisma; API design; security & auth.
  • Databases: MongoDB, MySQL/PostgreSQL.
  • Testing: Jest, Cypress, Playwright, Puppeteer.
  • Cloud/Tooling: Firebase/Cloud Functions, GCP, Docker, Git, Linux, VS Code.
  • Integrations: Stripe, Sendinblue, Mailgun, Cloudinary, Mapbox.

Contact & connect


Closing note

I believe that learning fast and sharing back is a developer’s biggest lever. If you find something here useful, please share it — or send feedback so the next post gets better. Thanks for visiting codeduthu.com!