Page 10 - Monthly Archives: September 2025
-
Maxim Mironjuk
-
September 14, 2025
ARG and ENV almost always end up visible in the final image, even after an apparent overwrite. BuildKit's --secret and --ssh flags let you provide credentials and SSH keys only transiently during a single RUN step, without them ever landing in a layer.
-
Maxim Mironjuk
-
September 14, 2025
Anyone who keeps typing phpcs, phpstan or bin/magento cache:flush into the terminal loses time and focus. PhpStorm lets you integrate any Composer script, any shell command and any Docker wrapper script as a button directly in the IDE: clickable, with output in the Run window and optionally triggerable with a keyboard shortcut.
-
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.
-