Page 3 - Monthly Archives: May 2026
-
Maxim Mironjuk
-
May 06, 2026
The Reporting API gives browsers a standardized way to automatically report problems like CSP violations, deprecated API usage, or even tab crashes to a central endpoint. Unlike classic error tracking, this happens largely without additional JavaScript and captures cases custom code would never see.
-
Maxim Mironjuk
-
May 06, 2026
Shell scripts that talk to network services, APIs and external systems fail at the first transient error unless they have retry logic. Exponential backoff with jitter, the timeout command, and clear max retry limits make shell scripts resilient, so an operator does not have to restart them by hand in the middle of the night.
-
Maxim Mironjuk
-
May 06, 2026
If you ship packaged goods to consumers in Germany, you are required to register with the packaging register LUCID and to participate in a licensed dual system, regardless of how small your shop is. This article explains in plain language what the German Packaging Act requires of you, who it affects, and how to proceed step by step to avoid fines and listing bans on marketplaces like Amazon.
-
Maxim Mironjuk
-
May 06, 2026
A bloated .git directory spanning several gigabytes is rarely an accident. It is the sum of every commit, every rebase, and every accidentally committed binary that Git never deletes on its own. This article explains how loose objects turn into delta-compressed packfiles, what git gc actually does under the hood, what role the reflog plays in preventing data loss, and how to diagnose and shrink a bloated repository.
-
Maxim Mironjuk
-
May 06, 2026
A/B testing is part of everyday work for many product teams, yet many popular client-side testing tools degrade the exact metrics they are meant to optimize. Flash of original content, extra render-blocking JavaScript, and layout shifts hit Core Web Vitals directly, and with them conversion rate and search engine ranking. Teams that know the real performance price of their testing setup can make a deliberate choice between client-side, server-side, and edge-based testing.
-
Maxim Mironjuk
-
May 06, 2026
Mock Service Worker intercepts HTTP requests at the network boundary before they're even sent, instead of replacing individual JavaScript functions like Axios calls. That makes Vue tests more realistic, since the full request-response cycle runs, including status codes, headers, and error paths, without the test code needing to know which HTTP library a component uses internally.
-
Maxim Mironjuk
-
May 06, 2026
The decorator pattern solves a problem that plain inheritance cannot cleanly solve: combining several independent additional behaviors, for example logging, caching and validation, flexibly and in any order, without building a separate subclass for every combination. This article shows how the decorator pattern in PHP preserves interface conformance and when it is preferable to inflating inheritance hierarchies.
-
Maxim Mironjuk
-
May 06, 2026
Accessibility bugs found in a pull request cost minutes. Found later in an accessibility audit, they cost days. A fixed checklist for semantic elements, form labels, keyboard operability and focus management in code review prevents exactly this expensive rework and makes accessibility a permanent part of every merge, without noticeably slowing down review speed.
-
Maxim Mironjuk
-
May 06, 2026
overflow: clip is the more modern, often more performant alternative to overflow: hidden. The decisive difference is not in the visible result but in the invisible side effects: clip creates no stacking context and no new block formatting context, so it avoids unwanted z-index problems and enables more precise paint isolation for the browser renderer.
-
Maxim Mironjuk
-
May 05, 2026
Loose markdown files without a schema mean a typo in the frontmatter often only shows up live on the website, frequently in an unexpected place. Content Collections in Nuxt Content v3 bring Zod based schema validation and automatically generated TypeScript types, so exactly these errors become visible at build time, long before a user ever sees the page.
-