Senior Full-Stack Engineer with 10+ years building e-commerce platforms. I specialize in headless commerce: Medusa.js, Magento 2, and modern storefronts in Next.js / Nuxt / Vue Storefront.
📍 Samut Prakan, Thailand · 🟢 Open to work
- Design and build API-driven, modular e-commerce systems (headless and composable commerce)
- Integrate payment, shipping, marketplace and social platforms through REST, GraphQL, SOAP and webhooks
- Improve performance, stability and developer workflow on production stores
- Work with designers and product owners to ship production-ready features
- Senior Software Engineer, Zimpligital (2022 – 2026): built Medusa.js and Magento 2 systems, delivered Vue Storefront as a headless frontend, and developed an Omnichat system that pulls chat data from social and marketplace platforms into one place.
- Senior Web Developer, AT Creative Solution (2012 – 2022): 10 years on Magento 1/2, CodeIgniter and WordPress/WooCommerce, including custom modules, payment/shipping integrations and a multi-warehouse, multi-seller distributor system.
| Area | Tools |
|---|---|
| Languages | TypeScript, JavaScript, PHP, Python, HTML/CSS |
| Frontend | Next.js, Nuxt.js, Vue.js, React, Vue Storefront, Tailwind CSS |
| Backend | Node.js, NestJS, Medusa.js, Magento 2, Laravel, CodeIgniter, Strapi |
| Data | PostgreSQL, MySQL/MariaDB, Redis |
| DevOps | Docker, PM2, Cloudflare, DigitalOcean, Vercel, Render, CI/CD |
- thai-commerce-storefront: demo Thai shop on Medusa v2 and Next.js 16 that puts both plugins together: postal-code address lookup, weight-based shipping prices, PromptPay QR checkout. Run end to end against the real Opn Payments sandbox and the official Medusa starter storefront.
- medusa-thai-payments: PromptPay QR payment provider for Medusa v2 via Opn Payments (Omise). Tested against the real Opn sandbox including live webhooks, re-fetches charges instead of trusting payloads, honest about what Opn cannot do (PromptPay refunds). 25 unit tests, CI.
- medusa-thai-shipping: Medusa v2 fulfillment provider with weight-band carrier rates, remote-area surcharges, and validation against all 77 provinces and 7,436 Thai sub-districts. 33 unit tests, CI.

