Page 16 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
March 11, 2026
mironsoft.de › Blog › Design Patterns
Magento 2 · Design Patterns
Iterator & Collections
Pattern in Magento 2
The iterator pattern runs deep through Magento 2 collections. AbstractCollection implements IteratorAggregate and loads data lazily. From the PHP iterator interface through EAV filters to SearchCriteria: everything collections can really do in Magento 2.4.8.
15 min read
PHP 8.4
Magento 2.4.8
The PHP iterator interface: the basics
The iterator pattern is one of the classic design patterns from the Gang of Four book and describes a standardized interface for iterating over objects in a collection, regardless of how that collection
-
Maxim Mironjuk
-
March 11, 2026
Alongside the system clock the kernel keeps in memory, almost every physical and virtual machine has a battery backed hardware clock that keeps running even while the machine is powered off. Anyone who does not know the difference between the system clock and the hardware clock will sooner or later be puzzled by wrong boot timestamps, mistimed certificate checks, or a dual boot system that shows a different time after every Windows startup. This article explains how hwclock works, how to set the hardware clock correctly, and how to keep it reliably synchronized with the system clock.
-
Maxim Mironjuk
-
March 11, 2026
Encryption at rest protects data on stolen drives, in exposed backups, and in misconfigured cloud storage buckets, but it does not replace application security, since a running application decrypts data for access. This article shows how database, filesystem, and field-level encryption work together and why key management is the actual challenge.
-
Maxim Mironjuk
-
March 11, 2026
Anyone who only checks rankings occasionally by hand in Search Console tends to notice a real drop days or weeks too late, once the traffic loss is already measurable. A working monitoring system detects deviations automatically, tells normal SERP fluctuation apart from a genuine problem, and makes sure the right person on the team gets notified in time. This article shows how to build such a system from the ground up.
-
Maxim Mironjuk
-
March 10, 2026
Good focus management separates web development from accessible web development. :focus-visible shows the focus ring only during keyboard use, :focus-within enables container-level reactions, and together with correct outline styles that follow WCAG they form the foundation for keyboard navigation without compromising visual design.
-
Maxim Mironjuk
-
March 10, 2026
With the aria-* modifiers in Tailwind CSS, ARIA attributes become the single source of truth for accessibility states, visually and semantically at once. No separate class management, no JavaScript for visual states, no drifting apart of ARIA state and CSS class.
-
Maxim Mironjuk
-
March 10, 2026
Symfony is the most robust PHP framework for complex backend logic. React is the most powerful UI framework for dynamic frontends. API Platform connects the two through automatically generated REST and GraphQL APIs, complete with validation, serialization and OpenAPI documentation out of the box. This article shows how to bring the two worlds together in a production ready way.
-
Maxim Mironjuk
-
March 10, 2026
The checkout flow in Magento GraphQL is complex: seven mutations from cart creation to order placement, sessionless state management via the cart ID, and a series of typical error sources that are hard to pinpoint without good debugging. This article shows how the flow works, where its limits lie, and how to systematically find errors.
-
Maxim Mironjuk
-
March 10, 2026
Growing memory usage, sluggish interactions, and browser tabs that crash after hours: JavaScript applications with long lived pages frequently suffer from memory leaks that only become noticeable over time. This article covers the most common leak sources, practical use of heap snapshots in Chrome DevTools, and a step by step debugging workflow that reliably locates and fixes leaks.
-
Maxim Mironjuk
-
March 10, 2026
Anyone embedding JavaScript or CSS from an external CDN is trusting that the provider will never be compromised. Subresource Integrity replaces that blind trust with a cryptographic checksum the browser verifies against the actual file content before execution, making silent supply chain attacks technically visible.
-