Page 14 - Monthly Archives: January 2026
-
Maxim Mironjuk
-
January 15, 2026
As soon as an internal Symfony bundle is needed in more than one repository, the question of the right distribution path arises. This article compares Private Packagist, a self hosted Satis and monorepo strategies, including Composer configuration and CI safeguards, so bundles arrive reliably and versioned across multiple projects.
-
Maxim Mironjuk
-
January 15, 2026
Claude Code is an agentic command-line assistant that reads and writes files, runs commands, and uses tools on its own to complete development tasks directly in the terminal. This article explains what technically sets Claude Code apart from a chat assistant, how a first session actually unfolds, and which PHP and Magento tasks genuinely benefit from using it.
-
Maxim Mironjuk
-
January 15, 2026
Named Volumes, Bind Mounts and tmpfs solve different problems, and picking the wrong one costs data loss, permission chaos or production outages. This article shows the exact differences, the decision logic behind Docker Volumes and Bind Mounts, and the Compose configurations that actually work in real projects.
-
Maxim Mironjuk
-
January 15, 2026
Web Workers move CPU-heavy JavaScript tasks such as filtering and sorting large product lists into a separate thread, without blocking the main thread. This article explains how message passing and structured clone work, when transferable objects make the difference, how Comlink simplifies the API, and where the practical limits of Web Workers lie.
-
Maxim Mironjuk
-
January 15, 2026
Not every database starts out with cleanly defined foreign key constraints. In grown systems they are often missing, were forgotten during a migration, or got disabled over short term performance concerns. The result is orphaned references, rows that point to long deleted or never existing parent records. This article shows how to systematically find such cases, which repair strategies are realistic, and how to safely add the missing constraint afterward without risking the running system.
-
Maxim Mironjuk
-
January 14, 2026
A hijacked session gives an attacker the same access as a stolen password, often without the actual login mechanism ever being compromised. Solid session security in PHP combines ID regeneration after login, secure cookie flags and server side binding to stable client traits to prevent both fixation and hijacking alike.
-
Maxim Mironjuk
-
January 14, 2026
A hot-warm-cold architecture distributes data by age across hardware of varying performance and cost, driven by automated index lifecycle management policies. Fresh, frequently queried data sits on fast SSD hardware, older data automatically migrates to cheaper nodes, without anyone intervening manually.
-
Maxim Mironjuk
-
January 14, 2026
Alpine.js memory leaks almost always come from references that outlive the component itself: an event listener on window, a timer that keeps running, a store entry that never gets deleted. In dashboards and single page style sections that run for hours without a reload, this adds up to noticeably growing memory usage and eventually a crashing tab.
-
Maxim Mironjuk
-
January 14, 2026
RANK and DENSE_RANK answer the question of a row's absolute position within a sorted set, but in many analyses the position itself is not what matters, the relative placement compared to the whole set is. Does a value fall in the top ten percent, somewhere in the middle, or closer to the bottom of the distribution. That is exactly what PERCENT_RANK and CUME_DIST were built for, two window functions that return a continuous percentage instead of a fixed rank number. This article covers the underlying formulas, the practical difference between the two functions, how they compare to NTILE, and typical edge cases with small or heavily skewed data sets.
-
Maxim Mironjuk
-
January 14, 2026
Anyone who adds an inline script to a Hyva template without the right pattern will eventually see a blocked execution in the browser console instead of a working Alpine widget. CSP in Hyva rests on a clear interplay between Magento_Csp, the HyvaCsp ViewModel, csp_whitelist.xml and a hash mechanism that makes full page cache and a strict Content Security Policy possible at the same time. This article walks through every building block with real code from Magento 2.4.8 and PHP 8.4.
-