<?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: Herbert Yeboah</title>
    <description>The latest articles on DEV Community by Herbert Yeboah (@devilsfave).</description>
    <link>https://dev.to/devilsfave</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%2F3825057%2F7683c310-8bae-4d30-994e-baaf5809961b.png</url>
      <title>DEV Community: Herbert Yeboah</title>
      <link>https://dev.to/devilsfave</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devilsfave"/>
    <language>en</language>
    <item>
      <title>I was automating my job search when my pipeline kept crashing. Fixing it became a whole project.</title>
      <dc:creator>Herbert Yeboah</dc:creator>
      <pubDate>Tue, 17 Mar 2026 13:54:26 +0000</pubDate>
      <link>https://dev.to/devilsfave/i-was-automating-my-job-search-when-my-pipeline-kept-crashing-fixing-it-became-a-whole-project-3e86</link>
      <guid>https://dev.to/devilsfave/i-was-automating-my-job-search-when-my-pipeline-kept-crashing-fixing-it-became-a-whole-project-3e86</guid>
      <description>&lt;p&gt;You might be wondering why someone would spend weeks building a reliability layer for a pipeline instead of just doing the job search manually in the first place. Fair question. I asked myself the same thing more than once. You will get it soon. Let me paint you the picture first.&lt;/p&gt;

&lt;p&gt;Finding a job in Ghana after university is a sport. Not the fun kind. You can have the degree, the certifications, show up every day, and still be invisible because you don't know the person doing the hiring. I watched people send out application after application and hear nothing back. Not a rejection, just silence. That silence does something to you.&lt;br&gt;
I finished national service at a bank and stayed on an informal contract while I figured out the next move. Couldn't start a business without capital I didn't have. So I thought, fine. I'll go around the problem instead of through it.&lt;br&gt;
My plan was to build something I called Pathfinder. Just a guy with a laptop, automating the entire job search process with AI models, all for free, which was very necessary because I had no other option. The engineering team was me. The product manager was me. The CEO was also me, unfortunately. Research the role, match it to my background, write the cover letter and draft a CV tailored to that role. I review everything and submit myself, but at least the grunt work gets handled.&lt;br&gt;
The pipeline kept crashing.&lt;br&gt;
Timeout. Rate limit. Bad response from the model at step 4 after you've already spent your free tier quota on steps 1, 2, and 3. Everything gone. Start from the beginning. again.&lt;br&gt;
I tried wrapping things in try/except. It just failed quietly instead of loudly. Still restarting from scratch every time.&lt;br&gt;
For a few weeks I genuinely considered just doing it manually. That felt like the sane path honestly.&lt;br&gt;
I am not a seasoned developer. I want to be clear about that, so when I went looking for solutions I had no idea LangChain or LangGraph even existed. Found them during research. Spent real time going through both. They are solid, genuinely well built. Just not built for what I needed. too many layers, too much to learn, just to solve one problem. I needed something that wouldn't lose my work when it crashed. That's it.&lt;br&gt;
Then I started finding posts from other developers hitting the same wall. different projects, different goals, same frustration. Pipelines crashing mid run and losing everything, no clean way to resume. Enough people had this problem that something shifted for me, fixing it properly might actually matter to someone other than just me. It was worth the detour.&lt;br&gt;
So I stopped working on Pathfinder completely and spent the next several weeks figuring out how to build a pipeline that simply couldn't lose its progress.&lt;br&gt;
The solution was embarrassingly simple. Every step saves its output before the next one starts. Crash happens, re-run it, finished steps skip themselves, you continue from exactly where it stopped. I added a few things I kept needing along the way. routing simple tasks to free models instead of burning expensive ones on everything. Retrying when the model returns broken output. Checking at startup whether your models still even exist because free tier models get retired without warning and nobody tells you.&lt;br&gt;
February 27 was the first commit.&lt;br&gt;
Pathfinder is still in progress.&lt;br&gt;
For a moment there, shipping something from scratch as a non-professional developer that other people might find useful had me feeling like the new Dario Amodei. I'll be honest about that. Then reality reminded me that it does make an impact, just not quite at that scale yet. But it's real, and that's enough to keep going.&lt;br&gt;
If any of that sounds familiar, the library is called &lt;a href="https://github.com/devilsfave/dagpipe" rel="noopener noreferrer"&gt;DagPipe&lt;/a&gt;. Might be worth a look,it is open source .I have a demo on it on &lt;a href="https://youtu.be/nVcyEO5olv4?si=o0f26p-QQ7bkpXVz" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; as well as a &lt;a href="https://youtu.be/_rBhH6f8qEw?si=C4QaREGcTSrYARGK" rel="noopener noreferrer"&gt;breakdown&lt;/a&gt; of it Using Notebook lm.Feel free to skip to &lt;a href="https://m.youtube.com/watch?v=_rBhH6f8qEw&amp;amp;t=425s" rel="noopener noreferrer"&gt;7:05&lt;/a&gt; where it gets into the actual technical detail.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>career</category>
      <category>devjournal</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
