Page 220 - Mironsoft Blog
-
Maxim Mironjuk
-
July 11, 2025
A macvlan network gives containers their own IP address visible on the physical network, with no port mapping through the Docker host at all. This solves real problems for legacy applications and monitoring systems, but comes with a known limitation around communication between host and container that must be understood before going to production.
-
Maxim Mironjuk
-
July 11, 2025
Without consistent table archiving, quote and sales_order accumulate millions of orphaned cart rows and years of order history that slow down every query and inflate backups. A well designed archiving strategy separates active transactional data from historical data without endangering referential integrity or compliance requirements.
-
Maxim Mironjuk
-
July 11, 2025
Docker's default setting is rarely the right choice for production environments. The log driver json-file only rotates logs after explicit configuration and exists as a plain text file, while journald integrates logs directly into the systemd journal infrastructure, with structured metadata and central querying via journalctl.
-
Maxim Mironjuk
-
July 11, 2025
A phone layout that is simply scaled up on an iPad wastes screen space, and it looks broken on any foldable. With useWindowDimensions, proper safe area handling and master-detail patterns, you can build responsive layouts that work equally well on phone, tablet and unfolded foldable screens.
-
Maxim Mironjuk
-
July 11, 2025
A single user or service consuming storage without limits can bring down an entire server. Filesystem quotas limit storage and file count per user or group, with soft limits as an early warning and hard limits as a hard stop.
-
Maxim Mironjuk
-
July 11, 2025
MySQL and MariaDB are often treated as interchangeable because MariaDB started as a fork of MySQL. For years now, window functions, the JSON implementation, replication mechanisms and optimizer behavior have been visibly drifting apart, and anyone who makes the wrong assumptions during deployment ends up facing incompatible SQL syntax or unexpected replication behavior in production.
-
Maxim Mironjuk
-
July 11, 2025
A PhpStorm that struggles through hundreds of modules with default configuration is not a productivity tool. Indexing excludes, heap configuration, sensible scopes, and inspection profiles tuned to the project type make the difference between an IDE that helps and one that slows you down.
-
Maxim Mironjuk
-
July 10, 2025
Magento Open Source ships without a native RMA module, that only exists in Adobe Commerce. Anyone who still wants clean returns management builds a custom RMA module with declarative schema, Service Contracts, a real state machine and automatic creditmemo creation, instead of improvising returns management with custom attributes and emails.
-
Maxim Mironjuk
-
July 10, 2025
Feature flags in React apps decouple the question of when code gets deployed from the question of when a feature actually becomes visible. Instead of risky big bang releases, new functionality can be rolled out step by step, to specific user groups, or switched off instantly with a kill switch, all without a new build.
-
Maxim Mironjuk
-
July 10, 2025
A test that checks whether a message landed on a bus says nothing about whether the associated handler does the right thing. With InMemoryTransport and TraceableMessageBus, Symfony Messenger handlers can be tested synchronously, deterministically, and without RabbitMQ or Redis in the pipeline.
-