Page 10 - Monthly Archives: January 2025
-
Maxim Mironjuk
-
January 20, 2025
Good interactive Bash tools have a clear interface: numbered menus with select, input via read -r with timeout, colored status messages and confirmation dialogs that guard against dangerous actions. All of this is achievable with pure Bash builtins.
-
Maxim Mironjuk
-
January 20, 2025
Anyone showing different prices per customer group has to think about full page cache, GraphQL context and private content together. Otherwise a guest suddenly sees another customer's B2B net price because a cached page preserved the wrong figure.
-
Maxim Mironjuk
-
January 20, 2025
Since 28 June 2025, many online shops in Germany have been legally required to be accessible under the
Barrierefreiheitsstaerkungsgesetz (BFSG), Germany's implementation of the European Accessibility Act. We
explain in plain language what this means for your shop, who is really affected, and how to avoid fines
and unnecessary trouble.
-
Maxim Mironjuk
-
January 20, 2025
GraphQL sends queries as a POST request to a single endpoint, which makes standard HTTP caching harder than in REST. Anyone who takes GraphQL performance seriously needs to understand every caching layer: Persisted Queries for HTTP caching, resolver-level response cache, and CDN edge caching for non-personalized content.
-
Maxim Mironjuk
-
January 19, 2025
Data quality is not a state reached once and then held forever, it is an ongoing process tested anew with every import, every migration, and every deployment. Anyone who only runs quality checks occasionally and manually usually discovers problems only once they have already distorted reports or damaged downstream systems. This article shows which SQL based checks can be automated into pipelines, how threshold based alerting works, and how a concrete check can actively prevent a faulty deployment.
-
Maxim Mironjuk
-
January 19, 2025
Lazy loading for product images saves data volume and speeds up the initial page build, but if misconfigured it can delay the very image that decides the Largest Contentful Paint. This article shows how to configure this technique in Hyva gallery templates, category grids and responsive image sources so that load time and Core Web Vitals benefit at the same time.
-
Maxim Mironjuk
-
January 19, 2025
Implement ArgumentInterface, move logic out of Block classes, inject it via Layout XML, unit test it, and use it to full effect in the Hyva Theme, explained in full.
-
Maxim Mironjuk
-
January 19, 2025
The MySQL query cache promised faster reads by simply reusing results, but it foundered on a single global lock that stalled the whole instance on every write. This article explains the architecture, the concrete bottlenecks, the removal in MySQL 8.0, and how Redis and ORM based caching replace the query cache more cleanly today.
-
Maxim Mironjuk
-
January 18, 2025
Teams that regularly hit Docker Hub rate limits in CI pipelines can cut pull times and avoid failures with a local registry acting as a pull-through cache, without manually mirroring images.
-
Maxim Mironjuk
-
January 18, 2025
Configurable products are the standard tool in Magento 2 for representing size, color or material as independent, stock-managed variations. Anyone who understands the data model built from catalog_product_super_attribute and catalog_product_super_link, generates variations programmatically instead of manually in the admin grid, and designs indexers and Full Page Cache for large combination counts avoids the typical performance traps that slow down configurable catalogs with 10,000 or more SKUs.
-