Page 3 - Monthly Archives: January 2026
-
Maxim Mironjuk
-
January 29, 2026
Cross-Site Scripting and Prototype Pollution are among the most common and dangerous JavaScript security vulnerabilities. XSS often arises from a single unsafe innerHTML assignment. Prototype Pollution corrupts Object.prototype and makes every instance across the entire program attackable. This article explains both attack vectors and shows concrete countermeasures.
-
Maxim Mironjuk
-
January 29, 2026
A React monorepo with Turborepo bundles multiple apps and shared packages into one repository, without every build having to recompile everything. This article shows the workspace structure, the turbo.json configuration, remote caching and a CI pipeline that only builds the packages actually affected.
-
Maxim Mironjuk
-
January 29, 2026
Database integration directly in Nuxt Server Routes saves a separate backend project, but comes with its own pitfalls: connection pooling in serverless environments, migration workflows, and the choice between Drizzle and Prisma decide the maintainability and performance of the whole application.
-
Maxim Mironjuk
-
January 29, 2026
x-model synchronizes input fields with Alpine data, but by default on every single keystroke. With .lazy, .debounce and .number, a simple two-way binding becomes a precise tool for API calls, numeric inputs and performance-optimized forms.
-
Maxim Mironjuk
-
January 29, 2026
URL parameters are one of the most common causes of bloated indexes, wasted crawl budget and diluted ranking signals. Treating session IDs, tracking parameters and sort or filter parameters as one and the same produces thousands of duplicate URLs that help neither users nor search engines. This article shows how to tell the three parameter types apart, why canonical tags are the central tool today, and when a robots.txt block genuinely makes sense.
-
Maxim Mironjuk
-
January 29, 2026
An OpenAPI specification checked only occasionally by manual code review drifts into inconsistency over time almost inevitably: mismatched field naming, missing error response definitions, inconsistent path structures. Spectral, a dedicated OpenAPI linting tool, makes these consistency rules machine-checkable and automatically enforceable in the CI pipeline, instead of relying on individual reviewers' attention.
-
Maxim Mironjuk
-
January 29, 2026
The crawl stats report sits tucked away in Search Console's settings and gets used far less often than the performance report or the index coverage overview, even though it is the only report that shows directly how Googlebot actually crawls a website. Understanding how to break crawl requests down by response code, file type, and purpose often surfaces technical problems weeks before they show up in rankings or index status.
-
Maxim Mironjuk
-
January 28, 2026
Every professional font file holds far more than a single character set: ligatures, alternate glyphs, small caps and stylistic sets already sit ready inside the font file, but stay unused until something addresses them through CSS. font-variant-alternates and its sibling properties make exactly that possible, without JavaScript and without loading extra font files.
-
Maxim Mironjuk
-
January 28, 2026
GraphQL caching in Varnish is not an automatic side effect, it is a deliberate architectural decision: persisted queries turn variable POST bodies into cacheable GET requests, X-Magento-Tags enable precise invalidation, and IdentityInterface decides which resolvers are even allowed to contribute to the cache. This article walks through the full path from request to invalidation.
-
Maxim Mironjuk
-
January 28, 2026
Discount campaigns, contract terms, or pricing tiers rarely apply forever, only for a defined period. Effective dating captures exactly that with two columns per row, a start and an end point of validity, controlled by business logic rather than set automatically by the database. The real challenge rarely lies in the columns themselves, but in reliably preventing two validity periods for the same entity from overlapping. This article walks through practical constraint strategies for that problem and works through two full practical examples.
-