Page 17 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
October 11, 2025
Largest Contentful Paint is widely regarded as the most important of the three Core Web Vitals for perceived load speed, yet in practice it often gets approached wrong, with teams generically trying to make the entire page faster. The first necessary step is identifying the actual LCP element on a page, which is often not the element you would intuitively expect. The second step is breaking the LCP time down into its four phases, TTFB, Load Delay, Load Time, and Render Delay, and optimizing each phase specifically and individually, instead of chasing a diffuse improvement of the total time.
-
Maxim Mironjuk
-
October 11, 2025
The repository pattern separates domain logic from the concrete data access technology by hiding a collection of domain objects behind a simple interface. Understanding the repository pattern in plain PHP lets you test business logic without touching a real database, and swap the underlying storage technology later without touching the rest of the code.
-
Maxim Mironjuk
-
October 11, 2025
docker compose config shows the configuration actually merged from multiple -f files and checks it for syntax errors before the stack is even started, surfacing override problems far faster than debugging an already running container.
-
Maxim Mironjuk
-
October 11, 2025
On multi-core servers, network card interrupts without deliberate IRQ affinity often all land on the same CPU core, while the remaining cores stay uninvolved. Under high packet rates, that one core becomes a bottleneck long before the server's overall CPU utilization is anywhere near exhausted.
-
Maxim Mironjuk
-
October 10, 2025
Raw PHP CLI scripts built on $argv hit their limits fast: no validation, no help text, no tests. The Symfony Console component works as a standalone Composer package in any PHP project and provides command classes, prompts, progress bars and exit codes as a solid foundation.
-
Maxim Mironjuk
-
October 10, 2025
Influencer marketing rarely changes a domain's ranking directly, because most collaboration links are marked nofollow or sponsored. The real SEO value emerges indirectly through rising branded search volume, brand mentions without a link, and additional visibility that only becomes visible with clean tracking.
-
Maxim Mironjuk
-
October 10, 2025
A server that sits in Berlin but is configured with an American time zone produces timestamps nobody can interpret without conversion. timedatectl sets and checks time zones centrally under systemd, and tzdata supplies the underlying rule database behind it. This article shows how to set time zones correctly, why servers should mostly run on UTC, and how tzdata updates work.
-
Maxim Mironjuk
-
October 10, 2025
Anyone who has mastered React in the browser already carries the core knowledge for React Native: components, hooks and state work identically. What changes are the building blocks for the interface, the styling model and the way native functionality such as camera or push notifications gets attached. This article shows the direct transition with concrete code.
-
Maxim Mironjuk
-
October 10, 2025
A misconfigured ESLint setup either misses real type errors or slows down every commit with unnecessarily slow type-aware rules. With modern flat config, the typescript-eslint package, and a clear split between fast syntax linting and full type-checking, both goals are achievable at once: reliable error detection and a development workflow that stays fast.
-
Maxim Mironjuk
-
October 10, 2025
A shared Elasticsearch index often contains documents that not every user role should see in full. A product document, alongside public fields like name and description, frequently carries internal data such as purchase prices, supplier terms, or margin calculations meant only for certain departments. Maintaining separate indices for every visibility level is costly to operate and error-prone whenever roles or data models change. The Elasticsearch security API solves this directly at the role level with two complementary mechanisms: field-level security hides individual fields from the response for certain roles, while document-level security makes entire documents invisible through a query filter before they ever reach the result list. How both mechanisms are configured, how they combine, and which pitfalls lurk around aggregations and performance is what this article covers using a practical example with role-dependent purchase prices.
-