<?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: I R</title>
    <description>The latest articles on DEV Community by I R (@gammagt).</description>
    <link>https://dev.to/gammagt</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%2F3887774%2F35726695-4247-4166-af9c-fe8765ec50e0.png</url>
      <title>DEV Community: I R</title>
      <link>https://dev.to/gammagt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gammagt"/>
    <language>en</language>
    <item>
      <title>I shipped 0 products in 7 years. Then I shipped 2 in 6 months. Here's what changed.</title>
      <dc:creator>I R</dc:creator>
      <pubDate>Mon, 20 Apr 2026 00:26:21 +0000</pubDate>
      <link>https://dev.to/gammagt/i-shipped-0-products-in-7-years-then-i-shipped-2-in-6-months-heres-what-changed-174m</link>
      <guid>https://dev.to/gammagt/i-shipped-0-products-in-7-years-then-i-shipped-2-in-6-months-heres-what-changed-174m</guid>
      <description>&lt;p&gt;For 7 years, I was the dev companies called when their app was on fire. I'd come in, fix the architecture, ship the feature, leave. Senior dev by day, "I'll start my own thing soon" by night.&lt;/p&gt;

&lt;p&gt;The thing is, I never started it. Not really.&lt;/p&gt;

&lt;p&gt;I had Notion docs full of ideas. Half-finished Figma files. A graveyard of &lt;code&gt;npx create-next-app&lt;/code&gt; folders on my SSD. Every weekend I'd "start" something and Sunday night I'd close the laptop, vaguely frustrated, and open Slack on Monday for the client work.&lt;/p&gt;

&lt;p&gt;This year I shipped two products in six months. Not perfect ones. But real ones, with real users, real Stripe webhooks firing.&lt;/p&gt;

&lt;p&gt;I want to share what actually changed, because it's not what I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  It wasn't a new framework
&lt;/h2&gt;

&lt;p&gt;I didn't switch to Bun. I didn't migrate to Server Components. I didn't discover some 10x productivity stack. I'm using the same stack I've used for years. The tools were never the bottleneck. I just told myself they were because tweaking a stack feels like progress without the risk of shipping.&lt;/p&gt;

&lt;p&gt;If you're rewriting your boilerplate for the third time this year, you already know.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed: I stopped designing in Figma first
&lt;/h2&gt;

&lt;p&gt;For years I'd open Figma, spend a weekend on a beautiful landing page mockup, then never write a line of code because the gap between the mockup and shippable felt too big.&lt;/p&gt;

&lt;p&gt;Now I open the code editor first. Tailwind. shadcn. Ugly v1 in the browser within an hour. The product exists. From there I iterate on a real thing, not a fantasy.&lt;/p&gt;

&lt;p&gt;This sounds obvious. It took me 7 years to actually do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  I picked problems I had myself
&lt;/h2&gt;

&lt;p&gt;Both products solve problems I was actively bleeding from.&lt;/p&gt;

&lt;p&gt;The first one detects blockers across the tools I lived in every day — because I was losing 2 hours a day context-switching.&lt;/p&gt;

&lt;p&gt;The second one helps founders find conversations where their product is the answer — because I'd just shipped the first one and discovered that building is the easy 20%. Distribution is the 80% nobody warns you about.&lt;/p&gt;

&lt;p&gt;When you have the problem yourself, you don't need user interviews to know if the feature is right. You ship it Friday, use it Monday, and you know within a week.&lt;/p&gt;

&lt;h2&gt;
  
  
  I gave myself a real deadline
&lt;/h2&gt;

&lt;p&gt;Not "I'll launch this quarter". A specific date, written down, told to people who'd ask me about it.&lt;/p&gt;

&lt;p&gt;Public commitment is the cheat code. Once 5 people on Twitter know you're shipping on the 15th, you ship on the 15th. Or you look like every other indie hacker who keeps "almost launching".&lt;/p&gt;

&lt;h2&gt;
  
  
  The part nobody talks about
&lt;/h2&gt;

&lt;p&gt;Here's what shocked me most as a dev: &lt;strong&gt;shipping the product was the easiest part of the journey.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I shipped my first SaaS in 6 weeks. Then I posted on Reddit. 3 upvotes. One bot comment.&lt;/p&gt;

&lt;p&gt;That moment broke something in my dev brain. I'd built a clean codebase with proper TypeScript types, tested onboarding flows, beautiful animations — and the world genuinely did not care.&lt;/p&gt;

&lt;p&gt;So I built a second product to solve that exact problem: finding the right conversations to join, where my actual product was the actual answer. Meta? Yes. But also the most authentic dogfooding I've ever done — I'm using it to find users for itself, and to find users for the first one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell my younger self
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Stop optimizing the stack&lt;/li&gt;
&lt;li&gt;Ship the ugly v1 this weekend&lt;/li&gt;
&lt;li&gt;Pick a problem you bleed from&lt;/li&gt;
&lt;li&gt;Tell 5 people the launch date&lt;/li&gt;
&lt;li&gt;Start thinking about distribution the day you start coding, not the day you launch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one cost me about 6 years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://novaseed.io" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;If you're a dev who shipped and got crickets — try Novaseed&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the thing that's been sitting in your half-finished projects folder?&lt;/strong&gt; Curious to hear in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
