Portfolio

Custom Fields

Tech Stack: 1
Purpose: Post templates and data syncs
Explanation: There are approximately 17,000 golf courses listed on TheLinksCard.com. I utilized custom fields to enable dynamic posts so it became easy to sync information across WordPress, our spreadsheet and CRM. The REST API within WordPress is a game changer for systematically updating information using automations.

Custom Fields Read More »

Gravity Forms

Tech Stack: 1
Purpose: Add a form entry
Explanation: I used the Gravity Forms infrastructure to build out much of the website because it has API availability and some powerful add-ons. This simple scenario capitalizes on that by taking an entry from one form and adding it to another where the results are combined and displayed for others to view. It’s simple and effective.

Gravity Forms Read More »

O=

Tech Stack: N/A
Purpose: Issue the right voucher
Explanation: I offered vouchers of different amounts as a purchase incentive. Rather than creating 5 different routers, I opted to learn how to wrap commands and use the OR statement. It was a great learning experience

O= Read More »

Custom Fields

Tech Stack: 1
Purpose: Post templates and data syncs
Explanation: There are approximately 17,000 golf courses listed on TheLinksCard.com. I utilized custom fields to enable dynamic posts so it became easy to sync information across WordPress, our spreadsheet and CRM. The REST API within WordPress is a game changer for systematically updating information using automations.

Custom Fields Read More »

Gravity Forms

Tech Stack: 1
Purpose: Add a form entry
Explanation: I used the Gravity Forms infrastructure to build out much of the website because it has API availability and some powerful add-ons. This simple scenario capitalizes on that by taking an entry from one form and adding it to another where the results are combined and displayed for others to view. It’s simple and effective.

Gravity Forms Read More »

Or Statement

Tech Stack: N/A
Purpose: Issue the right voucher
Explanation: I offered vouchers of different amounts as a purchase incentive. Rather than creating 5 different routers, I opted to learn how to wrap commands and use the OR statement. It was a great learning experience

Or Statement Read More »

Gallery Image Validator

Tech Stack: 6
Purpose: Automated approval of gallery image submissions
Explanation: Built off the image validation scenario, I broke this off into a separate scenario to deal with multiple images being submitted for a gallery. I pull images one by one through the iterator to check for safety concerns and they’re uploaded to the post if they pass. Any image that has a concern is sent for manual verification and not uploaded.

Gallery Image Validator Read More »

Image Validator

Tech Stack: 9
Purpose: Automated approval of image submissions
Explanation: I built this scenario to ensure the safety of the website. Users are allowed to submit pictures of their golf courses and before they’re uploaded, they’re run through Google Cloud Vision for any risk factures. If any, I am notified. If none, the picture is uploaded as either the featured image or logo depending on how it was submitted. It’s also added to the golf courses’ google folder and Airtable for the map display.

Image Validator Read More »

Active Campaign Data

Tech Stack: 3
Purpose: Gather data on open rates and subject lines
Explanation: This was a particularly interesting problem because Active Campaign doesn’t provide open rates and subject lines in the same API. I had to dig into their legacy API and chain different requests. Using the current “Get a Campaign” doesn’t provide the message ID so I had to go back a step with the legacy API “List Campaigns” which provided the message ID but not other information. After using 3 different modules to grab the right info, I was able to put it in a spreadsheet and include an image of the email itself for easy context about the contents and design of the email.

Active Campaign Data Read More »

3rd Party Rewards

Tech Stack: 3
Purpose: Validate a rewards claim and assign extra rewards if necessary
Explanation: Accepts a webhook from a 3rd party that a user registered their rewards code. Their system uses a custom validation response, which did not match their documentation so we worked with their support to solve the issue. After validation, we add rewards to the users account, then check to see if they have more rewards. Extra rewards were added if they purchased multiple years and filters are used to end the process if a user is not eligible for extra rewards.

3rd Party Rewards Read More »