Page 209 - Mironsoft Blog
-
Maxim Mironjuk
-
July 24, 2025
A reliable backup concept combines efficient incremental synchronization with rsync, portable archives with tar, and consistent snapshots without downtime. This guide shows how these tools, together with the 3-2-1 rule, add up to a resilient strategy for a small server fleet, including the restore tests that are the only thing that truly verifies a backup.
-
Maxim Mironjuk
-
July 24, 2025
Anyone building headless checkouts, POS integrations or marketplace sync for Magento 2 cannot avoid the Quote Management API. CartRepositoryInterface, CartManagementInterface and custom totals collectors replace fragile direct model access with stable, versioned service contracts that stay reliable even under heavy cart load.
-
Maxim Mironjuk
-
July 24, 2025
A page doesn't need to go fully headless for individual areas to behave like a modern client application. Here's how Hyvä works as a server-rendered base combined with targeted headless islands, and where that architecture hits its limits.
-
Maxim Mironjuk
-
July 24, 2025
Approval rules make sure code review does not depend on individual good will but is technically enforced, with CODEOWNERS integration, minimum approval counts, and clear rules for exceptions.
-
Maxim Mironjuk
-
July 24, 2025
Anyone parsing Claude responses with regular expressions or text search is building a fragile integration that breaks the moment the model phrases something slightly differently. JSON Schema combined with tool use turns structured output into a reliable contract between application and model instead of a guessing game with free text.
-
Maxim Mironjuk
-
July 24, 2025
Passwords share one structural flaw: the server and the user hold the same secret, and every place that secret ever gets typed or stored becomes a potential attack surface. WebAuthn solves this at the root by replacing shared secrets entirely with asymmetric public-key cryptography. Understanding why passkeys are not just more convenient but structurally more secure than passwords requires walking through the registration and authentication ceremony in detail.
-
Maxim Mironjuk
-
July 24, 2025
Docker Desktop is the standard entry point into containers for many development teams, but since 2021 larger companies fall under paid licensing terms. Teams that do not know the criteria risk either unnecessary spending or a license violation, and by now several mature alternatives exist that are more than sufficient for many teams.
-
Maxim Mironjuk
-
July 24, 2025
On catalogs with several hundred thousand SKUs, the catalogsearch_fulltext indexer quickly becomes an operational bottleneck: full reindex runs take hours, the cron job blocks other jobs, and PHP workers hit their memory limits. This article shows how batch size, partial reindex strategies and the Elasticsearch Bulk API work together to noticeably improve indexer performance on large catalogs.
-
Maxim Mironjuk
-
July 24, 2025
Anyone who writes shell scripts without error handling and clear patterns builds technical debt into their automation. set -euo pipefail, trap, arrays, and job control replace fragile ad hoc scripts with traceable, maintainable Bash patterns that also run reliably in CI/CD pipelines.
-
Maxim Mironjuk
-
July 24, 2025
Chain-of-thought prompting encourages Claude to break complex problems into traceable intermediate steps before producing a final answer. For multi-step debugging, refactor planning, and architecture decisions, this technique measurably improves accuracy and makes the reasoning verifiable by developers. For simple, well-defined tasks, the same method wastes time and tokens. This article shows concrete prompt patterns and the practical limits of the technique.
-