Page 8 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
February 19, 2026
A green end to end test does not prove that every consumer of a Symfony API keeps working once a response field changes. Contract testing makes every consumer's expectations explicit and checks them automatically against the real provider, long before a breaking change causes damage in production.
-
Maxim Mironjuk
-
February 19, 2026
Shipping several brands from a single Hyva codebase sounds simple as long as it is only a different logo. Once color palettes, font sizes, and entire spacing systems need to vary per brand, the choice between CSS variables and separate Tailwind configs decides how maintainable the setup still is a year from now.
-
Maxim Mironjuk
-
February 18, 2026
Vue Testing is effective when tests verify behavior from the user's perspective, not implementation details. Vitest as a blazing fast test runner and Vue Testing Library as a user oriented test framework are the combination that produces robust tests that survive refactoring.
-
Maxim Mironjuk
-
February 18, 2026
A Docker image build that starts from zero on every push in GitHub Actions wastes minutes that can be almost entirely eliminated with the right cache strategy for docker/build-push-action, once you understand the differences between GitHub Actions cache, registry cache, and inline cache.
-
Maxim Mironjuk
-
February 18, 2026
Writing event handlers in TypeScript with any or the generic Event type throws away autocomplete, risks runtime errors from invalid property access, and produces bugs that only surface in the browser. This article shows how to correctly type MouseEvent, KeyboardEvent, and CustomEvent, how to cleanly narrow target and currentTarget, and how a type-safe event emitter robustly connects components in Magento and Hyvae frontends.
-
Maxim Mironjuk
-
February 18, 2026
The native browser arrow of a select element rarely matches a carefully considered design system, and appearance: none removes exactly that one visual detail, without impairing built in keyboard control, type ahead search, or screen reader announcement. Anyone who uses this technique correctly saves the entire rebuild of a dropdown in JavaScript.
-
Maxim Mironjuk
-
February 18, 2026
Where git apply merely transfers a diff into the working tree, git am reconstructs a full commit, including author, date and commit message, from a patch file. That makes git am the central tool for patch-based workflows, the kind still standard in Linux kernel development, in Git itself, and across many mailing-list-driven open source projects. This article shows how to apply single patches and entire series cleanly, how to resolve conflicts along the way, and when git am is worth choosing over a classic pull request merge.
-
Maxim Mironjuk
-
February 18, 2026
Testing an HTTP client without making real network calls requires realistic test doubles. The Guzzle MockHandler lets you precisely simulate success responses, error statuses, timeouts, and broken JSON payloads, covering every code path of a client with confidence.
-
Maxim Mironjuk
-
February 17, 2026
GraphQL Yoga favors a lean core, strict standards compliance and a plugin system called envelop. Apollo Server ships a grown ecosystem with Studio integration, Federation support and years of production experience. Which server pays off depends on team size, existing systems and the desired feature set.
-
Maxim Mironjuk
-
February 17, 2026
An app on a television has no concept of touch, no swipe gesture and no tap, only a remote control with directional buttons and a select button that moves a visible focus ring from one element to the next. Anyone porting an existing React Native app unchanged to Android TV or tvOS quickly runs into buttons that cannot be selected and lists that lose focus while scrolling. This article covers how focus management works as the central concept, how existing touch components get adapted for it, and where Android TV and tvOS genuinely differ as target platforms.
-