Page 13 - Monthly Archives: February 2026
-
Maxim Mironjuk
-
February 10, 2026
gRPC promises noticeably faster, type-safe communication between internal services through Protocol Buffers and HTTP/2. The switch does not automatically pay off everywhere though: replacing internal REST with gRPC trades debugging convenience and tooling maturity for performance, and that is not always the right trade.
-
Maxim Mironjuk
-
February 10, 2026
Expo Router replaces manually wired navigators with the app/ directory as the single source of truth. Nested layouts via _layout.tsx, dynamic segments like [id].tsx, route groups with parentheses, and deep linking that works automatically make React Native navigation predictable and type safe.
-
Maxim Mironjuk
-
February 10, 2026
Teams that build mobile apps without an offline-first architecture lose users at every dead zone. WatermelonDB combines a SQLite foundation, lazy loading and reactive observables with a built-in sync engine, so React Native apps respond instantly on the device while reliably synchronizing with the server in the background.
-
Maxim Mironjuk
-
February 10, 2026
Job control is far more than Ctrl-Z followed by a quick bg. Understanding how Bash manages jobs, process groups and signals lets you run long migrations, backups and maintenance tasks in the background without a dropped SSH session dragging all that progress down with it.
-
Maxim Mironjuk
-
February 10, 2026
Without active traffic shaping, every service on a server shares available bandwidth on a first come, first served basis, which typically means nightly backup runs make production HTTP responses noticeably slower. Linux Traffic Control with tc and the right qdisc types lets you cap bandwidth per service, port, or IP address and enforce priorities cleanly.
-
Maxim Mironjuk
-
February 10, 2026
Volume encryption only protects data against a stolen hard drive, not against a compromised database account reading data normally through SQL. Column-level data encryption closes exactly this gap, but demands careful decisions around key management, searchability, and indexing that blanket volume encryption never has to make.
-
Maxim Mironjuk
-
February 10, 2026
Choosing the right CSS methodology determines maintainability, onboarding time and refactoring cost for years to come. BEM, Utility First and CSS Modules solve the same core problem, naming collisions and uncontrolled cascade, with fundamentally different trade offs in readability, build complexity and team discipline.
-
Maxim Mironjuk
-
February 10, 2026
An expired TLS certificate is one of the few failures that can take a shop completely offline without a single code bug behind it. Monitoring TLS certificate expiry with Bash and openssl catches looming outages weeks in advance and prevents the midnight emergency call.
-
Maxim Mironjuk
-
February 09, 2026
A single transaction left open can make the InnoDB undo log grow without bound, hold locks for minutes, and delay replication, without a single error message appearing anywhere. This article explains how long-running transactions arise in MySQL, how to reliably track them down with information_schema.innodb_trx, and which timeout and batch strategies prevent them in application code from the start.
-
Maxim Mironjuk
-
February 09, 2026
For decades, CSS could not select a parent element based on the state of one of its children. The :has() selector closes exactly this gap and makes form wrappers, fieldsets and entire form sections reactive to :invalid, :user-invalid and :checked, with not a single line of JavaScript.
-