Page 21 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 02, 2025
More and more users no longer type their question into a classic search engine, they ask ChatGPT, Perplexity, or an AI assistant built into their operating system directly. These systems often answer the question outright and cite individual sources as evidence instead of returning a list of links. That creates a new task for website owners, one that differs from classic SEO yet remains closely related to it: shaping content so a language model recognizes it as a reliable source worth citing.
-
Maxim Mironjuk
-
August 02, 2025
A CSV export looks at first glance like a purely backend task, but once the data is already fully rendered as a table in the browser, an additional server round trip is unnecessary overhead. With a handful of lines of Alpine.js, table data can be converted directly on the client into a correctly escaped CSV file and offered for download via a Blob URL, without a single extra request to the server. The actual effort lies less in the Alpine.js part than in correctly handling special characters, which can cause real problems in the CSV format if they are not escaped cleanly.
-
Maxim Mironjuk
-
August 02, 2025
The JSON roundtrip trick has been the standard for deep cloning in JavaScript for years, and for years it has been losing Date objects, Map, Set, undefined values and circular references. structuredClone() is the native solution that has been available in all modern engines since 2022 and handles all of that correctly.
-
Maxim Mironjuk
-
August 02, 2025
HTML minification and block cache get treated as a single lever far too often in practice, but they're technically completely independent. Here's where minification hits its limits, how to tune TTL beyond the basics, and how overly granular cache keys make the cache useless in practice.
-
Maxim Mironjuk
-
August 01, 2025
Not every background service has to be running the instant a machine boots, some are only needed sporadically and spend most of their time just occupying memory for nothing. Socket activation flips the classic startup model on its head: systemd opens the network socket at boot, but only starts the actual service behind it once the first connection actually arrives. For custom PHP background services in a Magento infrastructure, that is a simple path to a faster boot and lower resource usage, without giving up availability.
-
Maxim Mironjuk
-
August 01, 2025
Anyone who thinks API Platform only works with Doctrine entities has not yet met the State Provider and the State Processor. These two interfaces fully decouple reading and writing from the persistence layer and let you expose REST endpoints, legacy systems, or purely computed values as first class API resources.
-
Maxim Mironjuk
-
August 01, 2025
Goroutines without context cancellation, unhandled errors and missing table driven tests are among the most common problems in Go backends. Claude specifically recognizes these patterns, proposes idiomatic Go code with correct context handling, and helps build REST and gRPC services that are robust and testable.
-
Maxim Mironjuk
-
August 01, 2025
Lottie brings animations designers build in After Effects into the app as a compact JSON file and plays them back natively on iOS and Android, without a video file and without hand-written animation code. This article covers the JSON pipeline, programmatic control through play, pause, and dynamic colors, and where Lottie's limits are compared to hand-coded Reanimated animations.
-
Maxim Mironjuk
-
August 01, 2025
An unsecured Elasticsearch or OpenSearch cluster is directly attackable over the network without authentication and encryption. This article shows how role-based access control, API keys and TLS between nodes work together, and what to watch for specifically when configuring Elastic Security and OpenSearch Security.
-
Maxim Mironjuk
-
August 01, 2025
Signals are a reactivity pattern that Vue, Solid, Preact and Angular implemented independently of each other, yet all rely on the same few building blocks. Anyone who understands how a minimal signals system built from getters, setters and automatic dependency tracking works can use reactivity in any vanilla JavaScript project, with no framework dependency at all.
-