Page 227 - Maxim Mironjuk
-
Maxim Mironjuk
-
July 02, 2025
When an Elasticsearch or OpenSearch cluster suddenly slows down, aimless trial and error rarely helps. This checklist combines slow log, hot threads API, pending tasks and queue rejections into a systematic diagnostic path that finds the actual cause of a performance problem instead of just treating symptoms.
-
Maxim Mironjuk
-
July 02, 2025
Star ratings look like a trivial component at first glance, but once half stars, an interactive input with a hover preview, and an accessible implementation are all required at the same time, there are more detail problems hiding inside than expected. This article shows how to cleanly implement both the read-only display of an average rating and the editable input variant with Tailwind CSS, including precise rendering of half stars and an accessibility approach that does not rely on visual stars alone.
-
Maxim Mironjuk
-
July 02, 2025
Variadic tuple types allow the spread operator at any position inside a tuple type, not only at the end. This makes function signatures for currying, generic tuple concat, and typesafe event emitters possible, something that previously required many manual overloads or a fallback to any. This article shows the syntax, three practical examples, and the boundaries of tuple inference.
-
Maxim Mironjuk
-
July 02, 2025
Once a GraphQL schema is developed by several teams in parallel, a single monolithic API hits its limits. Apollo Federation, GraphQL Mesh and Cosmo solve that problem in fundamentally different ways: through subgraph composition, through a gateway in front of arbitrary existing systems, or through an open router implementation without vendor lock-in.
-
Maxim Mironjuk
-
July 02, 2025
React Hook Form advertises avoiding unnecessary re-renders by managing input fields uncontrolled through refs instead of state. That exact advantage disappears quickly, though, the moment watch() enters the picture, since the value this function returns triggers a re-render of the entire form component on every keystroke, while the dedicated useWatch() hook solves exactly this problem in a targeted way.
-
Maxim Mironjuk
-
July 02, 2025
Star ratings in Google search results noticeably increase click-through rate, but Google's review schema policies are strict and actively enforced. Marking up reviews without visible content or borrowing third-party data risks losing rich result eligibility entirely. This article shows how to build Review and AggregateRating schema correctly, integrate it in Magento, and keep it within guidelines long term.
-
Maxim Mironjuk
-
July 01, 2025
A commit is content immutable once created, any later change to the commit message produces a new hash. Git notes solve this problem by storing additional information in a separate, referenced namespace that is loosely linked to the commit without touching its identity.
-
Maxim Mironjuk
-
July 01, 2025
The most common experience in PHP projects: tests are hard to write because the production code makes them hard. Dependencies instantiated directly, global state, too many responsibilities crammed into one class. Testability is not a random byproduct, it is the result of concrete design decisions made in the production code.
-
Maxim Mironjuk
-
July 01, 2025
Anyone running REST endpoints in Magento and PHP applications in production must strictly separate authentication from authorization, prevent mass assignment, return status codes without leaking information, and plan a sustainable versioning strategy. This article shows practical techniques for Magento webapi.xml ACL configuration, consistent input validation, rate limiting, and monitoring, so production endpoints stay secure and maintainable even under load and targeted attacks.
-
Maxim Mironjuk
-
July 01, 2025
Since 1 January 2025, a new obligation around business-to-business invoices applies in Germany.
It affects not only large corporations but, in principle, every company, including small online shops and businesses using the small-business VAT exemption.
We explain in plain language what is changing, since when exactly, and what you should do now, without needing to become a tax expert yourself.
By the end of this article, you will know exactly where you stand and which next step to take.
-