Page 14 - Monthly Archives: April 2025
-
Maxim Mironjuk
-
April 15, 2025
In monorepos with thousands of directories, a full checkout quickly becomes a burden on disk space, checkout time, and IDE indexing. Git sparse checkout lets you materialize only the directories you actually work with in the working directory, while the full history stays available in the repository.
-
Maxim Mironjuk
-
April 15, 2025
A deployment that's considered successful right after the symlink switch hasn't actually concluded on a functional level. Post-deploy checks make the difference between a pipeline that ends technically and a pipeline that confirms the application actually works.
-
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.
-