Page 2 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
October 30, 2025
A single content block for every visitor leaves conversion potential unused, especially when new customers, returning customers and B2B company accounts have different needs. Dynamic Blocks enable segment-specific content in live operation, without maintaining a separate landing page for every audience and without breaking the Full Page Cache.
-
Maxim Mironjuk
-
October 30, 2025
A plain GROUP BY over a date column is rarely enough for time series aggregation, because days without events simply do not show up in the result. This article explains how to build time buckets with DATE_TRUNC, how calendar tables and generate_series reliably fill missing periods, and how to compute comparison periods like previous year or previous week directly in SQL.
-
Maxim Mironjuk
-
October 30, 2025
PHP projects rarely rely on just one template engine. Magento projects combine PHTML with Alpine.js and Tailwind. Symfony projects mix Twig with PHP. Laravel projects use Blade, sometimes alongside Livewire. PHPStorm can support all of this at once, if you know which switches to flip.
-
Maxim Mironjuk
-
October 30, 2025
A single voter with twenty if branches is not an authorization system, it is a maintenance burden. This guide shows how multiple security voters in Symfony are composed cleanly, made reusable through abstract base voters, and combined with the right AccessDecisionManager strategy.
-
Maxim Mironjuk
-
October 30, 2025
Anyone building React Native screens purely with StyleSheet.create ends up writing a separate style object for every component, losing the consistency of a shared design system in the process. NativeWind carries Tailwind CSS's utility-first approach straight into React Native and replaces scattered style objects with the same className strings that web teams already know from Tailwind.
-
Maxim Mironjuk
-
October 30, 2025
urql replaces the monolithic client core of other GraphQL clients with an exchange pipeline made of swappable, individually testable middleware functions. Normalized caching is optional through Graphcache instead of a default. This article shows when that leaner architecture is genuinely enough for a project.
-
Maxim Mironjuk
-
October 29, 2025
The NestJS GraphQL Module generates the entire GraphQL schema automatically from TypeScript classes and decorators, instead of maintaining a separate SDL file. ObjectType, Field, Resolver and the Args decorator together form a code-first approach where type safety stays intact all the way from the database model to the GraphQL response, including autocompletion and refactoring support in the IDE.
-
Maxim Mironjuk
-
October 29, 2025
When requests suddenly hang while CPU usage stays low, lock contention is often the reason. With performance_schema in MySQL and pg_locks in PostgreSQL, lock contention can be diagnosed systematically, instead of guessing anew with every incident which session is blocking which other one.
-
Maxim Mironjuk
-
October 29, 2025
Which variables need to be set? How should jobs be structured? In what order do Magento commands need to run? This cheatsheet answers these questions compactly and completely, as a reference for everyday deployment work.
-
Maxim Mironjuk
-
October 29, 2025
React 19 is not an incremental update. Server Components leave the experimental phase, Server Actions become part of the core API, the React Compiler takes over automatic memoization, and new hooks fundamentally simplify forms, optimistic updates and asset loading. What is relevant for existing projects, and what actually changes in everyday work.
-