Vincent M.

Vincent M.

Senior Software Engineer

Kuala Lumpur, Malaysia
Hire Vincent M. Hire Vincent M. Hire Vincent M.

About Me

I am a modern and versatile JavaScript Developer with a keen focus on the development of production-grade ES6 JavaScript applications, and processes for fine-tuning Webpack for optimal load speeds, small bundles and fast time to interaction for different software solutions. I have technical mastery in the use of React.js, Vue.js, Vuex, Nuxt.js, Node.js, d3.js for software builds and the delivery of clean, efficient codes on projects.

Work history

UpStack
UpStack
JavaScript Developer
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

Vase.ai
Vase.ai
Full Stack Developer
2017 - 2018 (1 year)
Selangor, Malaysia
  • Designed and built a new consumer insights dashboard using Vuex and Nuxt.js, with chart visualization using d3.js.

  • Efficiently improved the performance of the new dashboard's bundle size and load time, using lazy loading, caching, and service worker to reduce time-to-interaction from 60 to 5 seconds, leading to a 10 fold increase in the overall user experience.

  • Created the REST API in Node.js for CRUD operations that read and write to a MongoDB, consumed by the Vue.js frontend of the application.

Stock Sync
Stock Sync
Frontend Developer
2015 - 2017 (2 years)
Selangor, Malaysia
  • Effectively designed, built and improved a Shopify App dashboard frontend developed with React.js and a RoR backend.

  • Handled the migration of the existing frontend from ERB templates and jQuery to React.js (with Ant Design UI Library) that consumes Ruby on Rails REST APIs.

  • Implementing the React.js frontend increased paid customer base by 50% and pushed the Shopify app to the top 5 ranking for 2017.

Portfolio

Open Source Contributor - Bootstrap Table – Sticky Header Extension
Open Source Contributor - Bootstrap Table – Sticky Header Extension

Created an extension which provides a sticky header for table columns when scrolling on a long page and / or table. Works for tables with many columns and narrow width with horizontal scrollbars too.

Full Stack Developer - Consumer Insights Dashboard
Full Stack Developer - Consumer Insights Dashboard

Built the new dashboard from scratch, improved performance (bundle size, load time, time-to-interaction, lazy loading, caching, service worker) from 60 to 5 seconds, and optimized the user experience by more than 10-fold. Created the REST API in Node.js (express) for CRUD operations that read and write to a MongoDB, consumed by the Vue.js frontend of the dashboard.

Frontend Developer - Stock Sync
Frontend Developer - Stock Sync

Built and improved upon the frontend of a Shopify App's dashboard built on React with a RoR backend, using Gulp initially and eventually tweaked with Webpack (via the webpacker gem) as a bridge from RoR to the React frontend. The React.js frontend increased paid customer base by 50% and pushed the Shopify app to the top 5 ranking in 2017.

Education

Education
BSc. Computer Science
Inti College Subang Jaya (3+0 programme with Coventry UK)
1999 - 2001 (2 years)