<?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: Menshikov Vasil</title>
    <description>The latest articles on DEV Community by Menshikov Vasil (@mnvasil).</description>
    <link>https://dev.to/mnvasil</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4037861%2Fd49bfbb6-487f-4324-a1b9-7d674e86608e.png</url>
      <title>DEV Community: Menshikov Vasil</title>
      <link>https://dev.to/mnvasil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mnvasil"/>
    <language>en</language>
    <item>
      <title>Hacker News + dev.to (thought-leadership framing of the inner-loop problem drives the whole funnel)</title>
      <dc:creator>Menshikov Vasil</dc:creator>
      <pubDate>Wed, 22 Jul 2026 08:48:27 +0000</pubDate>
      <link>https://dev.to/mnvasil/hacker-news-devto-thought-leadership-framing-of-the-inner-loop-problem-drives-the-whole-funnel-2jo8</link>
      <guid>https://dev.to/mnvasil/hacker-news-devto-thought-leadership-framing-of-the-inner-loop-problem-drives-the-whole-funnel-2jo8</guid>
      <description>&lt;h1&gt;
  
  
  The Kubernetes inner dev loop is slow AND lies to you — here's why
&lt;/h1&gt;

&lt;p&gt;If you've ever shipped a service to Kubernetes for the first time, you know the feeling: the edit→result loop that took a fraction of a second with &lt;code&gt;uvicorn --reload&lt;/code&gt; suddenly takes 2–5 minutes, and code that "worked locally" dies in the cluster for reasons you never had to think about.&lt;/p&gt;

&lt;p&gt;This is the opener of a new series on local Kubernetes development. It's a mental-model piece, not a tutorial — the goal is to name the two distinct problems most people blur together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The inner loop is the loop you crank dozens of times an hour&lt;/strong&gt;: edit → build → run → check → fix, before you ever &lt;code&gt;git push&lt;/code&gt;. Keeping it in the seconds is what protects your flow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes wedges four extra steps&lt;/strong&gt; into that loop: &lt;code&gt;docker build&lt;/code&gt;, update manifest, &lt;code&gt;docker push&lt;/code&gt;, apply and wait for the Pod. That's the 2–5 min/iteration tax — vs ~1–5 s with file-sync/hot-reload (a 95%+ reduction).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The local cluster can't see images in your local Docker daemon.&lt;/strong&gt; Skip the push/import step and you get a Pod stuck in &lt;code&gt;ImagePullBackOff&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The &lt;code&gt;:latest&lt;/code&gt; trap&lt;/strong&gt;: &lt;code&gt;myapp:latest&lt;/code&gt; defaults to &lt;code&gt;imagePullPolicy: Always&lt;/code&gt;, so the kubelet re-pulls every start. Use specific tags + &lt;code&gt;IfNotPresent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low fidelity is the &lt;em&gt;other&lt;/em&gt; half of the pain&lt;/strong&gt;: OOMKilled, CPU throttling, NetworkPolicy blocks, readiness failures, RBAC denials — a whole class of bugs invisible under bare &lt;code&gt;uvicorn&lt;/code&gt; or &lt;code&gt;docker compose&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reframe shift-left as environment fidelity.&lt;/strong&gt; As Testkube puts it: "testing earlier in a CI container that doesn't match your cluster isn't shift-left — it's just failing faster in the wrong environment."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The running example throughout the series is &lt;code&gt;myapp&lt;/code&gt;: a Python 3.12 + FastAPI HTTP API on port 8080 that depends on PostgreSQL, run on a local k3d cluster.&lt;/p&gt;

&lt;p&gt;Full article: &lt;a href="https://dorokhovich.com/blog/local-k8s-inner-dev-loop?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=local-k8s-inner-dev-loop" rel="noopener noreferrer"&gt;https://dorokhovich.com/blog/local-k8s-inner-dev-loop?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=local-k8s-inner-dev-loop&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
