# 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
- Ship small, ship often, measure: deliver thin vertical slices; instrument before blind optimization.
- Code that’s easy to change beats “perfect” code: clean boundaries, clear ownership, tests focused on high‑risk areas.
- Performance is UX: optimize from architecture to details (bundles, queries, rendering, I/O, concurrency).
- 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
- Email: [email protected]
- GitHub: github.com/phamquyetthang
- LinkedIn: linkedin.com/in/phamquyetthang
- Website: codeduthu.com
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!