Page 19 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
December 07, 2025
Anyone who copies the same helper code into several projects eventually loses track of which version runs where. Your own Composer package solves this: one composer.json, one PSR-4 namespace, one version number per Git tag, and a single source of truth. This article walks the complete path from the first directory structure through Git tags to registration on Packagist, with real, traceable PHP 8.4 code.
-
Maxim Mironjuk
-
December 07, 2025
Most REST resources carry far more fields than a given client actually needs, and nested resources make that worse by pulling in entire related objects. A generic ?fields= parameter with dot-notation support solves this once, centrally, in the serializer, instead of being reimplemented for every endpoint.
-
Maxim Mironjuk
-
December 07, 2025
For almost no other query type does freshness matter as much as it does for price questions. This article covers how AI search engines select sources for price comparison queries, why structured price data is a strong trust signal, and where stale price data does the most damage.
-
Maxim Mironjuk
-
December 07, 2025
Claude Code can hand junior developers in minutes what used to take hours, but fast solutions do not replace real understanding of root causes, architectural decisions, and independent debugging. This article shows how aspiring Magento and Hyvä developers can deliberately use AI tools as a learning aid rather than a pure shortcut, and how teams should adjust their mentoring processes accordingly.
-
Maxim Mironjuk
-
December 07, 2025
MFTF automates exactly the class of bugs that unit tests systematically miss: broken checkout flows, faulty JavaScript interactions and admin forms that suddenly stop saving after an update. Whoever sets up MFTF properly gets a browser driven safety net that replays real click paths in storefront and backend automatically and catches regressions before customers do.
-
Maxim Mironjuk
-
December 07, 2025
A React Native monorepo with Turborepo bundles multiple apps, shared packages, and build caching into a single repository. This article walks through the setup with pnpm workspaces, the Turborepo pipeline configuration, and the Metro adjustments a stable monorepo needs.
-
Maxim Mironjuk
-
December 07, 2025
Race conditions in async UI code happen when a request started later but answering faster overtakes a request started earlier but answering more slowly. Sequence numbers, AbortController and clean state handling prevent users from seeing stale data that no longer matches the current input.
-
Maxim Mironjuk
-
December 06, 2025
The built-in Page Builder content types cover text, image and banner, but rarely handle individual requirements. A properly built custom Page Builder content type with master format, form configuration and renderer gives editors a reusable tool instead of a one-off hack for every request.
-
Maxim Mironjuk
-
December 06, 2025
Native Web Components solve encapsulation and reusability at the browser level, but do not bring declarative reactivity of their own. Alpine.js as a complement to Web Components fills exactly that gap: x-data controls behavior outside a Custom Element, while attributes and events cleanly structure communication across the Shadow DOM boundary.
-
Maxim Mironjuk
-
December 06, 2025
An accessible component library does not come from bolting ARIA on afterward, but from focus management, keyboard control, and semantic structure that are considered from the very first line. Whoever understands the underlying patterns behind roving tabindex, live regions, and focus trap can build components that meet WCAG without constantly consulting an external library.
-