Page 16 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
February 06, 2026
Adobe Commerce ships Magento_Rma, a complete return workflow system including a GraphQL API, but the module is entirely absent from Magento Open Source. This article shows how to build a return request form as an Alpine component in a Hyva theme, wire up the requestReturn mutation and the customer.returns query, render a status timeline for customers, and sketch how an Open Source shop without native RMA can build its own simple return process.
-
Maxim Mironjuk
-
February 05, 2026
Database migrations are versioned, traceable schema changes that every team runs without manual ALTER TABLE commands over SSH connections. A custom built migration system made of a migrations table, up and down methods and a lean CLI runner covers the core requirements without introducing Doctrine Migrations or Laravel as a dependency.
-
Maxim Mironjuk
-
February 05, 2026
A container that does not restart after a crash is a silent outage in production. Docker offers four restart policies that look similar at first glance but behave quite differently in practice, especially around manual stops and daemon restarts.
-
Maxim Mironjuk
-
February 05, 2026
A custom bulk action in an admin grid is quick to declare, but without the bulk API it rarely scales past a few hundred records. Understanding how the massaction declaration, the controller, and the AsynchronousOperations queue work together lets you build mass exports, mass status changes, or more complex bulk processing that still runs reliably at tens of thousands of selected rows.
-
Maxim Mironjuk
-
February 05, 2026
ARIA applied incorrectly often makes web pages less accessible rather than more. This article walks through the most common ARIA mistakes in real frontends, from redundant roles to misused aria-hidden and missing required states, and delivers a practical before-and-after audit for Magento and Hyvä projects.
-
Maxim Mironjuk
-
February 05, 2026
Most TypeScript style guides end up as a long wiki page, written once and never read again. A style guide that actually works defines a clear scope, enforces rules automatically with ESLint and shows conventions through real examples instead of abstract prose.
-
Maxim Mironjuk
-
February 05, 2026
React Hooks have revolutionized component development, but for many server-rendered projects Alpine.js is the better choice: less build tooling, no virtual DOM, direct HTML enhancement. This article uses concrete patterns to show where Alpine.js is fully sufficient and where React plays to its strengths.
-
Maxim Mironjuk
-
February 05, 2026
The Date object is one of the oldest and most error-prone parts of JavaScript. The Temporal API breaks with all of its design flaws: immutable types, explicit time zone semantics, correct calendar arithmetic and a clear API, without external libraries like Moment.js or date-fns.
-
Maxim Mironjuk
-
February 04, 2026
Running E2E suites against an unknown database state produces flaky tests instead of reliable results. This article shows how to put Magento stores into an exactly known state before every test run, through API calls, CLI commands, or direct SQL fixtures, and how to reset that state quickly between runs without seeding everything from scratch every time.
-
Maxim Mironjuk
-
February 04, 2026
E-E-A-T signals were originally developed as an evaluation framework for human quality raters at Google, but they now measurably affect answer selection in generative AI search systems as well. Experience, Expertise, Authoritativeness and Trust increasingly help decide which source a language model cites when several topically similar pieces of content are available, and they can be deliberately strengthened through concrete, technically implementable signals.
-