Page 23 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
March 03, 2026
AI-powered product recommendations increasingly decide conversion rate and average cart value. Whoever understands which recommendation algorithms fit which data volume and how the integration into Magento succeeds cleanly builds personalization that actually delivers measurable revenue instead of just checking a feature box.
-
Maxim Mironjuk
-
March 03, 2026
Full text search is one of the areas where the SQL standard deliberately prescribes very little, and every database has developed its own proprietary solution. This article compares the full text search implementations of PostgreSQL, MySQL, and SQL Server, shows indexing and relevance ranking with concrete examples, and outlines when dedicated search engines like Elasticsearch make more sense than full text search directly in the database.
-
Maxim Mironjuk
-
March 03, 2026
A messy heading hierarchy confuses crawlers, kills featured snippet chances, and makes navigation harder for screen readers. Assigning H1 through H6 consistently by meaning instead of appearance improves visibility in Google search, accessibility, and scannability at the same time, with clear rules for Magento category pages, product pages, and Hyvä templates.
-
Maxim Mironjuk
-
March 02, 2026
Since Elastic's license change in January 2021 and the subsequent fork into OpenSearch, both search engines have been evolving technically and legally in different directions. This article puts the fork's history into context, shows the concrete feature divergence, and provides criteria for a well founded migration decision between Elasticsearch and OpenSearch.
-
Maxim Mironjuk
-
March 02, 2026
Every Symfony deployment that briefly puts the application into an inconsistent state is an avoidable risk. Deployer PHP solves this with atomic symlinks: the new release is fully built and ready before a single request hits it, the symlink swap takes milliseconds, and it makes a rollback trivial.
-
Maxim Mironjuk
-
March 02, 2026
When a PHP-FPM worker seems to hang for no reason, or an application throws mysterious file errors, application logic often stops providing useful clues. strace exposes exactly what a process is telling the kernel, syscall by syscall, and often reveals within seconds what a process is actually stuck on.
-
Maxim Mironjuk
-
March 02, 2026
RFC 7807 defines a single, predictable JSON format for error responses: type, title, status, detail and instance. This article shows how a PHP API implements this format consistently, from the Problem Details class through the global exception handler to business validation errors with their own extension fields.
-
Maxim Mironjuk
-
March 02, 2026
Every extra click between a product page and a completed order costs conversion. Express checkout options such as Instant Purchase, Apple Pay and Google Pay reduce the classic checkout to a single tap by carrying over address and payment data from existing wallets or saved customer data, without duplicating the regular checkout logic.
-
Maxim Mironjuk
-
March 02, 2026
Grouping a log file with a hundred thousand lines by status code, calculating totals per customer, or building a formatted report from raw CSV: awk does all of that without Python, without a database, right inside the pipe. Fields, associative arrays and BEGIN/END blocks turn it into a full featured reporting tool.
-
Maxim Mironjuk
-
March 02, 2026
A Content Security Policy drastically reduces the risk of cross site scripting, yet many PHP applications either skip it entirely or copy a rigid policy straight from a tutorial. Generating the policy directly from PHP, with per request nonces and a controlled rollout through report only mode, gives you a protection mechanism that fits the application instead of blocking it.
-