All Our Magento & E-commerce Articles
Popover API: Creating Native HTML Modals Without a JavaScript Library
For a long time, creating a modal on the web required a JavaScript library, state management, focus management, animations, and often a large amount of code for what is actually a very common component. Today, modern browsers provide a native alternative: the Popover...
Create a custom payment method on Magento 2
Payment methods play a central role in any e-commerce project. Today, many solutions already exist on the market, such as HiPay or Lyra, and cover the majority of standard needs. However, some projects require more specific behaviors: on-site payment deferred payment...
PolyShell: Critical File Upload Vulnerability in the Magento 2 REST API
On March 17, 2026, the Sansec forensics team published details on a critical vulnerability dubbed PolyShell. It affects all versions of Magento Open Source and Adobe Commerce, and allows an unauthenticated attacker to upload an executable file through the REST API. No...
Image Optimization for the Web: 10 Common Mistakes and Front-End Best Practices
On most websites, images account for the largest share of total page weight. Yet image optimization is still too often overlooked, with direct consequences on performance, user experience, and SEO. Poorly optimized images can: significantly slow down page load times...
How to Effectively Test the Performance of Your Magento 2 Site
Optimizing a Magento 2 website is not just about reducing CSS or JavaScript: you need to measure the impact of each change accurately. Without proper testing, you risk wasting time or breaking features. This guide shows you how to test and analyze your Magento site's...
Magento 2 Select Field: switcherConfig – Creating Dependent Fields Using Pure XML
What is switcherConfig? switcherConfig is a powerful feature of Magento UI Components that allows you to define rules to control the behavior of one field based on the value of another field, without writing a single line of JavaScript. Concretely, it lets you show or...
Magento 2: Generate and Maintain Vendor Patches with Composer
Editing a file located in the vendor directory is generally considered a bad practice. However, in Magento 2, this situation happens more often than we would like. In production, a blocking bug, an unmaintained third-party dependency or an inconsistent behavior can...
Magento 2 in 2026: Key UX, SEO, and Performance Challenges for Merchants
n 2026, e-commerce continues to evolve rapidly. Customers mostly shop on mobile devices, Google’s SEO requirements are stricter than ever, and users no longer tolerate slow or poorly structured sites.For Magento 2 merchants, optimizing user experience (UX), technical...
WebP image optimization in Magento 2: overview of solutions and automated approach
In a web environment where speed and user experience have become essential, image optimization plays a decisive role. Among modern formats, WebP has now established itself as a standard. Developed by Google, it combines low file size, excellent visual quality, and...
Magento 2: cache:clean, cache:flush, and setup:upgrade – Understanding and Optimizing Their Usage
Differences Between cache:clean and cache:flush The question comes up often: what’s the difference between cache:clean and cache:flush in Magento 2? cache:clean only removes obsolete or invalid Magento cache entries, leaving other cached data in the backend untouched....



