Page 17 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 07, 2026
GROUPING SETS compute exactly the subtotal combinations a report actually needs, in a single query with a single table scan. This article shows how GROUPING SETS differ from ROLLUP and CUBE, why they produce fewer superfluous rows for individually tailored reports, and how the GROUPING function reliably separates real NULL values from subtotal rows.
-
Maxim Mironjuk
-
April 07, 2026
Process parallelization with pcntl lets PHP CLI scripts create real operating system processes and actually run CPU-bound work concurrently across multiple cores. Anyone who masters pcntl_fork, pcntl_wait and signal handling can build worker pools that drain queues, process batch jobs and shut down cleanly instead of leaving zombie processes behind.
-
Maxim Mironjuk
-
April 07, 2026
Viewport breakpoints are the wrong tool for reusable components. A product card that is "narrow" at a 1200px viewport can be even narrower on that same viewport when placed in a sidebar. Container queries solve exactly this problem, and Tailwind CSS v4 ships with first-class support for them.
-
Maxim Mironjuk
-
April 07, 2026
Headless architectures fully separate the frontend from the backend and communicate through APIs, giving development teams great freedom in choosing frontend technology, while simultaneously shifting responsibility for things a classic, server-rendered system like a standard Magento theme delivers automatically. This article describes which rendering strategy fits which use case, how URL structure stays consistent between backend and frontend, and which SEO regressions occur most often during a migration to headless.
-
Maxim Mironjuk
-
April 07, 2026
Persisted Queries solve two problems at once: they reduce the amount of data transferred and close a security gap that is often overlooked in public GraphQL APIs. Anyone who accepts arbitrary queries hands attackers a free pass. Anyone who only allows known queries gains control, without sacrificing flexibility entirely.
-
Maxim Mironjuk
-
April 07, 2026
A Docker image that gets built once and never checked for vulnerabilities again slowly turns into a security hole. Image scanning in the CI pipeline and automatic base image updates close that window before CVEs make it into production.
-
Maxim Mironjuk
-
April 06, 2026
React StrictMode is not an optional comfort feature, it is an early-warning system for bugs that fail silently and treacherously in production. Why it renders components twice, fires useEffect twice, and what all of that has to do with Concurrent Features.
-
Maxim Mironjuk
-
April 06, 2026
Magento 2 has shipped a solid, native two-factor module for several versions, but it exclusively protects the admin area. No comparable built-in solution exists for customer accounts, even though stores with saved payment data, store credit balances, or sensitive B2B order data have a legitimate interest in additionally securing the storefront login. This article shows how to wire a custom TOTP-based two-factor authentication for customer accounts cleanly into the existing authentication flow, including the UX trade-off between mandatory and opt-in, plus a well thought out recovery code concept.
-
Maxim Mironjuk
-
April 06, 2026
Anyone starting Docker containers every day uses OverlayFS without usually knowing it. Understanding how lowerdir, upperdir, and workdir interact, and when the expensive copy up mechanism kicks in, makes it possible to design image layers more deliberately and avoid performance problems with large files inside containers.
-
Maxim Mironjuk
-
April 06, 2026
Tags mark release points in the Git history, but only a consistent strategy built on annotated tags, a clear semantic versioning convention, and automated derivation makes them genuinely reliable for CI pipelines and deployment processes.
-