Page 344 - Mironsoft Blog
-
Maxim Mironjuk
-
January 20, 2025
Classic search engine optimization, generative AI search and social media visibility are increasingly merging into a single, connected visibility space in 2026, where the same user question can be answered simultaneously through Google, ChatGPT and TikTok. This article brings together the central principles from GEO, classic SEO and social media SEO into one shared planning framework that teams can use as the basis for their annual strategy.
-
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.
-