Page 171 - Mironsoft Blog
-
Maxim Mironjuk
-
September 13, 2025
An array of objects looks harmless in JSON, but is stored completely differently internally depending on the chosen field type. The default type object flattens the structure and loses the association between fields across different array entries, leading to hits that should never have matched. Nested preserves exactly that relationship, at the cost of more resources.
-
Maxim Mironjuk
-
September 13, 2025
The Hermes engine is the JavaScript runtime React Native has used by default since version 0.70, built to start apps faster and run with less memory. Instead of re-parsing JavaScript on every app launch, Hermes precompiles the code into bytecode at build time, a change that benefits older Android devices with limited memory the most.
-
Maxim Mironjuk
-
September 13, 2025
Generative search systems no longer just read text: vision models recognize objects, context and text within images, while speech recognition turns video content into searchable transcripts. Multimodal AI search increasingly treats visual content as an independent ranking factor, and anyone who neglects alt text, transcripts and structured data loses visibility in a growing search channel.
-
Maxim Mironjuk
-
September 13, 2025
The choice of data layer decides type safety, caching behavior and how fast a React team ships new features. REST remains the pragmatic standard, GraphQL brings flexible queries for complex data models, and tRPC delivers end to end type safety without a schema language, provided backend and frontend live in the same TypeScript monorepo.
-
Maxim Mironjuk
-
September 13, 2025
A data warehouse structures data for fast analysis, not for transactional write operations. The star schema with fact tables and dimension tables is the most proven structure for this, because it makes aggregation queries over billions of rows easy to read and performant, without the complexity of a fully normalized schema.
-
Maxim Mironjuk
-
September 13, 2025
Autocomplete is not a simple prefix search, it is its own discipline with three different implementation approaches in Elasticsearch that differ substantially in latency, storage cost and flexibility. Anyone who understands the Completion Suggester, the Edge N-Gram approach and search_as_you_type can pick the right solution for each use case, instead of forcing a one-size-fits-all implementation.
-
Maxim Mironjuk
-
September 13, 2025
Choosing the right runner type is not a matter of convenience, it is a security decision. Shared runners are practical, but their security model is often not sufficient for Magento production deployments involving SSH keys and database credentials. This article shows where the limits lie and what self-hosted runners can deliver.
-
Maxim Mironjuk
-
September 13, 2025
An insecurely implemented session is the most direct route to account takeover, no matter how strong the login itself is protected. This article explains how session ID regeneration, cookie flags, timeout strategies and secure session storage work together, and how Magento structurally separates frontend and admin sessions from one another.
-
Maxim Mironjuk
-
September 13, 2025
A missing translation key or an incorrectly formatted currency amount never shows up in a project's default language, since that's where nearly all development and review activity happens anyway, but it shows up instantly, visible to real customers, in every other, less frequently reviewed language version. Automated i18n tests close exactly this blind spot by systematically, instead of only spot-checking, testing store view switching, translation completeness, and locale-dependent formats.
-
Maxim Mironjuk
-
September 12, 2025
TypeScript ships Partial, Pick, Omit, Record, and several other utility types as ready-made building blocks for type-safe data structures, so developers never have to manually duplicate or keep existing interfaces in sync. Applying these built-in type transformations deliberately cuts redundancy across API contracts, forms, and build scripts, and lets the compiler catch inconsistencies early, long before they surface in production.
-