Page 253 - Maxim Mironjuk
-
Maxim Mironjuk
-
May 24, 2025
SQL injection has ranked among the most dangerous security flaws in web applications for decades, even though the technical solution has been known for just as long. Parameterized queries structurally separate code from data, least-privilege database accounts limit the damage in a worst case, and string escaping alone remains a fragile crutch with many documented bypasses.
-
Maxim Mironjuk
-
May 24, 2025
Anyone who treats TypeScript as just PHP with types quickly trips over structural type checking, reference semantics for objects, and the absence of nominal typing. This article explains the fundamental difference between primitive and object types, contrasts TypeScript's duck typing philosophy directly with PHP, and surfaces the most common misconceptions developers bring along when switching.
-
Maxim Mironjuk
-
May 23, 2025
Migrating Encore to AssetMapper does not mean rewriting the frontend, it means moving entrypoints, npm packages and Sass files piece by piece onto Symfony's built in importmap mechanism, until Node.js is no longer strictly required for the production build.
-
Maxim Mironjuk
-
May 23, 2025
In an acquisition or funding round, technical due diligence often has a real say in the price. A manual audit of a codebase that has grown over years, done within a few days, runs into clear limits. This article shows how to use Claude to systematically prepare code quality, technical debt, and security risks for an investor report, and where the limits sit with very large legacy codebases.
-
Maxim Mironjuk
-
May 23, 2025
A usage policy for Claude Code is worthless if no one can prove whether it is being followed. Auditing AI tool usage requires an audit trail that documents where AI generated code was created in the project, who reviewed it, and how this evidence can be presented during an internal review or a customer audit.
-
Maxim Mironjuk
-
May 23, 2025
While external keyword tools show what people search for on Google, internal site search shows what people search for after they have already landed on your own site, and that is a fundamentally different, often underused data source. This article explains what insights internal search queries provide, how to systematically match them against existing content to identify gaps, and how to correctly set up the technical tracking in Analytics.
-
Maxim Mironjuk
-
May 22, 2025
The page object pattern is meant to decouple tests from selectors and DOM structure, but in practice it often balloons into classes with hidden business logic and deep inheritance chains. This article shows what the pattern actually solves, which overengineering traps are common, what a minimal page object looks like, and when a test is better off without the pattern entirely.
-
Maxim Mironjuk
-
May 22, 2025
Relative Color Syntax lets you compute an entire palette in the browser from a single brand color, instead of maintaining hover, active and border colors as separate variables. With the from keyword, color space channels and calc(), maintainable color systems emerge directly in native CSS, with no Sass and no build step required.
-
Maxim Mironjuk
-
May 22, 2025
A monorepo with several million files and years of history pushes Git commands that respond instantly in a small repository to a noticeable crawl. This article shows which specific features bring clone time, checkout size, and status response time back under control even at extreme repository scale.
-
Maxim Mironjuk
-
May 22, 2025
Anyone using Claude Code or similar assistants sends code context and prompts to an external vendor. This article shows concretely what gets transmitted, how to evaluate a data-handling and training-opt-out policy before adoption, and how to reliably exclude credentials and customer data from the AI context.
-