Page 323 - Mironsoft Blog
-
Maxim Mironjuk
-
February 18, 2025
Every Redis access costs a network round trip, even when the value has not changed since the last query. Client-side caching flips this principle around: frequently read values move into the application's local memory, and Redis actively reports through the tracking protocol as soon as a cached key changes. That eliminates the round trip for many reads entirely, without the application risking stale data. How the tracking protocol works technically, where broadcasting and default mode differ, and where the practical limits lie, is what this article covers.
-
Maxim Mironjuk
-
February 18, 2025
A Magento GraphQL product query that looks simple can internally trigger dozens of SQL joins across EAV tables. Anyone who does not understand how the Entity-Attribute-Value model works ends up optimizing the wrong thing. This article explains why EAV is expensive, which measures actually help, and where the limits are.
-
Maxim Mironjuk
-
February 18, 2025
A trigger can guarantee data integrity and audit trails regardless of which application is writing. It can also create invisible, hard to maintain business logic if used the wrong way. This article covers BEFORE versus AFTER, row level versus statement level, real audit trail patterns, recursion traps, and clear criteria for when a trigger should be used sparingly and deliberately.
-
Maxim Mironjuk
-
February 18, 2025
A growing share of traffic today originates from AI search systems, but most analytics setups fail to recognize it as such and lump it into the Direct channel instead. This article walks through the referrer behavior of the major AI search engines in detail, lays out a workable GA4 channel strategy, and draws a clear line to classic multi-touch attribution, which structurally breaks down for AI touchpoints.
-
Maxim Mironjuk
-
February 18, 2025
Working tag invalidation is the basic prerequisite for the Magento full page cache to stay usable at all, without serving stale prices or stock levels. Understanding how X-Magento-Tags gets set, how Redis internally manages these tags, and why cache:clean does something fundamentally different from cache:flush lets you fix invalidation problems precisely instead of resorting to a blanket cache wipe.
-
Maxim Mironjuk
-
February 18, 2025
Deque Systems' axe-core has long stopped being a single tool. It is the shared testing engine behind axe DevTools, Lighthouse, jest-axe, cypress-axe and a long list of other testing tools, all running the same rules against the same DOM. Treating axe-core as a CI-only concern throws away its biggest advantage: catching barriers in seconds, right at a developer's own desk, long before a commit even exists. This article covers using axe-core in Storybook, in local development and through the browser extension every day, and where automated detection genuinely stops.
-
Maxim Mironjuk
-
February 17, 2025
Company Credit Limits let company customers order against an invoice up to a defined balance, with its own history, its own checkout validation, and a connection to the Payment on Account method. Building a custom approval workflow for overruns means understanding exactly how and when Magento actually calculates and reserves the available balance.
-
Maxim Mironjuk
-
February 17, 2025
Magento's standard dashboard shows revenue, bestsellers, and returning customers, but there's no ready-made tile for business KPIs like stock alerts or open RMA requests. Understanding the dashboard architecture, data aggregation, and a clean caching strategy lets you build custom widgets that don't hit the full database on every single dashboard load, even at scale.
-
Maxim Mironjuk
-
February 17, 2025
Choosing the right authentication mechanism decides the security and integration effort of a PHP API. This article shows when API keys are enough, how JWT signatures really work, and when the extra effort of OAuth2 truly pays off, with secure storage and full code examples.
-
Maxim Mironjuk
-
February 17, 2025
Nuxt Image abstracts image optimization behind a single component API, but leaves open which provider actually performs the transformation: the built-in IPX provider processes images directly on your own server, while Cloudinary and imgix, as external CDN services, offload that work and bring their own cost and scaling models along with it. Which provider fits best depends less on raw image quality than on traffic volume, how globally distributed your users are, and the infrastructure you already have in place.
-