Page 10 - Monthly Archives: November 2025
-
Maxim Mironjuk
-
November 18, 2025
React 19 removes one of the framework's oldest special cases: ref can now be received directly as a regular prop, no forwardRef wrapper required. This article walks through the new pattern, how to migrate existing forwardRef components, TypeScript typing, and how both patterns coexist safely in a mixed codebase.
-
Maxim Mironjuk
-
November 18, 2025
Every uncompressed byte of HTML, CSS, or JS costs transfer time, especially on mobile connections with high latency. Gzip is the reliable standard, but Brotli compresses web text noticeably smaller thanks to a built-in dictionary of common terms. This article shows how both algorithms actually work, where the real compression ratios land, and how to configure them correctly in Nginx and Varnish for Magento.
-
Maxim Mironjuk
-
November 18, 2025
A widget embedded on someone else's page must keep its own color scheme without being overridden by the host page, and without polluting the host's styles in return. CSS Cascade Layers, :where(), and a dedicated token namespace solve this component theming problem in Tailwind CSS v4, without Shadow DOM.
-
Maxim Mironjuk
-
November 18, 2025
Without a reviewer, without a team working in parallel, solo developers face a different question than corporate teams do: not how to avoid conflicts between multiple people, but which part of the usual Git process still provides real value and which part is just unnecessary overhead.
-
Maxim Mironjuk
-
November 18, 2025
AsyncStorage wraps every read and write in an asynchronous bridge call, while MMKV, built on C++ and memory-mapped files, answers synchronously through JSI. This article compares both in speed, API design and encryption, and walks through a practical strategy for migrating existing AsyncStorage data to MMKV.
-
Maxim Mironjuk
-
November 18, 2025
Migrating from the Options API to the Composition API does not have to mean overhauling every component at once. Vue 3 allows both styles side by side in the same project, so data, methods and computed can be translated cleanly into the Composition API component by component, while the rest of the application keeps running unchanged.
-
Maxim Mironjuk
-
November 18, 2025
This article explains what the Magento Functional Testing Framework actually does, how its declarative XML structure fundamentally differs from imperative Cypress or Playwright code, and in which project phases MFTF still remains the right choice. Developers get a clear breakdown of when backend tests with MFTF make more sense than modern JavaScript E2E tests for the storefront.
-
Maxim Mironjuk
-
November 17, 2025
A commit template defines how a commit message should be structured, but without technical enforcement it stays a recommendation that gets ignored in daily work. This article shows how a simple .gitmessage file grows into a rule set that actually holds locally, in a hook, and in CI.
-
Maxim Mironjuk
-
November 17, 2025
Code coverage sounds like a simple concept, but it quickly becomes a bottleneck in large Magento 2 projects: Xdebug slows the test suite down by a factor of five to ten, reports become huge, and without proper configuration you end up measuring the wrong thing. PCOV, targeted whitelist configuration and CI thresholds turn coverage into a useful tool instead of a bottleneck.
-
Maxim Mironjuk
-
November 17, 2025
Every time a container is started with a published port, Docker silently rewrites the host's iptables rule set. This automation is convenient, but it regularly causes hard-to-trace conflicts once custom firewall rules or tools like firewalld enter the picture.
-