Page 9 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
October 20, 2025
Scroll animations, parallax effects and reveal transitions were built with JavaScript libraries for years. CSS Scroll-Driven Animations make that obsolete: animation-timeline, scroll() and view() enable performant, declarative scroll animations right in the stylesheet, running on the compositor thread with no layout thrashing.
-
Maxim Mironjuk
-
October 20, 2025
Memory leaks in JavaScript rarely happen by accident, they happen because of strong references that keep objects pinned to the heap even though the code no longer needs them. WeakRef and FinalizationRegistry are the official JavaScript APIs for cooperating with the garbage collector and releasing resources cleanly, without undermining the foundation of automatic memory management.
-
Maxim Mironjuk
-
October 20, 2025
Dark mode is often treated as a pure taste question, but it is an accessibility topic with real tension built in: it relieves light-sensitive users while potentially worsening readability for users with astigmatism through the halation effect. Teams that recalculate contrast ratios correctly, respect prefers-color-scheme, and avoid pure black build a color scheme that genuinely works for both groups.
-
Maxim Mironjuk
-
October 20, 2025
A Magento project with 40 third-party modules quickly accumulates hundreds of transitive dependencies. If you do not know which packages constrain each other before a Composer update, you lose hours to trial and error. PhpStorm makes this graph visible.
-
Maxim Mironjuk
-
October 20, 2025
Classic Tailwind CSS produced stylesheets of 3 MB and more during development. The JIT compiler solves this problem at its root: it scans template files in real time, generates only the classes that are actually needed on demand, and makes arbitrary values like [clamp(1rem,5vw,3rem)] work without any configuration.
-
Maxim Mironjuk
-
October 20, 2025
Magento 2 domain mapping per store means assigning every store view its own distinct domain instead of a shared store code in the path, and that touches far more than just the base URL configuration in the backend. Vhost rules, SSL certificates, cookie domains and the Varnish cache strategy all need to align consistently with the same domain model, otherwise hard-to-find bugs appear between store views.
-
Maxim Mironjuk
-
October 20, 2025
Anyone who reflexively runs cache:flush after every deployment clears more than necessary and drives up load through needless cache regeneration. Precise cache invalidation after a release is a technical decision, not a habit.
-
Maxim Mironjuk
-
October 20, 2025
Checkboxes, scrollbars and date pickers belong to the browser, not your own CSS file, and therefore often stay light without further action even when the rest of the page is styled consistently dark. The color-scheme property gives the browser the missing information about which color scheme its native rendering of these elements should use, with a single line of CSS.
-
Maxim Mironjuk
-
October 19, 2025
Hashing passwords with MD5 or SHA-1 leaves the door wide open for brute-force and rainbow-table attacks the moment a database leaks. This article explains how bcrypt and Argon2id actually work, how to use PHP's password_hash() correctly in production code, and which mistakes around salts, cost factors, and rehashing happen most often in real-world applications.
-
Maxim Mironjuk
-
October 19, 2025
Drag and drop feels intuitive for sighted mouse users: grab an element, move it, release it. For keyboard users and screen reader users, this interaction usually does not exist at all, because it is built exclusively on mouse and touch events, without a single one of the involved elements being reachable via Tab or activatable via Enter. Offering product sorting in the admin or a wishlist order exclusively through drag and drop effectively locks an entire user group out of the feature.
-