<?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: Yerkebulan Rakhimov</title>
    <description>The latest articles on DEV Community by Yerkebulan Rakhimov (@yerkerakhimov).</description>
    <link>https://dev.to/yerkerakhimov</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%2F3937538%2F9cbbe5fd-c00d-4995-901a-11b7a41131c8.PNG</url>
      <title>DEV Community: Yerkebulan Rakhimov</title>
      <link>https://dev.to/yerkerakhimov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yerkerakhimov"/>
    <language>en</language>
    <item>
      <title>The 7-day SaaS MVP loop: ship fast, then validate with people who actually show up</title>
      <dc:creator>Yerkebulan Rakhimov</dc:creator>
      <pubDate>Sat, 23 May 2026 13:33:27 +0000</pubDate>
      <link>https://dev.to/yerkerakhimov/the-7-day-saas-mvp-loop-ship-fast-then-validate-with-people-who-actually-show-up-21bp</link>
      <guid>https://dev.to/yerkerakhimov/the-7-day-saas-mvp-loop-ship-fast-then-validate-with-people-who-actually-show-up-21bp</guid>
      <description>&lt;p&gt;I just shipped TubeMine in about a week. Cost so far: an 8 dollar domain on top of Vercel I was already paying for. This is part of a deliberate pivot I am making, away from "validate before building" and into "build first, validate through organic distribution".&lt;/p&gt;

&lt;p&gt;Here is why I stopped trying to validate first, and the exact 7-day recipe I am running now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "validate before MVP" did not work for me
&lt;/h2&gt;

&lt;p&gt;The textbook playbook (Mom Test, Lean Startup, etc.) assumes you already have a warm network or personal brand. Without those, you ask random strangers to think carefully about a hypothetical and they will be polite. Polite stranger answers are noise, not signal.&lt;/p&gt;

&lt;p&gt;To do validation properly you need to find people in the niche, run a few days of interviews, transcribe, synthesise. Best case: a full week of work. And you still do not have a hundred percent guarantee at the end.&lt;/p&gt;

&lt;p&gt;So my inversion: spend that same week on the smallest usable MVP instead. AI tooling makes this realistic now.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 7-day recipe (literal day-by-day)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Days 1-3: Core flow, no auth, no design.&lt;/strong&gt;&lt;br&gt;
Pick one problem. Build one solution. Anonymous, free, single page. The goal is to prove the thing works technically and that you would actually use it. If you find it boring at this stage, the idea is dead. Drop it without sunk cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 4-5: Design.&lt;/strong&gt;&lt;br&gt;
Wire it through Claude Design (or any AI design tool) plus a primitive library like shadcn. Not three weeks of redesign. Quick and good enough. Plan mobile responsive from start, because retrofitting is always more expensive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 6-7: Auth + payments + deploy.&lt;/strong&gt;&lt;br&gt;
Google OAuth for auth (skip email magic links, deliverability hurts and friction kills signup). Polar for payments (less compliance overhead than Stripe for one-person teams). Supabase for the database. Deploy to Vercel.&lt;/p&gt;

&lt;p&gt;Stack: Next.js 16, Tailwind v4, shadcn, Supabase, Polar, Upstash Redis, Vercel. AI assists at every step, Claude Code or Cursor for the code, Claude Design for the UI, Whisper-based tools for dictating prompts when you do not want to type long instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Total cost
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Vercel: 20 dollars per month (was already paying)&lt;/li&gt;
&lt;li&gt;Domain: 8 dollars per year via local registrar&lt;/li&gt;
&lt;li&gt;Free tiers for Supabase, Upstash, Polar at this scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not buy a domain more expensive than 20 to 30 dollars a year, even for a beautiful TLD. The psychological cost of killing the project goes up with sunk money. A cheap domain makes the kill-decision rational.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 1-month organic test
&lt;/h2&gt;

&lt;p&gt;Ship to production. Tell your network. Post on Threads, X, LinkedIn, Reddit about what you built and what you are learning. Watch signups, daily active users, and paying conversion.&lt;/p&gt;

&lt;p&gt;If zero paying customers by day thirty, kill it and start the next project. If there is signal, think about paid promotion.&lt;/p&gt;

&lt;h2&gt;
  
  
  You are not idle during the validation month
&lt;/h2&gt;

&lt;p&gt;You fix bugs based on what real users hit (this is the customer feedback you could not extract from cold strangers). You talk to the people who came organically, they self-selected as interested. You start scaffolding the next project in parallel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why short cycles matter more than perfect cycles
&lt;/h2&gt;

&lt;p&gt;Long build cycles kill motivation. Without motivation, no project gets finished. One week of build plus one month of validation caps your downside at five weeks, not six months. The compound interest on running 10 short cycles in a year beats one carefully-planned six-month project in a year.&lt;/p&gt;

&lt;h2&gt;
  
  
  My current run
&lt;/h2&gt;

&lt;p&gt;TubeMine. Tool for YouTube channel owners to analyse comments on their videos. Live at &lt;a href="https://tubemine.tech" rel="noopener noreferrer"&gt;https://tubemine.tech&lt;/a&gt;, code at &lt;a href="https://github.com/RakhimovY/tubemine" rel="noopener noreferrer"&gt;https://github.com/RakhimovY/tubemine&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;First project under the new strategy. End of day 7 with a working product and paid tier. Now in the 1-month test window. Will write a follow-up at day 30 with actual numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would you do differently?
&lt;/h2&gt;

&lt;p&gt;If you have shipped under tight time constraints, what did your 1-week stack look like? What tools made the biggest difference?&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>saas</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>5-year cost of my .tech domain: $488 vs $204. The renewal trap I missed.</title>
      <dc:creator>Yerkebulan Rakhimov</dc:creator>
      <pubDate>Mon, 18 May 2026 08:54:54 +0000</pubDate>
      <link>https://dev.to/yerkerakhimov/i-saved-001-buying-a-domain-heres-how-that-cent-will-cost-me-284-m4c</link>
      <guid>https://dev.to/yerkerakhimov/i-saved-001-buying-a-domain-heres-how-that-cent-will-cost-me-284-m4c</guid>
      <description>&lt;p&gt;Last week I shipped &lt;a href="https://tubemine.vercel.app" rel="noopener noreferrer"&gt;TubeMine&lt;/a&gt;, a free YouTube comments to CSV extractor, in about 2.5 hours of focused work. Phase 0 prototype, validating whether anyone wants the tool before investing more time.&lt;/p&gt;

&lt;p&gt;Part of the launch checklist was buying a domain. I bought &lt;code&gt;tubemine.tech&lt;/code&gt; through the local Kazakh registrar &lt;code&gt;ps.kz&lt;/code&gt; at $8 for year 1. Vercel had $7.99. One cent. Not so much.&lt;/p&gt;

&lt;p&gt;This post is about why that cent will cost me $284 over 5 years, and the decision framework I'm taking from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The renewal trap
&lt;/h2&gt;

&lt;p&gt;Three days after launch, a reader commented under my build-in-public thread:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did you check the renewal price? Local registrars usually have it around 20x higher than the promo registration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hadn't. Most checkouts only show year-one pricing, with renewal hidden somewhere in the management UI you can't see until after purchase.&lt;/p&gt;

&lt;p&gt;The renewal price for &lt;code&gt;ps.kz&lt;/code&gt; is buried in a sub-tab called "Финансы" inside the already-purchased domain card. Year 2 onward: &lt;strong&gt;55 800 ₸ (about $120 USD)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For comparison, here is how &lt;code&gt;.tech&lt;/code&gt; pricing breaks down across registrars I checked:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Registrar&lt;/th&gt;
&lt;th&gt;Year 1 (promo)&lt;/th&gt;
&lt;th&gt;Year 2+ renewal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ps.kz&lt;/td&gt;
&lt;td&gt;$8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$120&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel Domains&lt;/td&gt;
&lt;td&gt;$7.99&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$49&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare Registrar&lt;/td&gt;
&lt;td&gt;~$48 (no promo)&lt;/td&gt;
&lt;td&gt;~$48&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;5-year total cost: &lt;code&gt;ps.kz $488&lt;/code&gt; vs &lt;code&gt;Vercel $204&lt;/code&gt; vs &lt;code&gt;Cloudflare $240&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The $284 delta between &lt;code&gt;ps.kz&lt;/code&gt; and Vercel is pure markup on the wholesale renewal price. Identity Digital, which operates the &lt;code&gt;.tech&lt;/code&gt; registry, charges $48-49 per year wholesale to anyone. Local registrars stack about $72 per year on top, forever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond price: friction my $0.01 saving did not cover
&lt;/h2&gt;

&lt;p&gt;The cent isn't where it ended. With &lt;code&gt;ps.kz&lt;/code&gt; I also got:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DNS activation took 3 days.&lt;/strong&gt; Their support works business hours only, no weekends, no 24/7. Filed a ticket Saturday, got a response Monday afternoon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual DNS setup&lt;/strong&gt; after activation. No auto-propagation to the Vercel hosting that needed it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Renewal price invisible&lt;/strong&gt; until after purchase, as mentioned above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vercel Domains pushes DNS within 60 seconds because it's the same dashboard as the hosting. Cloudflare does instant propagation across their anycast network.&lt;/p&gt;

&lt;h2&gt;
  
  
  The decision framework I'm taking forward
&lt;/h2&gt;

&lt;p&gt;This isn't "local registrars bad, Western registrars good." It's a risk-stage tradeoff:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;phase: validation (likely to die in 30 days)
  cheap y1-promo registrar OK
  if product dies in month 1, you lose $8 and walk away

phase: validated (signals fired, project surviving)
  transfer to Vercel or Cloudflare at month 11 of year 1
  transfer fee ~$8, adds +1 year to term, skips the markup forever

phase: brand-critical (paying customers, public launch tied to domain)
  Cloudflare or Vercel from day 0
  ~$40 y1 premium buys 24/7 support and no DNS surprises
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;tubemine.tech&lt;/code&gt; is currently in the validation phase. The product got its first paying $19/mo customer earlier today, which puts TubeMine on the validated track. I'll transfer the domain to Vercel at month 11.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm changing operationally
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto-renewal off&lt;/strong&gt; on the &lt;code&gt;ps.kz&lt;/code&gt; domain. Don't want a $120 surprise next year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar reminder at month 11&lt;/strong&gt; to evaluate: if TubeMine is still alive, transfer to Vercel; if not, let the domain expire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For future projects:&lt;/strong&gt; I read the renewal column before the registration column. Always.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;The visible price during checkout is rarely the price you pay. Especially for vanity TLDs like &lt;code&gt;.tech&lt;/code&gt;, &lt;code&gt;.io&lt;/code&gt;, &lt;code&gt;.ai&lt;/code&gt;, the wholesale renewal price set by the registry is the floor, and registrars stack their markup on top.&lt;/p&gt;

&lt;p&gt;If you're shipping a side project this week, the cheap registrar is fine. If you're shipping anything you expect to live past year 1, check the renewal price BEFORE checkout, not after.&lt;/p&gt;

&lt;p&gt;Where do you register domains for new SaaS or side projects? Cloudflare or Vercel straight away, or do you also catch the local promos and plan to transfer later? Curious if anyone has actually done a y1 to y2 transfer in practice (Porkbun, Namecheap, GoDaddy to anywhere), what the experience was.&lt;/p&gt;




&lt;p&gt;Next post: the technical architecture write-up for TubeMine. Server-side broker pattern, monthly per-IP budget on Upstash, and the four things I deliberately left out to ship in 2.5 hours.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tubemine.vercel.app" rel="noopener noreferrer"&gt;tubemine.vercel.app&lt;/a&gt;  |  &lt;a href="https://github.com/RakhimovY/tubemine" rel="noopener noreferrer"&gt;code (MIT)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
