<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yaroslav Zhmayev</title>
    <description>The latest articles on DEV Community by Yaroslav Zhmayev (@salaros).</description>
    <link>https://dev.to/salaros</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F332105%2Fa5345186-2025-4062-83a3-ab3c215f9708.jpeg</url>
      <title>DEV Community: Yaroslav Zhmayev</title>
      <link>https://dev.to/salaros</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/salaros"/>
    <language>en</language>
    <item>
      <title>Klarna just raised $1.37B — and proved why AI still needs humans</title>
      <dc:creator>Yaroslav Zhmayev</dc:creator>
      <pubDate>Mon, 15 Sep 2025 08:37:01 +0000</pubDate>
      <link>https://dev.to/codecave/klarna-just-raised-137b-and-proved-why-ai-still-needs-humans-2i7a</link>
      <guid>https://dev.to/codecave/klarna-just-raised-137b-and-proved-why-ai-still-needs-humans-2i7a</guid>
      <description>&lt;p&gt;Klarna just raised $1.37B — and proved why AI still needs humans &lt;/p&gt;

&lt;p&gt;Big moment for European tech: Klarna finally went public in the US. Shares jumped 30% on the first day, giving the company a $17B market cap. Investors are clearly betting big on its future. But here’s the irony: while the IPO is a success story, Klarna’s AI experiment tells a different one. Not long ago, the company shifted hundreds of engineers, marketers, and even lawyers out of their roles, betting that AI could replace 700 customer support agents. &lt;/p&gt;

&lt;p&gt;Experiment backfired fast.&lt;br&gt;
Customers didn’t leave because of the tech itself — they left because service lost quality, empathy, and trust.&lt;br&gt;
We break down what went wrong, and what companies should do instead&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codecave.it/blog/9e00b6d4-7bf1-5d0b-b0eb-c8b9d6177770/" rel="noopener noreferrer"&gt;Read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>klarna</category>
      <category>ai</category>
      <category>automation</category>
      <category>trends</category>
    </item>
    <item>
      <title>Multi-Cloud resilience anchored by Private cloud</title>
      <dc:creator>Yaroslav Zhmayev</dc:creator>
      <pubDate>Fri, 13 Jun 2025 08:53:35 +0000</pubDate>
      <link>https://dev.to/salaros/multi-cloud-resilience-anchored-by-private-cloud-2je8</link>
      <guid>https://dev.to/salaros/multi-cloud-resilience-anchored-by-private-cloud-2je8</guid>
      <description>&lt;h2&gt;
  
  
  On June 12, 2025, Google Cloud global outage sent shockwaves through the digital economy, disrupting services across continents for nearly eight hours.
&lt;/h2&gt;

&lt;p&gt;This incident wasn’t merely a technical hiccup; it was a stark revelation of systemic vulnerability in single-cloud dependency. As enterprises scrambled to restore operations, a paradigm shift accelerated: the migration toward private cloud-anchored multi-cloud architectures.&lt;/p&gt;

&lt;p&gt;This approach transforms cloud strategy from a vendor-dependent gamble into a resilient, sovereign capability — where your private cloud acts as the command center orchestrating a diversified public cloud portfolio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfka50yisx7dpa19bpxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfka50yisx7dpa19bpxy.png" alt="Downdetector yesterday was reporting issues with all Google services (YouTube, Google Docs), but also Spotify, Discord, DHL and many others non-Google services" width="559" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;small&gt;Downdetector yesterday was reporting issues with all Google services (YouTube, Google Docs), but also Spotify, Discord, DHL and many others non-Google services&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The evolving cloud landscape: beyond single-cloud fragility
&lt;/h2&gt;

&lt;p&gt;Google Cloud’s failure crippled businesses reliant solely on its infrastructure. Applications froze, data pipelines halted, and customer transactions failed. This event exposed the perils of monolithic cloud dependence — where a single point of failure cascades into enterprise-wide paralysis.&lt;br&gt;
My post-outage takeoff if that enterprises shall embrace multi-cloud withdrawal plans. The core mandate? Distribute critical workloads across environments, with private clouds as the linchpin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6m6cyj4yz6tebgksvr2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6m6cyj4yz6tebgksvr2.png" alt=" " width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Not-so-obvious advantages of Private clouds
&lt;/h2&gt;

&lt;p&gt;Regulatory &amp;amp; security imperatives: in sectors like finance or healthcare, regulations (GDPR, HIPAA) demand data residency and auditable controls. A private cloud — whether on-premises or hosted — grants absolute authority over data location, encryption standards, and access policies. Unlike public clouds’ shared responsibility model, the private cloud eliminates “noisy neighbor” risks and provides a hardened security enclave.&lt;br&gt;
Case in Point: Airbus uses its private cloud to house sensitive aerospace design data, while leveraging AWS/Azure for simulation workloads. This segregation ensures IP protection without sacrificing innovation agility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Private Cloud is not only a liability — it’s a strategic asset
&lt;/h2&gt;

&lt;p&gt;5 years ago, a private cloud was on-premises legacy, but modern tools like Proxmox allow companies to build production grade infastructures, while leveraging Kubernetes, infrastructure-as-code (IaC), and API-driven automation.&lt;br&gt;
Long-term economic advantages: while requiring an upfront investment, private clouds reduce lifetime costs for high-uptime workloads. Here’s an example: 37signals saved $1.5M/year repatriating from public clouds, demonstrating the cost crossover point for mature workloads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: back to Sovereign Cloud
&lt;/h2&gt;

&lt;p&gt;Google Cloud outage wasn’t an anomaly — it was a stress test for modern cloud strategy. Enterprises treating cloud providers as interchangeable commodities suffered profoundly. Those anchoring operations in a private cloud command center, augmented by tactical public cloud integrations, transformed risk into opportunity. They maintained operations because their architecture embodied the core tenets of digital resilience: control where indispensable, flexibility where advantageous, and diversification always.&lt;/p&gt;

&lt;p&gt;As hybrid multi-cloud evolves from luxury to necessity, the question shifts from “Why private cloud in multi-cloud?” to “Can we afford not to have it?” The future belongs to enterprises that wield their private cloud not as a relic, but as a sovereign engine of stability in an unpredictable digital ecosystem.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Are you exploring a multi-cloud strategy or thinking about migrating critical infrastructure to a private cloud? I can help! With over 15 years of experience in both private and public cloud environments, I specialize in DevOps and Solution Architecture. Let’s work together to design and implement a solution that fits your needs.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>googlecloud</category>
      <category>devops</category>
      <category>architecture</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Using both Twingate and Wireguard on a Windows PC</title>
      <dc:creator>Yaroslav Zhmayev</dc:creator>
      <pubDate>Tue, 24 Dec 2024 21:54:26 +0000</pubDate>
      <link>https://dev.to/salaros/using-both-twingate-and-wireguard-on-a-windows-pc-jn8</link>
      <guid>https://dev.to/salaros/using-both-twingate-and-wireguard-on-a-windows-pc-jn8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwb6jal8hlajor22ud7r5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwb6jal8hlajor22ud7r5.png" alt="Test" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twingate.com/docs/" rel="noopener noreferrer"&gt;Twingate&lt;/a&gt; is a fantastic alternative to traditional VPNs like &lt;a href="https://www.wireguard.com/" rel="noopener noreferrer"&gt;WireGuard&lt;/a&gt; because it offers superior security with Zero Trust principles and is incredibly easy to deploy, ensuring seamless and secure access to your resources without the hassle of complex configurations.&lt;/p&gt;

&lt;p&gt;However, in order to use Twingate only you must own the infrastructure behind it (I’m talking about Twingate connectors here).&lt;br&gt;&lt;br&gt;
What if one of your customers is using Wireguard to access the company’s cloud-based servers and databases?&lt;/p&gt;

&lt;p&gt;You can’t use both solutions at the same time: if your Twingate client is active and you try to open a Wireguard tunnel connection your Windows PC will freak out. Most likely, you are going to completely lose your Internet connection.&lt;/p&gt;

&lt;p&gt;So how can you use both? Is it even possible? Yes, it is!&lt;/p&gt;

&lt;p&gt;There is &lt;a href="https://github.com/WireGuard/wireguard-windows/blob/master/docs/adminregistry.md" rel="noopener noreferrer"&gt;a secret feature in Wireguard&lt;/a&gt;, it allows Windows clients to execute commands before or right after establishing a Wireguard connection or closing one.&lt;/p&gt;

&lt;p&gt;You could even spice up your script a little bit more, by using &lt;code&gt;WIREGUARD_TUNNEL_NAME&lt;/code&gt; variable to conditionally execute or not execute certain statements, based on which Wireguard connection is being established.&lt;/p&gt;

&lt;p&gt;The only caveat is that these commands will be executed under &lt;a href="https://learn.microsoft.com/en-us/windows/win32/services/localsystem-account" rel="noopener noreferrer"&gt;SYSTEM user,&lt;/a&gt;which is a big deal, because it might make you an easy target for malware.&lt;br&gt;&lt;br&gt;
But we know what we are up to, don't we?&lt;/p&gt;

&lt;p&gt;You can activate this PreUp-PostDown magic by running enabling it via registry&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;reg add HKLM\Software\WireGuard /v DangerousScriptExecution /t REG_DWORD /d 1 /f
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then you can start adding the &lt;code&gt;PreUp&lt;/code&gt;, &lt;code&gt;PostUp&lt;/code&gt;, &lt;code&gt;PreDown&lt;/code&gt;, and &lt;code&gt;PostDown&lt;/code&gt; options to your tunnel configurations.&lt;/p&gt;

&lt;p&gt;I will add&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PreUp = net stop Twingate.Service
PostDown = net start Twingate.Service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to the &lt;code&gt;[Interface]&lt;/code&gt; section in all my tunnel configs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21eVjP%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc977d7c3-c42f-40e2-a4da-c7604df48686_485x206.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21eVjP%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc977d7c3-c42f-40e2-a4da-c7604df48686_485x206.png" title="Just an example of a config with PreUp and PostDown options" alt="Just an example of a config with PreUp and PostDown options" width="485" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, every time I activate Wireguard it stops Twingate and re-starts the service, when I close my Wireguard connection. It’s super convenient!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21PTkq%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3b134ca1-aa7d-435e-ab65-78e6a45de426_235x108.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21PTkq%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3b134ca1-aa7d-435e-ab65-78e6a45de426_235x108.png" title="Twingate is on, Wireguard is turned off" alt="Twingate is on, Wireguard is turned off" width="235" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21fPuC%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe66d2b3d-74d7-4d52-a659-fea6ab3d35dd_236x107.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21fPuC%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe66d2b3d-74d7-4d52-a659-fea6ab3d35dd_236x107.png" title="Wireguard is active, Twingate is turned off" alt="Wireguard is active, Twingate is turned off" width="236" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You are welcome!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subscribe for more valuable tech tips and insights!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>wireguard</category>
      <category>vpn</category>
      <category>windows</category>
      <category>twingate</category>
    </item>
  </channel>
</rss>
