Mark Shust

Thoughts on Magento, PHP, JavaScript, Laravel, React, Docker, and UI/UX design


Mark Shust

Written by Mark Shust, a Certified Magento Developer & Architect in Cleveland, Ohio.
Follow me @markshust

Most recent course:
Most recent blog posts:

Setup a Magento 2 Development Environment with Docker

It can be very difficult to get a Magento 2 development environment setup quickly & easily. Back in the middle of 2015, I was trying to…

Creating canonical URLs for specific pages with Gatsby

Gatsby has a simple plugin named which sets the base URL used for canonical URLs for your website. Canonical URLs are important, as they…

Real-Time SMS Order Notifications with Magento and Twilio

Managing your own storefront and competing with Amazon can be difficult, especially due to their ability to automate and process orders much…

Magic (Pass-Through) ViewModels for Magento 2

The current best practice for Magento 2.3 is to use ViewModels rather than Block classes. Jisse of Yireo wrote a great blog post about…

Create a product attribute data patch with Magento 2.3's declarative schema

I was refactoring one of my Magento 2 modules and noticed that the Magento 2.3 core modules use the declarative schema approach rather…

Browse all blog posts by tag: