Page 18 - Monthly Archives: January 2025
-
Maxim Mironjuk
-
January 09, 2025
ESLint checks syntax and simple patterns well, but once a rule needs to know the actual type of an expression, that's no longer enough. The TypeScript Compiler API exposes Program, TypeChecker and diagnostics as public building blocks, letting you build custom, precise, type-aware checks directly on the real compiler.
-
Maxim Mironjuk
-
January 09, 2025
If you use a chatbot or an AI shopping assistant in your online shop, you are dealing with a new European rule that sounds very abstract at first glance but, in practice, asks a very concrete question: does your customer know they are talking to an artificial intelligence rather than a human being? The EU AI Act requires exactly that, clearly and unambiguously. We explain what this is about, when it starts to matter, and what you can calmly take care of.
-
Maxim Mironjuk
-
January 09, 2025
Four new array methods return a changed copy instead of mutating the original. That finally makes sort(), reverse() and splice() unnecessary in state driven code.
-
Maxim Mironjuk
-
January 09, 2025
Semi-synchronous replication guarantees that a replica has received a transaction before the source acknowledges the commit. What it explicitly does not guarantee is that this transaction has already been applied on the replica. Anyone who conflates these two figures in monitoring ends up trusting a replica that is actually falling noticeably behind.
-
Maxim Mironjuk
-
January 09, 2025
N+1 queries almost always emerge unnoticed from ORM generated code and add up under load to hundreds of extra database round trips per page view. This methodology shows how to systematically spot N+1 queries in the query log, fix them with eager loading and batch loading, and measure the actual performance gain with EXPLAIN ANALYZE.
-
Maxim Mironjuk
-
January 09, 2025
File Integrity Monitoring with AIDE detects unauthorized changes to critical system and configuration files before they become an undetected security incident. Setting up baseline, rules and automated checks correctly delivers a reliable early warning system that simultaneously satisfies central compliance requirements.
-
Maxim Mironjuk
-
January 08, 2025
Background agents start long-running commands such as builds, test suites, or deployments in the background and hand control back immediately instead of letting the session wait blockingly for the result. Combined with several parallel tasks, this creates a working mode that puts waiting time to productive use, but also raises new questions about resources, conflicts, and monitoring.
-
Maxim Mironjuk
-
January 08, 2025
React Native does not ship native HTML inputs, so the simple register pattern from the web does not carry over as is. React Hook Form solves this with the Controller wrapper, validates forms declaratively through a Zod schema, and keeps re-renders on mobile devices as low as possible, even for complex, nested forms built with useFieldArray.
-
Maxim Mironjuk
-
January 08, 2025
Three lightweight alternatives to Redux, three different mental models. Recoil and Jotai rely on atoms as the smallest unit of state, Zustand relies on a single central store. This article compares bundle size, server state integration and maintenance status, so the choice rests on concrete criteria instead of gut feeling.
-
Maxim Mironjuk
-
January 08, 2025
Before the first line of .gitlab-ci.yml is written, the repository, default branch, branch protection and protected tags need to be configured correctly. These settings form the organizational framework that keeps technically sound pipelines from being undermined by poor governance.
-