by Alan Barber | Jun 8, 2026 | All, How To, Magento, Magento 2
One of the more frustrating Magento 2 admin problems shows up only after you move pub/media to S3 and your media library has grown large: open Content > Media > Media Gallery and the folder tree just spins. On a big library — hundreds of thousands of assets, or...
by Alan Barber | Jun 8, 2026 | All, How To, Magento, Magento 2
One of the more maddening Magento 2 problems hits the moment you move media to S3 with remote storage: a login or forgot-password form loads, but the CAPTCHA box is broken. Open the network tab and you'll find GET...
by Alan Barber | Nov 19, 2025 | Ai, All, How To, Wordpress
Keeping SEO titles and meta descriptions fresh is one of the simplest ways to improve click-through rates and search visibility — especially on a WordPress site built with a page-builder. In this guide you’ll learn how a free OpenAI account + a small MU-plugin let you regenerate meta fields site-wide using WP‑CLI, how to store your API key securely within your WordPress installation and how to fetch fully rendered content (even with a page builder) for accurate meta generation.
by Alan Barber | Nov 18, 2025 | All, How To, Magento, Magento 2
One of the most common Magento 2 issues we encounter is an indexer that becomes permanently stuck in “Processing” or “Working” state. Your storefront may still function, but product updates won’t appear, catalog pricing rules may not apply, and the Admin will keep...
by Alan Barber | Nov 18, 2025 | All, How To, Magento, Magento 2
One of the most common Magento 2 errors store owners run into is: “Invalid Form Key. Please refresh the page.” You’ll usually see this when submitting a form (login, add to cart, checkout, admin forms, etc.), and it can hit your conversion rate hard if customers...
by Luis Rodriguez | Aug 30, 2021 | How To, Javascript, React, Shopify
If you are like me, coming from React into the world of Shopify, I’m sure you’ve wanted to implement a React package like Toastify into your theme. Unfortunately, is not as simple as if you were on a NextJS or CRA app but it’s definitely possible. In this tutorial we...