Page 17 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
February 04, 2026
The wishlist button is one of the most unassuming yet most frequently mismarked interaction elements in an online store: a heart icon flips its state on click without any visible change to the surrounding markup, and that silent status change is invisible to screen reader users without extra ARIA work. Applying the toggle button pattern with aria-pressed consistently, and actively announcing status changes, turns a purely visual switch into a traceable action, including while managing the wishlist itself.
-
Maxim Mironjuk
-
February 04, 2026
For publishers, choosing correctly between Article, NewsArticle and BlogPosting directly affects visibility in Google News and Top Stories. Many newsrooms use the wrong schema type or leave out fields required for News eligibility without ever noticing. This article clarifies the differences, covers the fields needed for author and publisher linking, and explains how to find common validation errors with the Rich Results Test.
-
Maxim Mironjuk
-
February 04, 2026
Loading data sounds trivial, until the first API request hangs in production, the loading state is unclear, or stale cache data shows the user a false picture of reality. Vue 3 and Nuxt provide mature primitives for data fetching that together cover caching, error handling and SSR compatibility.
-
Maxim Mironjuk
-
February 04, 2026
is and where are usually introduced as a plain shortcut for long selector lists, yet their biggest value lies in specificity control. where() creates zero specificity for resets and design systems, is() inherits the highest specificity of its argument, without developers having to spell out every combination manually.
-
Maxim Mironjuk
-
February 04, 2026
Catalog price rules look at first glance like cart price rules without a coupon code, but internally they work in a completely different way. While cart price rules re-evaluate their conditions on every cart calculation, Magento deliberately relies on a precomputed index table for catalog price rules, so catalog price display does not have to run complex rule logic on every single page view. This article goes deep: how the catalogrule_rule indexer works, why many active rules can turn into a performance problem on a large catalog, and which targeted reindex strategies keep that in check.
-
Maxim Mironjuk
-
February 04, 2026
A single Node process can hold thousands of WebSocket connections for GraphQL Subscriptions, but once multiple server instances run behind a load balancer, a publish event loses contact with clients attached to other processes. Redis Pub/Sub, Kafka and clean connection management solve this fan-out problem and make GraphQL Subscriptions horizontally scalable.
-
Maxim Mironjuk
-
February 03, 2026
A cookie banner that swallows focus, only allows rejection through a hidden link, and stays invisible to screen readers is not just a dark pattern, it is several concrete accessibility violations at once.
-
Maxim Mironjuk
-
February 03, 2026
EAS Build compiles React Native and Expo apps in the cloud into installable iOS and Android binaries, manages certificates, provisioning profiles, and keystores automatically, and makes builds reproducible through eas.json. This guide explains build profiles, environment variables, config plugins for native modules, and the path from build to submission with eas submit.
-
Maxim Mironjuk
-
February 03, 2026
Two underrated Intl APIs take over work teams usually handle with hand-rolled translation tables: grammatically correct list phrasing and localized names for languages, regions, and currencies, built right into the browser engine.
-
Maxim Mironjuk
-
February 03, 2026
A password accidentally committed to Git or a multi gigabyte node_modules folder baked into history cannot be fixed with a new commit, because every old version stays in the repository forever. This article explains when rewriting history is actually necessary, how BFG Repo-Cleaner strips secrets and large files quickly, and what coordination a force-push demands from your team.
-