<?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>Forem: Jakub</title>
    <description>The latest articles on Forem by Jakub (@jakuborlov).</description>
    <link>https://forem.com/jakuborlov</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%2F3925333%2Fa6b4b5cc-d44d-4616-8bc6-58eaa9bd9c49.jpeg</url>
      <title>Forem: Jakub</title>
      <link>https://forem.com/jakuborlov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jakuborlov"/>
    <language>en</language>
    <item>
      <title>How to Read OBD Error Codes Without a Mechanic (And What They Actually Mean)</title>
      <dc:creator>Jakub</dc:creator>
      <pubDate>Mon, 11 May 2026 16:09:40 +0000</pubDate>
      <link>https://forem.com/jakuborlov/how-to-read-obd-error-codes-without-a-mechanic-and-what-they-actually-mean-2kb2</link>
      <guid>https://forem.com/jakuborlov/how-to-read-obd-error-codes-without-a-mechanic-and-what-they-actually-mean-2kb2</guid>
      <description>&lt;p&gt;That little Check Engine light comes on and suddenly &lt;br&gt;
everyone panics. But here's the thing — modern cars &lt;br&gt;
are basically computers, and they tell you exactly &lt;br&gt;
what's wrong. You just need to know how to ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OBD?
&lt;/h2&gt;

&lt;p&gt;OBD (On-Board Diagnostics) is a standardized system &lt;br&gt;
built into every car made after 1996. It monitors &lt;br&gt;
engine performance, emissions, and hundreds of sensors &lt;br&gt;
in real time. When something goes wrong, it stores &lt;br&gt;
a Diagnostic Trouble Code (DTC).&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An OBD2 scanner (~$20 on Amazon) or a Bluetooth 
OBD2 adapter + free app like Car Scanner or Torque&lt;/li&gt;
&lt;li&gt;Your car (obviously)&lt;/li&gt;
&lt;li&gt;5 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to read the codes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Plug the scanner into the OBD2 port (usually under 
the dashboard, driver's side)&lt;/li&gt;
&lt;li&gt;Turn ignition to ON (don't start the engine)&lt;/li&gt;
&lt;li&gt;Connect via app or read the display&lt;/li&gt;
&lt;li&gt;Write down the code(s)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Decoding the code
&lt;/h2&gt;

&lt;p&gt;Every DTC follows the same pattern: &lt;strong&gt;P0301&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;P&lt;/strong&gt; = Powertrain (P=engine/transmission, 
B=body, C=chassis, U=network)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;0&lt;/strong&gt; = generic (0) or manufacturer-specific (1)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3&lt;/strong&gt; = subsystem (fuel, ignition, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;01&lt;/strong&gt; = specific fault number&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So P0301 = Cylinder 1 misfire. Not mysterious at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common codes every driver should know
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;th&gt;Urgency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;P0300&lt;/td&gt;
&lt;td&gt;Random misfire&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P0420&lt;/td&gt;
&lt;td&gt;Catalytic converter efficiency&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P0171&lt;/td&gt;
&lt;td&gt;Fuel system too lean&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P0442&lt;/td&gt;
&lt;td&gt;Small EVAP leak (often loose gas cap)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P0128&lt;/td&gt;
&lt;td&gt;Coolant temp below threshold&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Should you clear the code?
&lt;/h2&gt;

&lt;p&gt;Clearing a code without fixing the problem just turns &lt;br&gt;
off the light temporarily. The code will come back. &lt;br&gt;
Fix first, clear second.&lt;/p&gt;

&lt;h2&gt;
  
  
  The developer angle
&lt;/h2&gt;

&lt;p&gt;What I find interesting is how much this overlaps with &lt;br&gt;
software debugging. A DTC is basically a logged error &lt;br&gt;
with a stack trace. The OBD2 protocol is even readable &lt;br&gt;
via serial communication — there are open-source &lt;br&gt;
libraries in Python and JavaScript to query it directly.&lt;/p&gt;

&lt;p&gt;If you're a dev who owns a car, a $15 Bluetooth OBD2 &lt;br&gt;
dongle is genuinely one of the most useful things &lt;br&gt;
you can buy.&lt;/p&gt;




&lt;p&gt;Hope this helps someone avoid an unnecessary trip to &lt;br&gt;
the shop. Any other car-tech crossovers you'd like me &lt;br&gt;
to cover?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built an AI Mechanic Chatbot — Here's What I Learned</title>
      <dc:creator>Jakub</dc:creator>
      <pubDate>Mon, 11 May 2026 15:51:22 +0000</pubDate>
      <link>https://forem.com/jakuborlov/i-built-an-ai-mechanic-chatbot-heres-what-i-learned-1pok</link>
      <guid>https://forem.com/jakuborlov/i-built-an-ai-mechanic-chatbot-heres-what-i-learned-1pok</guid>
      <description>&lt;p&gt;As a car mechanic and shop owner, I got tired of answering &lt;br&gt;
the same diagnostic questions over and over. "Why is my &lt;br&gt;
Check Engine light on?" "Why does my car shake at 60 mph?" &lt;br&gt;
"Why won't it start in the cold?"&lt;/p&gt;

&lt;p&gt;So I built an AI-powered diagnostic tool for my auto service &lt;br&gt;
website. It's a conversational chatbot that asks follow-up &lt;br&gt;
questions, analyzes symptoms, and gives users a preliminary &lt;br&gt;
diagnosis — all before they even call the shop.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The bot (I named him "Paweł") uses an LLM to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accept a free-text description of the problem&lt;/li&gt;
&lt;li&gt;Ask targeted follow-up questions&lt;/li&gt;
&lt;li&gt;Suggest likely causes ranked by probability&lt;/li&gt;
&lt;li&gt;Recommend next steps (DIY fix or visit a mechanic)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What surprised me
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Users describe problems much better when talking to a 
"mechanic" than filling out a form&lt;/li&gt;
&lt;li&gt;The AI catches patterns humans miss (e.g. correlating 
cold weather + hard starts + blue smoke = likely valve 
seal issue)&lt;/li&gt;
&lt;li&gt;It reduced "I don't know what's wrong" walk-ins by ~30%&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: embedded iframe, plain JS&lt;/li&gt;
&lt;li&gt;Backend: Railway-hosted Node.js service&lt;/li&gt;
&lt;li&gt;LLM: Claude API for natural conversation flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can try the live demo here:&lt;br&gt;
👉 &lt;a href="https://orlovautoservice.com/diagnostyka-auta-online-ai-mechanik/" rel="noopener noreferrer"&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%2Fczqxzw888h8jrssvwezi.jpeg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious if anyone else has built domain-specific AI &lt;br&gt;
assistants for non-tech businesses? Would love to compare &lt;br&gt;
notes.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>chatbot</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
