Resume
My professional career, experiences, and skills.
Summary
Accomplished Software Engineer with over 5 years of experience developing eCommerce solutions on the Shopify platform and building applications using JavaScript technologies including Node.js, React, TypeScript, Remix, and Next.js.
Passionate about continuously expanding my skills and knowledge in new languages and frameworks, especially within the JavaScript ecosystem. Adept at collaborating in a team environment as well as mentoring junior developers through code reviews and task delegation.
Areas of Expertise
Programming Languages | Platforms / Frameworks / Libraries |
---|---|
JavaScript, Python 3.x | Shopify, Shopify Theme + APIs |
HTML5, CSS3 | Node.js, React.js |
Java, C, C++ | TypeScript, Express, Koa.js, Mongoose, JWT, GraphQL |
jQuery, Bootstrap, Tailwind CSS, SCSS, Semantic UI | |
Flask (Python), Java Swing | |
Version Control | Foreign Languages |
Git (GitHub, Gitlab, Bitbucket) | English: TOEIC 830/990 at IIG Viet Nam |
Working Experiences
Weaverse
Ha Noi, May 2022 - now
Project: Weaverse - https://apps.shopify.com/weaverse
- Description: Building the first Hydrogen-driven website builder & CMS for Shopify.
- Team size: 5
- Stack: Remix, Hydrogen, Shopify, Tailwind CSS, TypeScript, React, Node.js, Prisma, GraphQL
- Position: CTO & Co-founder
Insights Studio
Ha Noi, May 2021 - Apr 2022 (11 Months)
Project: Minimog Shopify Theme - https://themeforest.net/item/minimog-the-high-converting-shopify-theme/33380968
Description: The Next Generation of highest-converting and extensible Shopify's theme that contains 50+ demos, mobile-first, and features rich! (Weekly Bestseller and Top Trending in eCommerce category)
Team size: 3
Stack: Pure JS, SCSS + Tailwind CSS, Webpack, Liquid, Themekit, Shopify APIs
Position: Frontend Developer
Responsibilities:
- Initialize and setup project base from scratch
- Config build tool (Webpack + Tailwind Config), dev process, and deployment (Github actions and Bitbucket Pipelines)
- Implement lots of Sections in homepage (Header, Hero, Testimonials, Footer, Predictive Search, Mobile Mega Menu)
- Build Cart Drawer
- Incharge of Product page, Account Pages (Login/Register/Order), Wishlist page, Product Compare page
- Build 7 layouts of Product page and many features: Sticky Add To Cart button, Product Options and Variant Swatch, Media Lightbox, Video + 3d Model media support, Product Bundle, Sale notification...
- Build many reusable UI elements and function: Accordion, Tabs, Animate Loading bar, Event Emitter (PubSub), JSX component, i18n....
- Build Collection Filter for Shopify Online Store 2.0
- Interview and train new Engineers
- Support customer with bug fixing and theme configuration
Accomplishments:
- Theme got Weekly Bestseller and Top Trending in eCommerce category
- Good knowledge of Shopify platform, Shopify APIs, Shopify themes
Project: Fox Kit Shopify App - https://apps.shopify.com/foxecom-boost-sales
Description: The upsells and boost conversion tools that is built to support Minimog theme
Team size: 2
Stack:
- Front-end: Polaris + React
- Back-end: Koa.js, JWT, MongoDB, Shopify-koa-auth
Position: Backend Developer
Responsibilities:
- Initialize and setup project base from scratch
- Incharge of Server side (API, Authentication, Session, Shopify integration, Shopify APIs)
- Config and setup HTTPS in local development with OpenSSL
- Define Model, Schema and Rest APIs for all App’s plugins
- Query and mutate Shopify resources with both Rest and GraphQL API (Assets, Metafields, Theme, Product, Collection, Shop data...)
- Implement public APIs for querying Shop’s data from Storefront
- Create mechanism for calculating and mutating Cart
- Create Draft Order to apply discount for custom Checkout
- Working with Shopify Webhooks (GDPR webhooks and many other topics)
- Create mechanism to install and update theme automatically
Accomplishments:
- Good knowledge of all server side stuff (APIs, authentication, session, middleware, database...)
- Good knowledge of Shopify platform, Shopify APIs, Shopify themes
Coc Coc
Ha Noi, May 2020 - Apr 2021 (11 Months)
Project: Coc Coc’s Newsfeed - https://coccoc.com/webhp
- Description: News for Coc Coc’s user in Coc Coc new tab
- Team size: 3
- Stack: Pure JS, stylus
- Position: Frontend Developer
- Responsibilities:
- Implement all UI parts (Markup, style, component, infinite loading, Feed’s settings panel)
- Discuss with Designer and backend team for choosing the best UI and data for newsfeed
- Optimize performance and main newtab’s widgets and addons
- Build Search Box for Coc Coc’s landing page https://coccoc.com/
- Accomplishments:
- Good knowledge of Pure JS
- Learn how to write clean, readable, and scalable code
- Learn how to work with complicated codebase
- Improve teamwork, communication skill and English skill
Bravebits
Ha Noi, Aug 2018 - Apr 2020 (21 months)
Project: PageFly - Advanced Page Builder - https://apps.shopify.com/pagefly (Top 3 Page Builder app on Shopify)
Description: Drag n drop page builder for conversion rate optimization, design and build responsive landing pages for Shopify’s stores
Team size: 8
Stack:
- Back-end: Node.js, Express, Redis, GraphQL, MongoDB
- Front-end: ReactJS, React hooks, Unstated (State Management), GraphQL (Apollo), Styled Components, Webpack, ESlint, Jest
Position: Full stack developer
Responsibilities:
- Research the possibility and implement new features (on both back-end and front-end) based on spec from UX team
- Learn Shopify’s development process, read Shopify’s APIs, theme code, liquid code. Implement integration with 3rd party app
- Develop APIs, UI modules and external library for the app
- Meeting with UX team and Dev team to understand users’ requirements and define suitable feature’s specification
- Directly support customers with technical issues (via live chat and skype call)
Accomplishments:
- Good knowledge of Shopify platform
- Learn new technologies and frameworks
- Learn how to write clean, readable and scalable code
- Learn how to work with legacy code
- Improve teamwork, communication skill and English skill
Techkids Viet Nam
Ha Noi, May 2017 - Jul 2018 (14 months)
Project: Love of Knowledge - http://lok.vn
- Description: CMS for LOK company
- Team size: 4
- Position: Front-end Developer
- Responsibilities:
- Implement all Front-end design from PSD files to HTML, CSS
- Working with Youtube API
- Implement responsive UI (Mobile only)
Project: Room Finder
- Description: A mobile app for finding hotel or guesthouse in Ha Noi based on position, distance, price or hotel’s comforts
- Team size: 4
- Position: Back-end Developer
- Responsibilities:
- Design database schema, implement all back-end services
- Document APIs in detail at https://hta218.github.io/get-a-room-api-docs/
Project: Check You In
- Description: A company internal web app (using MERN stack) for managing teacher’s check-in, calculating monthly salary and sending them via Gmail
- Team size: 2
- Position: Full Stack Developer
- Responsibilities:
- Design and implement basic UI/UX components
- Design database schema and implement back-end services based on the requirements from team leader
Side Projects
- Shopify Theme Starter: Starter kit to build a Shopify Theme from scratch includes Webpack 5 and Tailwind CSS
- Tiny retry: A lightweight module (~0.5kb) to retry an async job until the job success or stop after a maximum number of tries
- Slider-x: Vanilla JS library for PageFly premium element - SlideShow
- Nodejs Google APIs Starter: NodeJS starter code for PageFly Analytics feature
- Travel Egypt: Picture puzzle game built with pygame (Python)
- Infinite Gallery: Infinite loading modal gallery
- Store Manager Desktop store management app using Java Swing, JDBC, SQL Server
Education
Hanoi University of Science and Technology
Sep 2013 - Feb 2019
- Major: Electronics and Telecommunications
- Degree grade: Good
Pastimes and Activities
- Coding Instructor at MindX Technology & Startup School (aka Techkids), I teach Python fundamentals and Python web development
- I’m keen on reading books, IT blogs, Medium and Quora
- I love outdoor activities (sport, swimming, ping-pong...)
- PES is my favorite game
Last updated: Jan 2023
The latest version can be found here.