<?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: dh123456</title>
    <description>The latest articles on Forem by dh123456 (@dh123456).</description>
    <link>https://forem.com/dh123456</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%2F3764056%2Fc43ecf96-150a-4d1a-bf8f-99dab7bd1a87.png</url>
      <title>Forem: dh123456</title>
      <link>https://forem.com/dh123456</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dh123456"/>
    <language>en</language>
    <item>
      <title>From CTO to Solo Founder: My 2-Year Journey Building an AI Resume Agent (And 5 Hard Lessons)</title>
      <dc:creator>dh123456</dc:creator>
      <pubDate>Tue, 10 Feb 2026 13:00:00 +0000</pubDate>
      <link>https://forem.com/dh123456/from-cto-to-solo-founder-my-2-year-journey-building-an-ai-resume-agent-and-5-hard-lessons-334</link>
      <guid>https://forem.com/dh123456/from-cto-to-solo-founder-my-2-year-journey-building-an-ai-resume-agent-and-5-hard-lessons-334</guid>
      <description>

&lt;h3&gt;
  
  
  The Spark (Origin)
&lt;/h3&gt;

&lt;p&gt;In June 2023, I stepped down as CTO.&lt;/p&gt;

&lt;p&gt;I had spent the last decade in the tech industry, managing a product with 500 million global users and 20 million DAU. The company was stable. The product was stable. But I wasn't. I was looking for something that would reignite my passion.&lt;/p&gt;

&lt;p&gt;I didn’t rush into AI immediately. My philosophy was simple: &lt;strong&gt;I can learn anything&lt;/strong&gt;. I just needed to find a problem worth solving, grind for a few years, and learn by doing.&lt;/p&gt;

&lt;p&gt;This would be my first time building a startup entirely on my own.&lt;/p&gt;

&lt;p&gt;Statistically, sticking to internet products gave me the highest odds of success. If a 10-year veteran couldn't make it in software, what chance did I have in a strange industry?&lt;/p&gt;

&lt;p&gt;But what to build? 2023 was the dawn of the ChatGPT era. I had reviewed countless resumes, interviewed hundreds of candidates, and my girlfriend was an HR vet at Yahoo and Microsoft.&lt;/p&gt;

&lt;p&gt;The idea came naturally: &lt;strong&gt;An AI Resume Optimizer&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Market Check
&lt;/h3&gt;

&lt;p&gt;I asked myself two questions: &lt;em&gt;Is this a business?&lt;/em&gt; and &lt;em&gt;Am I the one to do it?&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Is it a business?&lt;/strong&gt; I cross-verified multiple research reports. The market size is billions of dollars annually. I just needed a tiny slice of that pie.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Competition?&lt;/strong&gt; Crowded. Extremely crowded. But fragmented. There was no monopoly. If I could get seen, I had a chance.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Gap?&lt;/strong&gt; I tested every product on the market. Most were just "template sellers" or AI wrappers that hallucinated fake experience.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Can I do it?&lt;/strong&gt; I had the technical skills and the aesthetic sense for resumes. I figured if I could exhaustively list every resume mistake and code rules for them, I could solve this.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; Big market, low concentration, I can do this.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "Perfect" Plan (Or so I thought)
&lt;/h3&gt;

&lt;p&gt;I believed a successful product needed 5 pillars:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;True Demand:&lt;/strong&gt; Verified. The industry is old, and people pay for it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Valid Solution:&lt;/strong&gt; TBD (I needed to build it).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Business Model:&lt;/strong&gt; $100 price point seemed right to cover costs.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Growth:&lt;/strong&gt; To be figured out.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Moat:&lt;/strong&gt; To be built.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest risk was the Solution. Could I actually build something that helps?&lt;/p&gt;

&lt;h3&gt;
  
  
  The Build: A Classic Case of Over-Engineering
&lt;/h3&gt;

&lt;p&gt;Here is where I fell into the "CTO Trap."&lt;/p&gt;

&lt;p&gt;I spent 2 months just classifying every possible resume problem. I spent 1 week reading branding books just to pick the name &lt;strong&gt;resylla.com&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Then came the code. Back then, AI coding tools were weak. So, I hand-coded a massive framework to support LLM calls. I built:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Failover mechanisms (in case an API went down).&lt;/li&gt;
&lt;li&gt;  Load balancing strategies.&lt;/li&gt;
&lt;li&gt;  Model routing (using different models for different tasks).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;"But what if I go viral?" I panicked about imaginary scaling issues. So I added Redis and Kafka. I sharded MySQL. I wrote code to support zero-downtime scaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Performance Trap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LLMs were slow. My system generated 1,000+ prompts per resume. To speed it up, I implemented complex multi-threading. As any dev knows, debugging race conditions in multi-threading is a nightmare. I once spent a whole week debugging a single weird glitch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Result?&lt;/strong&gt; It took me 9 months to launch the MVP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Reality Check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I launched. Silence. I had maybe a few dozen users (mostly students of friends). Their feedback was brutal: &lt;em&gt;"Checking for errors is useless. I don't know how to WRITE the content. That's the real problem."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So, back to the code editor. I had to build the "Writer."&lt;/p&gt;

&lt;p&gt;I used GPT-4o-mini to save costs. It was cheap, but unstable. It hallucinated constantly. I refused to accept mediocrity—I wanted a fully automated, perfect result. I spent months debugging prompts for edge cases.&lt;/p&gt;

&lt;p&gt;Another 9 months flew by.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Note: As I write this, I’ve switched to GPT-5.2 Thinking and Gemini 3 Pro. They are stable, reliable, and have solved the headaches that plagued me for a year.)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5 Hard Lessons I Learned
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. The "Corner Case" Trap
&lt;/h4&gt;

&lt;p&gt;I obsessed over edge cases users might never see.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; For an MVP, aim for "Wow" on the core feature. Don't try to cover every boundary condition. If the product is amazing, users will forgive the occasional glitch.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Coding in a Silo (The "Not Invented Here" Syndrome)
&lt;/h4&gt;

&lt;p&gt;I hand-coded for 1.5 years, convinced that AI-generated code was trash. Meanwhile, tools like Cursor and Claude Code were revolutionizing development. I was arrogant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; I eventually used Codex to refactor my legacy code in 2 months. If I had embraced AI tools earlier, I would have saved a year.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Energy Management &amp;gt; Time Management
&lt;/h4&gt;

&lt;p&gt;Building a complex product requires deep thought. I tried every productivity hack, but here is what works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;07:00 - 12:00:&lt;/strong&gt; Deep Work (Architecture, complex logic).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;13:00 - 18:00:&lt;/strong&gt; Execution (Coding, bug fixing).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;19:00+:&lt;/strong&gt; Gym.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Environment:&lt;/strong&gt; I go to a coffee shop for brainstorming. I only work from home for mindless tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Working from home killed my efficiency. I thought I was disciplined, but the environment matters.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. It's a Marathon, Not a Sprint
&lt;/h4&gt;

&lt;p&gt;In the beginning, I woke up at 4 AM out of excitement and coded until midnight. Result: Burnout. Insomnia. And code written at midnight often had to be rewritten the next morning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Now, I have strict boundaries. No coding after 8 PM. Consistency beats intensity.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Penny Wise, Pound Foolish
&lt;/h4&gt;

&lt;p&gt;I have enough savings to live for decades. Yet, I wasted hours trying to save pennies on API costs or server fees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; I wasted my most valuable asset—&lt;strong&gt;Mental Energy&lt;/strong&gt;—to save money I didn't need to save. Focus on the product, not the penny-pinching.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>devjournal</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
