<?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: Chun Jen Lim</title>
    <description>The latest articles on DEV Community by Chun Jen Lim (@deadlypants0623).</description>
    <link>https://dev.to/deadlypants0623</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%2F3907125%2F3d707f1a-d80a-46ed-bc0a-1ac541f272cd.png</url>
      <title>DEV Community: Chun Jen Lim</title>
      <link>https://dev.to/deadlypants0623</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deadlypants0623"/>
    <language>en</language>
    <item>
      <title>I built a side project that turns YouTube videos into study notes — here's what I learned shipping solo</title>
      <dc:creator>Chun Jen Lim</dc:creator>
      <pubDate>Fri, 01 May 2026 07:07:46 +0000</pubDate>
      <link>https://dev.to/deadlypants0623/i-built-a-side-project-that-turns-youtube-videos-into-study-notes-heres-what-i-learned-shipping-1bf9</link>
      <guid>https://dev.to/deadlypants0623/i-built-a-side-project-that-turns-youtube-videos-into-study-notes-heres-what-i-learned-shipping-1bf9</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;I'm a game developer. I ship games at a studio for my day job. I thought that would make building a solo web app easier.&lt;/p&gt;

&lt;p&gt;It didn't. Not even close.&lt;/p&gt;

&lt;p&gt;This is the story of building and launching Lynote — a tool that turns any YouTube video into structured study notes — and everything I wish I'd known before I started.&lt;/p&gt;

&lt;h3&gt;
  
  
  The problem
&lt;/h3&gt;

&lt;p&gt;I watch a lot of YouTube to learn. Tutorials, conference talks, university lectures, technical deep-dives. I always felt productive while watching. Then I'd go to actually use what I'd learned and realise almost none of it had stuck.&lt;/p&gt;

&lt;p&gt;The root cause was obvious in hindsight: passive consumption. Watching isn't learning. Learning requires doing something with the information — summarising it, questioning it, testing yourself on it.&lt;/p&gt;

&lt;p&gt;I wanted a tool that would take a YouTube link and give me back a proper study note. Summary, key takeaways, action items, flashcards. Something I could actually use to review and retain what I'd watched.&lt;/p&gt;

&lt;p&gt;I couldn't find exactly what I wanted, so I built it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The stack
&lt;/h3&gt;

&lt;p&gt;I went with what I knew would let me ship fast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16 App Router&lt;/strong&gt; — file-based routing, server components, clean architecture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React 19&lt;/strong&gt; — server actions made form handling much simpler than I expected&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — auth and database sorted in an afternoon, SSR integration worked smoothly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI Responses API&lt;/strong&gt; — the core of the generation pipeline&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; — zero-config deployment, exactly what you want when you're solo
Nothing exotic. The goal was to spend my energy on the product, not the infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The interesting technical problem
&lt;/h3&gt;

&lt;p&gt;Getting consistent structured output from an LLM across wildly different video types was harder than I expected.&lt;/p&gt;

&lt;p&gt;A 10-minute tutorial has a very different transcript density than a 2-hour university lecture. Short videos would sometimes produce overly padded notes. Long videos would hit token limits or lose coherence toward the end.&lt;/p&gt;

&lt;p&gt;I ended up with a two-pass approach for longer content — a chunking pass to extract key segments, then a synthesis pass to generate the final note. It's not perfect but it's consistent enough that the output quality feels predictable regardless of video length.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I got wrong
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I underestimated how long "done" takes.&lt;/strong&gt; I had a working MVP in about 3 weeks. I spent another 3 months on things I told myself were polish but were actually procrastination — tweaking UI details, refactoring things that worked fine, adding features nobody had asked for yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I overthought pricing.&lt;/strong&gt; I spent days on pricing models when I should have just shipped a free tier and figured it out from real usage data. Token packs are live now. Subscription billing is still not implemented. Ship first, figure out money second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I underestimated how much the product decisions matter.&lt;/strong&gt; The engineering was the easy part. Deciding what to show, what to cut, how to structure the output — that took longer than any of the code.&lt;/p&gt;

&lt;h3&gt;
  
  
  What actually helped
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Building something I personally needed&lt;/strong&gt; — I used the tool every day while building it, which meant bugs bothered me personally and the feedback loop was immediate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keeping the stack boring&lt;/strong&gt; — familiar tools meant I never got stuck on infrastructure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shipping before I felt ready&lt;/strong&gt; — the version I launched is not the version I wanted to launch, and that's fine&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Where it is now
&lt;/h3&gt;

&lt;p&gt;Lynote is live at &lt;a href="//lynote-ai.com"&gt;Lynote&lt;/a&gt;. Free tier with 10 notes per day, no account required. Token packs for heavier users.&lt;/p&gt;

&lt;p&gt;It's my first solo product launch. If you're a developer who's thought about building something on the side, my only advice is to start smaller than you think you need to and ship faster than feels comfortable.&lt;/p&gt;

&lt;p&gt;Happy to answer any questions about the stack, the prompt engineering, or the experience of building solo as a game dev.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
