Magento 2 Area Code

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.

SOLID principles of object-oriented programming

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 easy-to-remember principles, they were a conclusion of generations of programmers doing their thing. The famous Robert C. Martin is considered to be the father of […]

Magento 2 – Custom Sales Rule condition

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 discounts and promotions. You can find it in the Admin panel -> Marketing -> Cart Sales Rules. You can define many different options in which […]

Migrating Magento 1 to Magento 2

Let’s talk about migrating to Magento 2. Is it something easy to do? How long will it take? Where should we start and what should we think of before performing a migration? Eventually, what tools should we use? I will try to answer these questions.

Introduction to Knockout.js in Magento 2

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 of the day it comes out as a really useful tool that’s fun to work with. The library in question really shines in cases where […]

Migrating Magento 1 from PHP 5.6 to PHP 7.0 – case study

The support for PHP 5.6 ends by the end of 2018. A while ago, Magento announced that Magento 1 is still going to be supported (more information here: If it’s not possible for you to migrate to Magento 2 now, perhaps it’s wise to consider changing the PHP version to 7.0. Is it even […]

External Database Handling in Magento 1

It’s sometimes the case that a merchant has a complete database of records necessary for his/their business operation. It could be archived data, more or less complicated relations between products (“Does the lens fit the camera?”), or simply databases from other applications. Magento has a set of classes and methods responsible for communication with tables […]