Page 18 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 06, 2025
With :has(), CSS can for the first time select an element based on its descendants or following siblings, a capability the language waited years for. That power comes at a cost though: :has() forces the browser to search an entire subtree for every candidate instead of checking a single node, which can become noticeable in large DOM trees.
-
Maxim Mironjuk
-
August 06, 2025
A feature flag takes minutes to create, but the real work starts with the rollout strategy: should the feature roll out by percentage across the user base, be targeted at specific segments, or both combined? How fast can a risky feature be switched off through a kill switch? And how do you keep an app from being littered with hundreds of forgotten flags after two years of active development? This article shows how Claude concretely helps with each of these questions.
-
Maxim Mironjuk
-
August 06, 2025
Native online DDL does not solve every problem on large, write-heavy tables. Once MySQL's internal row log hits its capacity limit, or an operation requires a full table copy anyway, an external tool is often the only option left. pt-online-schema-change from the Percona Toolkit solves exactly this problem with a trigger-based shadow table approach that has been running in production databases hundreds of gigabytes in size for many years.
-
Maxim Mironjuk
-
August 06, 2025
PhpStorm's Early Access Program and Nightly Builds deliver new features and PHP compatibility, often months ahead of the stable release. For Magento teams that can be valuable, but it also carries clear risks when used without a plan.
-
Maxim Mironjuk
-
August 05, 2025
Tailwind CSS v4 has switched its entire default color palette to OKLCH, by far the best color space for perceptually uniform, predictable color palettes on the web. This guide explains how OKLCH works, how to build your own palettes with it, and how Lightning CSS automatically ensures browser compatibility.
-
Maxim Mironjuk
-
August 05, 2025
Redis is far more than a simple key value store for strings. Anyone who understands the four core data types, strings, hashes, lists and sets, and their internal memory encoding can build data models that use noticeably less memory and respond significantly faster than a naive implementation that leans on a single data type.
-
Maxim Mironjuk
-
August 05, 2025
Repository governance, build artifacts, release directories, symlink switching, verify jobs and rollback as one closed, traceable process, with every building block explained in context.
-
Maxim Mironjuk
-
August 04, 2025
Many GEO claims online rest on a single content change, followed by a perceived improvement in citation frequency, with no control group or time series comparison at all. Real GEO case studies need a methodology that separates correlation from causation, so decisions rest on solid data instead of individual anecdotes.
-
Maxim Mironjuk
-
August 04, 2025
A range input is one of the form controls with the biggest differences between browsers, because track, thumb and fill level each need their own vendor specific selectors. With the right CSS techniques, a fully custom slider can be built without loading an additional JavaScript library.
-
Maxim Mironjuk
-
August 04, 2025
A server change, a hosting provider switch, or consolidating multiple Docker hosts eventually requires moving a running database container from one machine to another. Depending on data volume, downtime tolerance, and network connectivity between hosts, logical dumps, raw volume copies via rsync, or a replication cutover each suit different scenarios, with their own pitfalls around consistency and integrity.
-