About Me

Who am I

Hello, I’m Vijayan B.E (CSE).

A full-stack WordPress developer.

Started my professional career in the year 2011 as a PHP developer and now majorly working on WordPress.

Pursued Computer Science & Engineering at TCE from 2006 to 2010.

Programming since 1999 (at the age of 10 joined certification course about programming).

Reasons to hire me

  1. WordPress core contributor
  2. Good knowledge in security related software development
    • More than two and half years of development contribution (paid) to the security plugin Defender Security (transformed from 60,000+ to 90,000+ active installation during the course of my involvement)
  3. Open-source contributor
  4. Good knowledge in UI/UX, design and accessibility of a web page
    • Development contribution (paid) to the Elementor style add-on plugin Style Kits (10,000+ active installation)
  5. Cleared assessment on LinkedIn for multiple skills
    • WordPress
    • React.js
    • PHP
    • JavaScript
    • HTML
    • CSS
    • Linux
    • MySQL
    • Object-Oriented Programming (OOP)
    • JQuery
  6. Cleared a good deal of programming and problem-solving certificates
  7. Have a sound knowledge of WooCommerce
  8. Good at helping and guiding people (100k+ people reached my solution at Stack Overflow and many through direct messaging)
  9. Good at refactoring the code
    • Programmatically transpiled the Defender Security plugin using Rector
      • Transpiled the source code from PHP 5.6 to 7.2 and once again from 7.2 to 7.4 after few releases
      • Previously (before I’m working at Incsub) in Defender Security plugin team manually migrated PHP version from 5.2 to 5.6 which roughly consumed 6 months with two developers effort whereas for 5.6 to 7.2 it took 15 days with one developer (myself) effort only because of auto-transpiling using Rector
    • Improved the scan completion rate and performance in Defender Security plugin
      • Previously scan functionality iterate over each and every PHP file for scanning by iterate using recursive AJAX call (long polling)
      • Instead of that, I rewrote the scanning logic to use Action Scheduler asynchronous background processing package
      • Which practically avoided partially failing of scanning because of over memory usage by long polling strategy
    • Reduced the plugin size in many ways in Defender Security plugin
      • In Tailwind CSS configuration, found tree shaking option is missed therefore just by enabling this reduced CSS file size 75% to 80% in chunked CSS asset files in production build
    • Improved the page loading speed in one of the worked project by 90%
      • Debugged and found that SQL query fetched using Cartesian product which leads to slowed down the page load around 10 seconds
      • Split the SQL query join into independent SQL query and handled data massaging in PHP
      • Which improved the page loading (loaded less than a second, i.e. turned from multiple seconds to milliseconds for rendering the complete page)
    • And many more complex refactoring in all projects involved
  10. Aware of debugging and profiling
  11. Good in WordPress scalability and performance optimization
  12. Know WordPress specific unit test utility Brain Monkey
  13. Thorough in capturing test cases
  14. Have empathy and patience to collaborate
  15. Able to excel in both greenfield and brownfield software development