Page 7 - Monthly Archives: May 2026
-
Maxim Mironjuk
-
May 02, 2026
Sharding distributes a large table across multiple independent database instances once a single instance hits its capacity limit. Choosing the shard key determines the entire lifespan of the architecture, because a poorly chosen shard key can only be corrected afterward with considerable migration effort.
-
Maxim Mironjuk
-
May 02, 2026
Standard RabbitMQ setups in Magento 2 process messages reliably as long as nothing goes wrong. The moment an external service fails or a message carries corrupted data, the quality of your own message queue consumer decides between data loss and clean error handling. This article shows how to build custom consumers with idempotency checks, exponential backoff, dead letter queues and systemd-based monitoring for production use.
-
Maxim Mironjuk
-
May 01, 2026
A Stimulus controller only shows its real strength once lifecycle callbacks, targets, values and outlets are used deliberately, instead of hunting down every DOM element with querySelector, and these exact building blocks turn scattered jQuery fragments into maintainable, testable frontend pieces in Symfony projects.
-
Maxim Mironjuk
-
May 01, 2026
GraphQL requests default to POST with the query text in the body, and CDNs never cache POST responses. Automatic Persisted Queries solve this by replacing the query with a stable SHA256 hash and sending the request as GET. That suddenly makes CDNs, browser caches and edge layers usable, without the frontend losing the actual query logic.
-
Maxim Mironjuk
-
May 01, 2026
An image comparison slider shows two overlaid images and lets users drag the boundary between before and after. With CSS clip-path, unified pointer events and Alpine.js as a reactive state layer, this interaction comes together with no jQuery plugin and no extra slider framework at all.
-