Page 8 - Monthly Archives: May 2025
-
Maxim Mironjuk
-
May 21, 2025
Change Data Capture captures every change to data rows nearly in real time instead of searching for it in periodic queries. Log based CDC reads directly from the database transaction log and delivers changes reliably to downstream systems, without putting additional load on the source database.
-
Maxim Mironjuk
-
May 20, 2025
Replacing an existing REST API with GraphQL in one shot is the surest way to trigger production outages. With a BFF layer, the strangler fig pattern, and a clear rollout plan, you can migrate REST to GraphQL while both protocols coexist safely, side by side, for months.
-
Maxim Mironjuk
-
May 20, 2025
The same three dots mean something different in a function signature than they do at a function call, and if you don't keep those two apart, definition and usage get confused fast. We cover how variadic parameters and the spread operator at a call site interact, how named arguments combine with variadics, and where wrapper functions and fluent builders with a variable argument count actually pay off in practice.
-
Maxim Mironjuk
-
May 20, 2025
Color fonts store several color layers per glyph directly in the font file, from multi-color icon sets to emoji fonts. @font-palette-values lets you override that factory palette through CSS and match it to your own theme, with no SVG sprites and no separate icon file per color variant.
-
Maxim Mironjuk
-
May 20, 2025
Claude Code can sketch a new Hyva template in seconds, but only with the right project conventions as context does it produce genuinely usable code. This article shows how to scaffold a phtml template with a matching view model, generate Alpine.js components that stay CSP compliant, and verify AI-suggested Tailwind classes against the actual design system before they reach production.
-
Maxim Mironjuk
-
May 19, 2025
Running tests directly in the IDE with a single click or keyboard shortcut, without ever opening a console, is a productivity gain that quickly becomes second nature. PhpStorm supports PHPUnit for Docker-based Magento setups completely, as long as the remote interpreter and the run configuration are set up correctly. This article walks through the full setup process.
-
Maxim Mironjuk
-
May 19, 2025
GDPR demands far more from development teams than a privacy policy. Data minimization in the database schema, a right to erasure that actually works across backups and third parties, and the ability to report within 72 hours exactly which data was affected are concrete engineering tasks. This article shows how to implement these requirements in code and in Magento architecture.
-
Maxim Mironjuk
-
May 18, 2025
Count millions of unique visitors without storing millions of individual IDs: HyperLogLog estimates the cardinality of a set with a fixed memory footprint of only 12 kilobytes and a typical error of about 0.81 percent, regardless of whether the set contains a thousand or a billion elements.
-
Maxim Mironjuk
-
May 18, 2025
Hover cascades, form validation and complex UI states: with Tailwind's group and peer modifiers you can describe interactions that other projects reach for Alpine.js or React to build. The result is lean HTML with zero JavaScript overhead.
-
Maxim Mironjuk
-
May 18, 2025
A dashboard nobody looks at at night does not help in an incident. Resource alerting for containers with Prometheus rules and Alertmanager automatically reports CPU bottlenecks, memory pressure and restart loops, groups related alerts, and uses silencing and inhibition to prevent a single incident from flooding the team with dozens of notifications.
-