Page 7 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
February 21, 2026
Without a structured versioning process, internal TypeScript packages end up either with a single global version number for the whole monorepo, or with hand written changelogs nobody keeps consistent. Changesets solves both problems with a declarative, review friendly workflow.
-
Maxim Mironjuk
-
February 21, 2026
A TypeScript transformer plugs directly into the compiler pass, before any JavaScript is emitted, and rewrites the abstract syntax tree programmatically. That enables things neither a linter nor a plain build script can do, such as automatically stripping debug code or injecting metadata based on actual type information.
-
Maxim Mironjuk
-
February 21, 2026
In a mature Symfony or Laravel project with hundreds of routes, the question 'which controller handles this URL' is one of the most common and time-consuming lookups. The Endpoints tool window in PhpStorm answers it with a single click.
-
Maxim Mironjuk
-
February 21, 2026
Digital PR combines press work with link building and earns online stores genuine editorial mentions instead of purchased placements on dubious press portals. Those who develop newsworthy data studies, approach journalists with a targeted pitch on a matching topic, and measure success beyond raw backlinks, tracking brand awareness and referral traffic, gain durable visibility and resilient rankings that hold up even after Google spam updates.
-
Maxim Mironjuk
-
February 20, 2026
Building accessible interfaces does not require expensive extra tooling. Chrome and Firefox already ship with an Accessibility panel, a computed name inspector and color vision deficiency simulation, everything needed to check roles, names and contrast right in the browser. This article shows how to use these built in tools effectively and where the Lighthouse Accessibility Audit reaches its limits.
-
Maxim Mironjuk
-
February 20, 2026
The Expo Modules API replaces hand-written React Native bridging with a declarative Swift and Kotlin DSL for building custom native modules without manual bridging boilerplate. This article covers the architecture, a full hands-on example, and the limits of testing inside Expo Go.
-
Maxim Mironjuk
-
February 20, 2026
Classic RAG retrieves documents once and answers the question with the context it found. Agentic RAG goes a step further: Claude itself decides whether a first retrieval pass is enough, whether a follow-up query with refined search terms is needed, or whether multiple distinct knowledge sources must be combined. This article shows how to build such pipelines with clean tool definitions, where their limits lie, and how to debug multi-step chains when something goes wrong.
-
Maxim Mironjuk
-
February 19, 2026
Anyone still writing manual $request->query->get() and json_decode($request->getContent()) in Symfony controllers is giving up type safety and validation for nothing. MapQueryString and MapRequestPayload have mapped query parameters and request bodies directly into typed DTOs since Symfony 6.3, automatically deserialized, validated, and ready to use.
-
Maxim Mironjuk
-
February 19, 2026
Long lists that load more content on scroll are one of the most common UI requirements, but naive implementations regularly fail on duplicates, memory usage and inconsistent scroll position. TanStack Query's infinite query solves these problems with a clear page structure, cursor based navigation, and combines with virtualization to render even tens of thousands of items smoothly.
-
Maxim Mironjuk
-
February 19, 2026
A manually maintained @theme block spirals out of control once the same color values are also needed for native apps, Figma, or a second frontend. A theme generator reads a single JSON token file as the single source of truth and automatically produces the Tailwind CSS v4 @theme block from it, consistent across every platform.
-