Michael Joseph G. Panaga, Developer in Quezon City, NCR, Philippines
Michael is available for hire
Hire Michael

Michael Joseph G. Panaga

Verified Expert  in Engineering

WordPress Plugins Developer

Location
Quezon City, NCR, Philippines
Toptal Member Since
July 30, 2019

Michael is a senior full-stack web developer with over 9 years of professional experience working with WordPress. He has advanced knowledge of WordPress core and plugins development. He also has a wide skillset which includes, but not limited to, server admin, mobile app dev, and working with GCP and AWS. He loves solving complex problems, communicates well and proactively, and always aims to deliver well-documented code and top-quality products.

Portfolio

HelpeeApp
Google Maps API, Firebase, iOS, Swift, Android, Java
Remote Freelancing
CSS, HTML, NGINX, Apache, jQuery, JavaScript, MySQL, PHP, WordPress
Betastamp
Amazon Web Services (AWS), JavaScript, PHP, WordPress, Elasticsearch...

Experience

Availability

Part-time

Preferred Environment

MacOS, PhpStorm, Visual Studio Code (VS Code), Bitbucket, Git, Linux

The most amazing...

...WordPress plugin I’ve coded uses Google Maps and ElasticSearch to allow users to navigate and filter search over 100,000 real estate listings.

Work Experience

Tech Founder

2017 - PRESENT
HelpeeApp
  • Developed the iOS mobile app using Xcode and Swift.
  • Developed the Android mobile app using Java and Android Studio.
  • Designed the code architecture and built the code that will let the mobile app communicate with Google Firebase service.
  • Developed the code which will perform automated tasks using Google Cloud Function.
  • Talked first hand to beta users to gather valuable data to help improve the product.
Technologies: Google Maps API, Firebase, iOS, Swift, Android, Java

WordPress Developer

2009 - PRESENT
Remote Freelancing
  • Built numerous WordPress plugins and websites to satisfy clients' requirements.
  • Worked closely with clients to analyze the problem and project requirement and propose an appropriate solution.
  • Maintained high ratings by delivering solutions within the set project duration which makes the clients happy.
Technologies: CSS, HTML, NGINX, Apache, jQuery, JavaScript, MySQL, PHP, WordPress

Senior Software Developer

2014 - 2017
Betastamp
  • Set up and maintained an AWS EC2 instance where the websites are hosted.
  • Set up AWS RDS to ensure database reliability across multiple websites.
  • Developed a WordPress plugin which communicates to an AWS ES instance for data handling to resolve performance issues on high demand data searches.
  • Created a real estate listing WordPress website which has more than 100,000 listings and made sure that the website is fast and responsive at all times.
  • Supervised two other developers and made sure that their output code is high quality.
Technologies: Amazon Web Services (AWS), JavaScript, PHP, WordPress, Elasticsearch, Amazon S3 (AWS S3), Amazon EC2

Lead Developer

2009 - 2012
Prosociate
  • Developed a commercial WordPress plugin that allows its users to post products using Amazon Products API as WooCommerce products and earn commissions.
  • Led the support team in the supports forum for the product.
  • Developed a complex WordPress plugin that works in most hosting environment.
  • Developed a cron function that made sure that all products information are up-to-date.
Technologies: jQuery, JavaScript, Amazon Product Advertising API, WooCommerce, WordPress

Baanguru

Baanguru is one of the biggest real estate website in Thailand.

My responsibilities as the lead developer of this project are, but not limited to:

- Custom WordPress development
- Database optimization
- Server management and optimization
- Integrating other technologies to meet the website's needs (Google Maps API, AWS EC2, Amazon Elastic Search, Amazon RDS, etc.)

Bitbucket + WooCommerce API to Sell WordPress Plugins

Client's problems:

- The client wants to be able to sell WordPress plugins in his own WordPress website and allow automatic updates to buyers with valid purchase keys.

- The client also wants to be able to create a continuous deployment setup which pushes automatic updates to his buyers whenever his developer pushes an update.

Solution

- Installed and configured WordPress and WooCommerce where the client can sell WordPress plugins.

- Installed WooCommerce API Keys Manager to the client's website and integrated it in his WordPress plugins to verify purchase keys and allow automatic updates to verified buyers.

- Created a plugin that downloads the latest tags from his WordPress plugins' repositories and updates the WooCommerce products associated to the repositories with the latest .zip files and info which will then be a push as automatic updates to the buyers.

Automated Document Generator WordPress Plugin

Client's Problem

- Have an "Add to quote cart" button in their WordPress + WooCommeerce website.
- The "Add to quote cart" button should be able to put multiple products in the cart and remove them much like a normal shopping cart but instead of proceeding to checkout, the visitor will be asked to submit a form.
- Create a back end page in the WP admin dashboard where the admin can easily see the "Add to quote cart" submissions with all the data.
- Cut man-hours by automatically generating a Word Document and a PDF document with the info of the products added in the quote cart (product image, price, and custom attributes) and sending it to the admin's email.

Solution

- Developed a custom WordPress plugin from scratch which addressed all the points above.
- The new plugin works perfectly well with the WooCommerce plugin and will not in any way break when the WooCommerce plugin needs to be updated.
- The new plugin automatically generates the needed Word document and PDF effectively cutting manual work.
- The new plugin takes advantage of the website's WordPress theme to make the UI look and feel "natural"
- The new plugin works properly and fast in a shared web hosting environment.

Auto-Scraper and Auto-Poster WordPress Plugin

Client's Problem

- Needs to have an easy and automated way to scrape coupons from the web and import them as WordPress posts on the website.

Solution

- Created a plugin from scratch that will scrape coupons from the web. Scrape information includes images, coupon title, coupon description, and the coupon code. The scraped coupon will then be imported as a WordPress post on the right categories. The plugin has it's own plugin page on the WordPress Dashboard to make the whole importing process easy. A cron was also setup to make the whole import process automated.

HelpeeApp

HelpeeApp is a mobile app marketplace platform to find and create tasks.

My Roles:

• Planned, designed, and developed the website and mobile apps (iOS and Android) of the platform.
• Increased understanding of what the end consumers want and needs.
• Released the mobile apps in Google Playstore and Appstore.
• Experienced conducting interview to early users for valuable feedback.
• Started to grow as a team leader when I started to hire a part-time designer.
• First-hand experience in marketing to present my startup to users.

Languages

PHP, HTML, JavaScript, Swift, Java, CSS

Libraries/APIs

WordPress API, Google Maps API, Google Maps SDK, Google Vision API, Amazon Product Advertising API, jQuery, Node.js

Paradigms

Object-oriented Programming (OOP), Test-driven Development (TDD)

Platforms

WordPress, Firebase, Amazon EC2, Google Cloud Platform (GCP), Linux, MacOS, WooCommerce, Android, iOS, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Storage

MySQL, Amazon S3 (AWS S3), Elasticsearch

Other

WordPress Plugins, Google Cloud Functions

Frameworks

PHPUnit

Tools

Git, Apache, NGINX, Bitbucket, PhpStorm

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring