Magento Blog: Guides and Practical Know-how | Page 203 | mironsoft
Magento Blog
-
Aug 10, 2025
A savepoint marks an intermediate point inside a running transaction that you can later roll back to, without giving up the entire transaction. Especially in batch processing, this tool lets you discard individual failed items while keeping the work already completed successfully.
-
Aug 10, 2025
Anyone who compiles on production servers couples the build environment and the runtime environment in a way that leads to non-reproducible deployments. Docker release images with multi-stage builds cleanly separate these phases, deliver lean artifacts, and turn every deployment into a controllable, reversible operation.
-
Aug 9, 2025
Loading data in React has always meant the same thing: useEffect, useState, a loading state, an error state, boilerplate. The use() hook from React 19 makes this declarative: a Promise goes in, the resolved value comes out, and Suspense takes care of the rest.
-
Aug 9, 2025
A solid CI/CD pipeline turns every merge into a reproducible, signed build, instead of relying on manually built binaries from individual developer machines. This article shows how GitHub Actions and Expo Application Services together automate lint, tests, cloud builds, code signing and store submission for a React Native app.
-
Aug 9, 2025
TypeScript 5.2 introduced using and await using, based on the TC39 proposal for Explicit Resource Management. Resources such as file handles, database connections, or locks are now released automatically and deterministically as soon as their scope is left.
-
Aug 9, 2025
react-native-camera is unmaintained, and expo-camera is solid but limited for real frame processing. VisionCamera solves camera integration in React Native through JSI, running directly on a native thread and giving synchronous access to every single camera frame, not just to finished photos. This article walks through how the camera, frame processors, QR code scanning, and native plugins fit together.
-
Aug 9, 2025
Once a form needs to manage a variable number of similar sub-forms, for example line items on an order or tags on an article, a single field is no longer enough. CollectionType solves exactly this problem, but it requires allow_add/allow_delete, correct entity mapping, prototype-based JavaScript, and targeted PRE_SET_DATA and PRE_SUBMIT event listeners working together to be robust and secure.
-
Aug 9, 2025
A wishlist toggle button has to feel instant, regardless of how long the server takes to respond. With Alpine state, optimistic UI and a global store, a heart icon can be built that stays in sync across any number of product cards and offers a working wishlist even to visitors who are not logged in.
-
Aug 9, 2025
Google Discover can bring more traffic to some sites than classic organic search, yet it follows a completely different set of rules. Instead of reacting to keywords, Discover surfaces content that matches a user's recognized interests, with no active search query involved at all. This article explains how Discover visibility actually comes about, what role image quality and E-E-A-T signals play, and where the realistic limits of direct optimization lie.
-
Aug 8, 2025
An E2E test that only checks the default resolution misses most of the layout bugs real users actually run into. This article shows how to configure Cypress and Playwright so the same test suite automatically runs across mobile, tablet, and desktop breakpoints, reliably catches broken navigation, overlapping elements, and text truncation, and maintains screenshot baselines per screen size, without duplicating a single test.