Pain can be a surprising benefactor ๐Ÿค”

It all started back in 1994 when I, a cash-strapped college student, snatched at a side gig. The catch? Taming an unknown beast called Microsoft Access 1.0 to build consolidated sales reports. Pre-search engine and AI days were brutal. Navigating this prehistoric software was like surviving on Brussels sprouts (those things are truly evil!). Yet, I somehow delivered, and the taste of success against such odds ignited a passion.

Fast forward 30 years, now code fuels my soul. Perhaps it’s the intoxicating thrill of conquering seemingly impossible challenges. Now, tackling complex problems is my calling, and I’m fortunate to do it at Market Force Information (AI-powered Success Playbook) and L7 Informatics (MES, Manufacturing Execution System).

I write code as if it comes with a lifetime warranty.

My Kryptonite? Laziness with excuses (ugh). And ungratefulness – I swear, someone accused me of helping them regain their walking ability! (True story!)

My dream is to work with a company that is committed to promoting sustainability and environmental initiatives. I am also passionate about animal welfare and would love to work for a company that shares my values.

Of all the places I’ve called home – Malaysia, New Zealand, Singapore, and the US – none tug at my heartstrings quite like New Zealand.

In my free time, I unleash my inner athlete, with dance, board games, badminton, and pickleball ruling the court (in that order).

My Alter Egos:

  • Problem Detective: I’m like Sherlock Holmes for software glitches, sniffing out root causes faster than you can say “mystery meatloaf”.
  • Napkin Ninja: Forget million-dollar whiteboards, I turn napkin scribbles into pixelated masterpieces. Your wildest ideas are safe with me.
  • Process Whisperer: Inefficiency? I hear you loud and clear. I’m the process whisperer, smoothing out bottlenecks like a charm.
  • Code Couturier: My code is like a well-tailored suit – clean lines, perfect fit, and built to last. No spaghetti monsters here!
  • Tech Trailblazer: I thrive on the cutting edge of technology, absorbing new concepts and innovations at warp speed. Your tech challenges are my playground.
  • Mentor Maven: Sharing knowledge is my superpower. I not only enjoy mentoring others but also excel at turning novices into virtuosos. Let’s grow together!

Professional Skills
Vue.js | Laravel | PHP | MySQL | Nuxt | WordPress | Vuetify | Vue Router | Vuex | Vite | Cypress | Node.js | Puppeteer | Single Sign-On (SSO) | Twitter Bootstrap | Javascript | Typescript | Git | Docker | API | OpenAI | jQuery | PostgreSQL | Python | React | HTML5 | CSS3 | Trello | Jira | Confluence | Visual Studio Code | Responsive Web Design (RWD) | Database Design | Technical Documentation



  • Vue.js Icon 7 Useful Tips for Migrating from Vue 2 to Vue 3
  • WordPress Icon Optimizing WordPress Header Tags: Boost Performance with 'add_filter' for Lighthouse Scores
  • Visual Studio Code Icon How to Use Visual Studio Code (VSCode) for JavaScript Development: A Beginner's Guide
  • Windows Icon How to Add Startup Apps in Windows
  • ๐Ÿงช Common Cypress Test Cases with Examples
  • ๐ŸŽจ CSS Shimmer Effect Animation: A Beginner's Guide
  • ๐ŸŽจ How to use an image as a bullet point in CSS
  • Visual Studio Code Icon VSCode Linked Editing
  • ๐Ÿค– 10 Text-to-Image AI Generator Websites with Free Options
  • Visual Studio Code Icon How to Back Up and Restore Your VS Code Profile
  • Visual Studio Code Icon Unleash Your Coding Ambiance: How to Easily Change Visual Studio Code Themes
  • ๐Ÿค– Best Free and Paid Alternatives to ChatGPT
  • ๐Ÿงช How to Install and Set Up Cypress Testing: A Beginner's Guide
  • WordPress Icon WordPress Shortcode by Example
  • Visual Studio Code Icon 8 Time-Saving Tips for Visual Studio Code
  • ๐Ÿ’ป How to Connect to a Remote MySQL Database Using HeidiSQL
  • ๐Ÿ’ป How to Use .htaccess, RewriteRule, and RewriteCond
  • Visual Studio Code Icon Upgrading Visual Studio Code from 32-bit to 64-bit on Windows machine
  • ๐Ÿ’ป Don't Forget to Give Credit to Royalty-Free Photos and Images
  • WordPress Icon How to Create a Privacy Page on WordPress - A Step-by-Step Guide
  • Visual Studio Code Icon Understanding settings.json in Visual Studio Code
  • Visual Studio Code Icon Visual Studio Code Keyboard Shortcuts: Boosting Your Productivity
  • Visual Studio Code Icon Step-by-Step Guide: How to Install Visual Studio Code on Windows and Mac
  • Visual Studio Code Icon How to wrap editor/file tabs in Visual Studio Code
  • Vue.js Icon Top Tips for Migrating Your Vue.js Project to Nuxt 3
  • ๐Ÿ’ป Javascript Code Smell Series: Redundant switch statement
  • Vue.js Icon Vue3 Composition API Declaration
  • Visual Studio Code Icon How to create user snippet (code template) in Visual Studio Code
  • ๐Ÿ’ป Cleaner Code: Keep Code Left ๐Ÿ–Œ๏ธ
  • WordPress Icon WordPress migration from Arvixe to MochaHost
  • Visual Studio Code Icon How to show full file path in Visual Studio Code
  • ๐Ÿ’ป Arvixe shared hosting account no longer supports Let's Encrypt SSL certificate
  • ๐Ÿ’ป How to generate FREE SSL certificate from Let's Encrypt
  • ๐Ÿ’ป How to configure Google Search Console
  • ๐Ÿ’ป AddToAny email button not working on WordPress
  • WordPress Icon Best way to modify Wordpress theme
  • Projects:

  • AI Toolbox (Laravel 10, Vite 4, OpenAI 3, Vuetify 3) | AI Toolbox Demo
  • Pomodoro Timer (Vue.js 3.2, Vite 4, Bootstrap) | Pomodoro Timer Demo
  • Ping Shuai (ๅนณ็”ฉๅŠŸ) Timing App (Vue.js 3.2, Vite 4, Vue Router 4) | Ping Shuai (ๅนณ็”ฉๅŠŸ) Timing App Demo
  • Portfolio (Vue.js 2.0, Vuetify) | Demo
  • Notes sharing app (Vue.js 2.0, Vuetify, Vuelidate, Vuex, Firebase) | Demo
  • GraphQL server (Apollo Server, Express, SQLite)
  • Chat (Laravel 5.5.28, Bootstrap 4 Beta 2, Pusher, Vue.js 2.5, Laravel Broadcast/Echo | Chat Demo
  • Audio files server (runtime Vue.js 2.0, Bootstrap 4 Beta 2)
  • Collect stock data (Laravel, Vue.js, Bootstrap 4, SQLite)
  • How to deploy a Vue.js 2.0 with PWA project on an Nginx shared hosting server
  • How to deploy a Vue.js 2.0 with PWA project on Heroku
  • How to deploy an Express/Node.js website on Heroku
  • Share: