Magento 2 PWA Studio: Modern Frontend Management

After more than a decade of Magento theming with XML layouts, Knockout bindings, and the occasional third-party theme, a new approach has finally matured enough for real production use: Magento 2 PWA Studio. For developers who have been around since Magento 1.x, this shift may seem puzzling at first. Yet once you see how it works, it feels like the Continue reading →

Magento 2 Grunt based tasks management

After more than a year since its official stable release, Magento 2 can finally be used in production environments as it has passed the test of time. For us, old timers, working since the first versions of Magento 1, the new structure is at least puzzling and some things might need to be explained. One of those things is the Continue reading →

Magento custom total

Have you ever considered that your Magento online shop might need an additional total, for example: customers that pay using cash on delivery, could be charged a special fee, to cover your return in case the sale fails post-delivery; customers that want your product quicker, could be charged a rush fee; customers that want a specific change to a product, Continue reading →

Magento programmatically creating attribute sets and attributes

What are attribute sets exactly? One of the best features Magento holds, is the definition of attribute sets for products as an extension of the EAV database architecture. As I've written previously the EAV models are based on entity-attribute-value relationships, thus making an entity dynamically scalable, without adding changes to the database structure, and maintaining integrity, without adding too much Continue reading →

Memcached setup and optimization for different platforms

Have you ever wondered if query caching is enough? Well it isn't because not just data query results increase the load time of a webpage but also the data processing that requires computation power and processor time. What if your application is using the same object processing with no or minor data changes. Then the fastest way to handle this Continue reading →