Archive: 2026-02 | Page 16
Archive: February 2026
-
Feb 6, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 5, 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.
-
Feb 4, 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.
-
Feb 4, 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.