Blog

Local environment is a crucial part of how frustrated a developer can get. In the past I went from Ubuntu, to Windows to macOS, using LAMP, WAMP, MAMP, Vagrant, VM's and local server with Apache, PHP and MySQL, each of them have their advantages and disadvantages, but until now I wasn't fully...

Learn More

Anticipating what will happen over the 2018 holiday season or any upcoming shopping increase for your business will be similar but different from past years. Every merchant is unique and many have their own plans during these two months as well as Black Friday, Cyber Monday, the lead up to Christmas...

Learn More

Loaders are great for UX, it gives the user a feedback that some data crunching is going on, so they know that it's no point in trying to abuse the clicks, they just have to wait and that is just fine. BUT having to wait around 4s in order to see the product image is not just fine. I know that...

Learn More

When you are running an e-commerce store, inevitably you will experience shopping cart abandonment - customer adds items to their cart but leaves your site before checking out. According to Baymard Institute information, the average shopping cart abandonment rate is almost 70%. There are a number...

Learn More

A Rational Look at Ecommerce Website Performance

Investigating Website Performance

Ecommerce sites tend to be heavy with a bunch of high quality imagery and increasingly, quite a bit of javascript to parse. The “cooler” a site is, the more javascript and high end imagery it probably has. There are many interesting options these days to make websites more engaging. Each of...

Learn More

NetSuite One Piece Flow Workstation Example

Here’s the story we all know too well:

We bought too much of something from China, Mexico or the USA. We then assemble that with some value-added activity we offer. We put the inventory in finished goods and stack them on a shelf. We then find some defects or that the customer specifica...

Learn More

Excess Inventory at the Home Depot Coffee Station

I took this photo at my local Home Depot home improvement store in the early evening this weekend. It’s located between the cashier and the exit/entry door. This isn’t a break room, it’s for customers. It’s out of the norm for what I expect to see from the largest home improvement store in Ame...

Learn More

After having worked on a few Magento 2 projects we've discovered that we've been repeating the same tasks over and over at the start of each project. Removing redundant navigation elements, changing header layout or including our handy LESS mixins are only a few of those tasks that we consta...

Learn More

One of goals of Magento 2 project was providing software with modularity. It gives us many advantages, and one of them is ability to disable modules which are not used. This speeds up compilation process, makes admin backend less-cluttered (what should improve UX) and finally, speeds up page load ti...

Learn More

5 Simple Tips for a Better User Experience

Improving the user experience of your e-commerce store or website in general is something that is critically important. The way a potential customer feels when they visit your website could be that determining factor if they proceed with a purchase.

Today I would like to present 5 Simple Tips for...

Learn More

As a frontend developer, there is a myth that CLI is for engineers or for sys admins and to don't touch it, but really, Magento 2 provides a straight forward list of commands and they can save you a lot of time on your development workflow.

What is CLI?

CLI stands for Command Line Interfac...

Learn More

There are times that you might want to give your client the ability to easily add or modify content on store front without using a full blown third-party extension. One common use case is a homepage slider or a simple content block in the sidebar with a catchy call to action. Using static bloc...

Learn More

Often when working on an M2 project customers use different 3rd party services for inventory management, shipping management etc. Usually if the 3rd party service only uses API calls to read data from an M2 instance there’s shouldn’t be any trouble, but when someone wants to make an update using the...

Learn More

Recently, we've built a Magento 2 store on Magento Cloud without the usage of migration tools to migrate the data from Magento 1. One of the things that has changed, was a category name that was used as a top-level category. In Magento 1 the URL was /elements/subcategory.html and in Magento 2 the cl...

Learn More

How to Apply Magento 2 Core Patches

In the ideal world, we wouldn't need patches for Magento 2 - the idea of applying semantic versioning rules in Magento 2 was to avoid having patches floating around, and instead of that, to fix all bugs and vulnerabilities by upgrading the whole system to latest "patch" version. In the real world, t...

Learn More

If your work environment includes multiple developers and you want eveyone to have the same content on their local environment without having to update the database each time you pull from remote, you should create or edit your CMS content programmatically. To achive this you use data upgrade...

Learn More

MSI Project by Magento and the Magento Community

Magento 2 Multi-Source Inventory (MSI) project is the largest community-driven project lead by Magento to date. And it’s quite an important one. MSI is a missing feature in both Magento Commerce and Magento Open Source. There are a few extensions which partially implement this functionality,...

Learn More

When you migrate to Magento or are moving a fresh set of data into a new product catalog, capturing your product attributes in meaningful groups is a good idea. An attribute is a specific feature or variable that makes a configuration of a product different from others. T-shirts have brands, sizes...

Learn More

We all know Magento is not the most welcoming environment for front-end developers. The basic set of tools that comes with the Magento 2 package is cumbersome to use and doesn't really help developers get the most out of their skill sets. Using Grunt to process LESS files is quite slow compa...

Learn More

Running Magento 2 Inside a Container

Why use containers?

Containers revolutionized infrastructure, providing a lightweight alternative to other virtual systems. Because they share resources they are able to use less resources with more but add more granularity to management and scaling. Also, they are easier to share across environme...

Learn More