Page 16 - Monthly Archives: September 2025
-
Maxim Mironjuk
-
September 06, 2025
Hono is built consistently on Web Standard APIs like Request and Response instead of Node specific types, so it runs unchanged on Cloudflare Workers, Deno, Bun and Node.js. Its built in RPC mode derives client types directly from the server definition, with no code generation or separate schema at all.
-
Maxim Mironjuk
-
September 06, 2025
The InnoDB buffer pool decides whether a query is answered from memory in microseconds or triggers a slow disk operation. Anyone who sizes innodb_buffer_pool_size incorrectly or misunderstands the LRU list gives up performance that no index tuning can recover. This article explains the buffer pool's structure, sizing methodology and monitoring with real SQL examples.
-
Maxim Mironjuk
-
September 06, 2025
Tailwind CSS and Bootstrap 5 follow fundamentally different philosophies. Which one fits your project, team and maintenance budget? This comparison shows the real differences, no marketing, with concrete code side by sides.
-
Maxim Mironjuk
-
September 06, 2025
A webhook endpoint is technically nothing more than a publicly reachable URL that accepts POST requests. Anyone who knows that URL could, in theory, inject forged events if the receiver never checks the authenticity of incoming requests. HMAC-SHA256 signatures over the payload, combined with a timing-safe comparison function and replay protection via a timestamp, close that gap reliably. This article walks through the practical implementation step by step, including a complete Symfony middleware example.
-
Maxim Mironjuk
-
September 06, 2025
IndexedDB is the most powerful offline storage solution in the browser: structured data, gigabyte-scale capacity, transactions, indexes and asynchronous queries without ever blocking the UI thread. Once you master the fundamentals, you can build offline-first apps that work fully even without a network connection.
-
Maxim Mironjuk
-
September 06, 2025
Building your own dropdown or combobox instead of using a native HTML element means taking full responsibility for keyboard handling, focus, and screen reader announcements. This article shows step by step how to build an accessible custom widget following the WAI-ARIA Authoring Practices, with correct role, aria-expanded, aria-activedescendant, and real screen reader testing before shipping.
-
Maxim Mironjuk
-
September 06, 2025
An initial catalog load with several million product documents runs noticeably slower under Elasticsearch's default settings than the underlying hardware could actually deliver. The bulk API itself is rarely the bottleneck, it is the interplay of batch size, refresh interval, replica count, and thread pool configuration, which under default values is tuned for balanced continuous operation, not for a short, intensive bulk import. This article shows how to systematically determine the optimal batch size, which temporary setting changes have the biggest effect during a bulk load, and what a practical tuning checklist looks like for the initial indexing of a large catalog.
-
Maxim Mironjuk
-
September 06, 2025
For many developers, classic interview prep means working through hours of isolated coding problems without ever simulating the actual interview situation: thinking out loud, follow up questions from the interviewer, time pressure, and being judged on communication style. Claude can close exactly that gap when used deliberately as a sparring partner for realistic mock interviews, rather than just as a solution generator. This article shows how to structure that training well, and where the line to inappropriate live help during the real conversation sits.
-
Maxim Mironjuk
-
September 06, 2025
The wrong moduleResolution setting produces confusing cannot find module errors even though the code is actually correct. This article explains how TypeScript resolves import paths under node node16 and bundler why Vite and Webpack follow different rules than the plain tsc compiler and how to match the right strategy to your actual build tool.
-
Maxim Mironjuk
-
September 05, 2025
A deferred constraint moves the check of a foreign key, unique, or exclude constraint from the moment of each individual statement to the end of the transaction. This article shows how DEFERRABLE INITIALLY DEFERRED and SET CONSTRAINTS work, how circular foreign keys and primary key swaps can only be implemented cleanly this way, and which vendor differences matter in practice.
-