<?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: Kourosh</title>
    <description>The latest articles on DEV Community by Kourosh (@persian_kb).</description>
    <link>https://dev.to/persian_kb</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%2F4224962%2Fdc04f237-5ed8-4986-b870-d39463612e09.png</url>
      <title>DEV Community: Kourosh</title>
      <link>https://dev.to/persian_kb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/persian_kb"/>
    <language>en</language>
    <item>
      <title>What Industrial Machinery Taught Me About Debugging Software</title>
      <dc:creator>Kourosh</dc:creator>
      <pubDate>Tue, 03 Nov 2026 20:34:04 +0000</pubDate>
      <link>https://dev.to/persian_kb/what-industrial-machinery-taught-me-about-debugging-software-5c6h</link>
      <guid>https://dev.to/persian_kb/what-industrial-machinery-taught-me-about-debugging-software-5c6h</guid>
      <description>&lt;p&gt;I don't work in a software company. I work with air compressors—the kind that sit in factories, run for 20,000 hours, and fail at 3 a.m. on a Sunday.&lt;br&gt;
But over the last two years, I've been building and maintaining my own website for the industrial business. I'm not a trained developer. I'm what people now call a "vibe coder"—someone who uses AI tools, documentation, and a lot of trial and error to ship something that works.&lt;br&gt;
What surprised me is how much the mindset of industrial maintenance overlaps with debugging software. Here are four lessons that transferred directly.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The fault is rarely where the alarm is
In a compressor, a high-temperature alarm might be triggered by a clogged oil filter, a failing fan, or a sensor that's simply drifted. The alarm is a symptom, not the cause.
In software, a 500 error on a form submission might be a missing validation rule, a database timeout, or a permissions issue on an API key. The stack trace points to the line that&amp;nbsp;broke, not the line that&amp;nbsp;caused&amp;nbsp;it.
The habit I carried over:&amp;nbsp;before touching code, ask what changed.&amp;nbsp;In maintenance, we check the logbook. In development, I check&amp;nbsp;git log&amp;nbsp;and recent deploys. Nine times out of ten, the answer is in the last three changes.&lt;/li&gt;
&lt;li&gt;Preventive maintenance beats emergency repair
A factory that waits for a compressor to seize up pays ten times more than one that changes the oil on schedule. Software is the same. A dependency update, a backup test, or a 10-minute check of error logs every Monday saves a weekend of firefighting.
I now run a simple weekly checklist:
Check the error log for new patterns (not just count). 
Verify the backup actually restores. 
Update one dependency, not all of them at once. 
It's boring. It works.&lt;/li&gt;
&lt;li&gt;Documentation is not for "later"—it's for&amp;nbsp;you, next month
In industrial settings, every machine has a manual, and every site has a logbook. When a technician opens a panel, they expect to find a wiring diagram. If it's missing, the job takes three times longer.
When I started, I didn't document anything. Three months later, I couldn't remember why a certain redirect rule existed. Now every non-obvious piece of code gets a one-line comment explaining&amp;nbsp;why, not&amp;nbsp;what. The "what" is already in the code. The "why" disappears from memory in weeks.&lt;/li&gt;
&lt;li&gt;The best tool is the one you can fix yourself
Industrial engineers are pragmatic. If a generic part works, they use it. If it fails, they need to be able to replace it without calling the manufacturer.
In software, this translates to: prefer boring, well-documented technology over clever, fragile technology. I use a static site generator and plain HTML/CSS where possible. When something breaks, I can read the source, search the docs, and fix it. That's worth more to me than a framework that saves an hour of setup but costs a day of debugging when it changes.
What I'm still learning
I'm not going to pretend I'm a senior developer. I still struggle with build pipelines, I still copy-paste from Stack Overflow, and I still break things in production. But the industrial mindset—observe, isolate, fix the cause, document, prevent—has made the learning curve gentler.
If you're a developer, the next time you debug something, try asking:&amp;nbsp;"If this were a machine on a factory floor, what would the maintenance technician check first?"&amp;nbsp;You might be surprised how often the answer is the same.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kourosh Behrouzi works in industrial machinery and writes about building practical tools for the industrial sector. He maintains a resource site about air compressors at&amp;nbsp;&lt;a href="https://jahancompressor.com/" rel="noopener noreferrer"&gt;https://jahancompressor.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>vibe coding</title>
      <dc:creator>Kourosh</dc:creator>
      <pubDate>Tue, 03 Nov 2026 20:27:38 +0000</pubDate>
      <link>https://dev.to/persian_kb/vibe-coding-4e0p</link>
      <guid>https://dev.to/persian_kb/vibe-coding-4e0p</guid>
      <description>&lt;p&gt;I'm no Coder&lt;br&gt;
but a vibe coder for my website about air compressors:&lt;br&gt;
jahancompressor.com&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>chatgpt</category>
      <category>deepseek</category>
    </item>
    <item>
      <title>I'm no Coder
but a vibe coder for my website about air compressors:
https://jahancompressor.com/</title>
      <dc:creator>Kourosh</dc:creator>
      <pubDate>Tue, 03 Nov 2026 20:21:16 +0000</pubDate>
      <link>https://dev.to/persian_kb/im-no-coderbut-a-vibe-coder-for-my-website-about-air-compressorshttpsjahancompressorcom-2aba</link>
      <guid>https://dev.to/persian_kb/im-no-coderbut-a-vibe-coder-for-my-website-about-air-compressorshttpsjahancompressorcom-2aba</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://jahancompressor.com/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjahancompressor.com%2Fwp-content%2Fuploads%2F2019%2F10%2F%25DA%25A9%25D9%2585%25D9%25BE%25D8%25B1%25D8%25B3%25D9%2588%25D8%25B1-ZT-22-%25D8%25A7%25D8%25B7%25D9%2584%25D8%25B3-%25DA%25A9%25D9%2588%25D9%25BE%25DA%25A9%25D9%2588.jpg" height="1000" class="m-0" width="743"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://jahancompressor.com/" rel="noopener noreferrer" class="c-link"&gt;
            جهان کمپرسور | خدمات معتبر
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            #description
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjahancompressor.com%2Fwp-content%2Fuploads%2F2026%2F10%2F%25D8%25AC%25D9%2587%25D8%25A7%25D9%2586-%25DA%25A9%25D9%2585%25D9%25BE%25D8%25B1%25D8%25B3%25D9%2588%25D8%25B1-75x75.png" width="75" height="75"&gt;
          jahancompressor.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>software</category>
      <category>web</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
