Page 281 - Mironsoft Blog
-
Maxim Mironjuk
-
April 15, 2025
Cache speeds up builds by reusing download results. Artifacts carry built results between jobs. Anyone who confuses the two ends up fighting inconsistent builds, needlessly long pipeline runtimes, and Magento deployment artifacts that are hard to reproduce.
-
Maxim Mironjuk
-
April 15, 2025
Hyvä's stock order history shows a rough order status but no tracking number and no delivery timeline. This article shows how to load shipment and track data efficiently via GraphQL, how a carrier code to tracking URL mapping looks as a view model, and how an Alpine component turns that into a readable status timeline. Rounded off with partial deliveries, caching considerations, and the most relevant edge cases.
-
Maxim Mironjuk
-
April 14, 2025
A container that runs fine on your laptop is not yet a production-ready container. Health checks, restart policies, secrets management, resource limits and clean logging are the factors that decide between a stable production system and outages in the middle of the night.
-
Maxim Mironjuk
-
April 14, 2025
A single giant JavaScript bundle slows down every Vue app on first load. Bundle splitting with dynamic import, manualChunks and route based code splitting spreads the code into smaller pieces the browser can load in parallel and on demand.
-
Maxim Mironjuk
-
April 14, 2025
Once multiple teams work on the same Vue application, a monolithic frontend becomes a bottleneck. Micro frontends split a Vue application along domain boundaries, so each team can develop, test and deploy independently without waiting for a shared release train.
-
Maxim Mironjuk
-
April 14, 2025
Statically typed frontends often trust handwritten interfaces blindly while the API underneath keeps evolving. TypeScript types generated from a single OpenAPI specification, combined with runtime validation through zod, close exactly that gap and keep backend and headless frontend in sync for good across Magento and PWA projects.
-
Maxim Mironjuk
-
April 14, 2025
As soon as two or more modules patch the same method, plugin sort order decides the application's actual behavior, often without a developer noticing. sortOrder conflicts rarely show up as a clear error but as subtly wrong behavior that can only be cleanly diagnosed with dev:di:info and a solid understanding of interceptor execution.
-
Maxim Mironjuk
-
April 14, 2025
A new developer's first contact with a test suite grown over years often decides whether tests get perceived from then on as a trustworthy tool or a burdensome obstacle, an impression that's hard to fully correct months later. Thoughtful onboarding into a project's test suite therefore deserves the same deliberate planning as onboarding into the actual production architecture, but in practice frequently gets left to chance.
-
Maxim Mironjuk
-
April 14, 2025
Anyone building a custom contact, quote request or newsletter form in a Hyvä theme regularly forgets one single, inconspicuous hidden field, then wonders about error messages that look like a bug. This article shows how form key CSRF protection works under the hood in Magento and how to wire it up cleanly in phtml templates, AJAX requests with Alpine.js, custom controllers and alongside full page cache, with real code examples from Magento 2.4.8-p4 and PHP 8.4.
-
Maxim Mironjuk
-
April 13, 2025
Anyone who spends many hours in the terminal every day feels every small friction immediately: slow prompts, missing autocompletion, unreadable colors, or long commands typed over and over again. Thoughtful terminal customization with a suitable shell, an informative prompt, sensible aliases and a well configured terminal emulator does not save seconds, it saves hours spread across a working week.
-