<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Maksim Shcherbo</title><description>I build infrastructure that must not fail — and stop outages before they happen.</description><link>https://happygopher.nl/</link><language>en-us</language><lastBuildDate>Thu, 16 Jul 2026 00:00:00 GMT</lastBuildDate><item><title>Making Operational Decisions Explainable</title><link>https://happygopher.nl/writing/making-operational-decisions-explainable/</link><guid isPermaLink="true">https://happygopher.nl/writing/making-operational-decisions-explainable/</guid><description>Operational software should log decisions, not just actions. How I structured a Kubernetes controller so its policy stayed explicit, reviewable, and observable.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>architecture</category><category>distributed-systems</category><category>go</category><category>reliability</category></item><item><title>Designing Hot-Reloadable Per-Tenant Routing</title><link>https://happygopher.nl/writing/mev-boost-hot-reloadable-relay-config/</link><guid isPermaLink="true">https://happygopher.nl/writing/mev-boost-hot-reloadable-relay-config/</guid><description>Designing per-tenant relay routing for MEV-Boost: from acceptance criteria to a lock-free, zero-downtime config reload in Go, and what the benchmarks showed.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>architecture</category><category>performance</category><category>go</category></item><item><title>A Password Hash on Every API Call: The Bug That Restarted Our Validators Every Two Hours</title><link>https://happygopher.nl/writing/lighthouse-web3signer-scrypt/</link><guid isPermaLink="true">https://happygopher.nl/writing/lighthouse-web3signer-scrypt/</guid><description>Updating validators via Lighthouse restarted our pods every two hours. The cause: scrypt hashing on every update. A 20-line guard, merged upstream in v4.1.0.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>debugging</category><category>performance</category><category>ethereum</category><category>rust</category></item><item><title>What Actually Moved the Score: A Rust Auth Server on highload.fun</title><link>https://happygopher.nl/writing/highload-fun-auth-server/</link><guid isPermaLink="true">https://happygopher.nl/writing/highload-fun-auth-server/</guid><description>A Rust auth server on highload.fun, from 9.198s to a 5.416s record. The wins looked like I/O — but the real lever turned out to be CPU cache locality.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>performance</category><category>rust</category></item><item><title>TCP_NODELAY: One Line, 135x Faster in KurrentDB&apos;s Rust Client</title><link>https://happygopher.nl/writing/kurrentdb-rust-nagle/</link><guid isPermaLink="true">https://happygopher.nl/writing/kurrentdb-rust-nagle/</guid><description>A read from a local KurrentDB took 40ms while the database answered in ~1ms. The fix was one socket option: TCP_NODELAY made the client 135x faster.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>performance</category><category>debugging</category><category>rust</category></item><item><title>Why VS Code can&apos;t install extensions to a remote when your local ones are read-only</title><link>https://happygopher.nl/writing/vscode-remote-readonly-extensions/</link><guid isPermaLink="true">https://happygopher.nl/writing/vscode-remote-readonly-extensions/</guid><description>A read-only (Nix-managed) local extensions directory makes VS Code Remote installs fail with EntryWriteLocked. Why it happens, and how to work around it.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>tooling</category></item><item><title>Building Financial Infrastructure That Must Not Fail</title><link>https://happygopher.nl/writing/building-financial-infrastructure-that-must-not-fail/</link><guid isPermaLink="true">https://happygopher.nl/writing/building-financial-infrastructure-that-must-not-fail/</guid><description>Senior engineer sharing lessons from building Ethereum staking infrastructure that must not fail — reliability, testing, and quality at scale.</description><pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate><category>reliability</category><category>architecture</category><category>distributed-systems</category></item></channel></rss>