My old Magento code review – Why you never stop learning
What made me look at my old, dusty code Recently I got a comment below one of my older articles saying that a solution I proposed is no longer working…

What made me look at my old, dusty code Recently I got a comment below one of my older articles saying that a solution I proposed is no longer working…
Full Page Cache hole punching in Magento 2 FPC is your friend, not your enemy… Magento is and has always been a bit slow and resource-intensive application. One of the…
Implementing Google reCaptcha in a Magento custom form As a reaction to the issue of malicious targeting on PayPal Payflow Pro integration, Magento, from version 2.2.9 and 2.3.2, introduced a…
Preferences, Types and Virtual Types Welcome to another part of the Magento 2 Design Patterns miniseries. Today, let’s have a look at the three ways you can expand your code…
If you’re an e-commerce owner and have a Magento 1 website, you will be facing Magento 2 upgrade sooner or later. Apart from the obvious challenge of the platform migration, there is…
Area Code is a component that organizes code with the aim of optimising query processes. Only code that is defined in a specific Area Code is fetched in a given situation. This helps, for example, to optimise REST queries. What is rendered is not the entire HTML, but only what is absolutely necessary to answer a REST query.
What’s SOLID? Probably everything you can put in your pocket, but what I’d like to tell you about are a few great software development practices. Formed as a handful of…
Cart Sales Rule One of the features available by default in Magento is Sales Rule. The module is a powerful marketing tool that allows you to manage all types of…
Plugins are one of the new concepts in Magento world – they were introduced in Magento2 and are here to stay. Taking into account that Magento team wants developers to…
Knockout was one of the biggest changes introduced to the world of Magento 2 frontend and while in the beginning it can be really hard to grasp, at the end…