<?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: Lior Karaev</title>
    <description>The latest articles on DEV Community by Lior Karaev (@l_build).</description>
    <link>https://dev.to/l_build</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4015457%2Fa06f94b3-fc2b-462d-9b46-8621e7552ae8.png</url>
      <title>DEV Community: Lior Karaev</title>
      <link>https://dev.to/l_build</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/l_build"/>
    <language>en</language>
    <item>
      <title>I launched a job board for bootstrapped startups today — here's what the first day looked like</title>
      <dc:creator>Lior Karaev</dc:creator>
      <pubDate>Sat, 04 Jul 2026 19:40:44 +0000</pubDate>
      <link>https://dev.to/l_build/i-launched-a-job-board-for-bootstrapped-startups-today-heres-what-the-first-day-looked-like-4foe</link>
      <guid>https://dev.to/l_build/i-launched-a-job-board-for-bootstrapped-startups-today-heres-what-the-first-day-looked-like-4foe</guid>
      <description>&lt;h1&gt;
  
  
  I launched a job board for bootstrapped startups today — here's what the first day looked like
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Who I am
&lt;/h2&gt;

&lt;p&gt;I'm a full-stack developer who's been building side projects for a while, &lt;br&gt;
but always as a hobby. This week I decided to take it seriously — shipping &lt;br&gt;
real products, building in public, and documenting the journey honestly. &lt;br&gt;
RamenHire is my first serious attempt.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;A friend got laid off from his third "high-growth" startup in four years. &lt;br&gt;
Great engineer. Terrible luck with employers chasing runway instead of revenue.&lt;/p&gt;

&lt;p&gt;That conversation stuck with me. Because there ARE great companies out there &lt;br&gt;
— Basecamp, Plausible, Transistor, Payhip — calm, profitable, founder-run &lt;br&gt;
businesses that have been growing steadily for years without ever taking a &lt;br&gt;
cent of VC money. Places where people actually stay for years.&lt;/p&gt;

&lt;p&gt;But there's nowhere to find jobs at them specifically. LinkedIn and Indeed &lt;br&gt;
are flooded with VC-backed startups. So I built RamenHire 🍜 — a job board &lt;br&gt;
exclusively for bootstrapped, self-funded startups.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually shipped today
&lt;/h2&gt;

&lt;p&gt;This wasn't just a landing page day. Here's what went live:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation → real product&lt;/strong&gt;: Started with a static landing page and Google &lt;br&gt;
Forms. By end of day, replaced everything with internal Supabase-backed forms, &lt;br&gt;
a CV upload system using Supabase Storage, and a proper Post a Job page at /post-job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CV upload with Supabase Storage&lt;/strong&gt;: Users can now drag and drop their CV &lt;br&gt;
directly in the apply modal. Files go to a private Supabase Storage bucket — &lt;br&gt;
no public URLs, admin-only access. Took longer than expected because of RLS &lt;br&gt;
policy gotchas (more on that below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admin email notifications with Resend&lt;/strong&gt;: Every new job post request, &lt;br&gt;
application, and subscriber now triggers an instant email to me with all &lt;br&gt;
the details. No more manually checking Supabase tables. Resend was incredibly &lt;br&gt;
easy to set up — had it working in under an hour.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Docker development environment&lt;/strong&gt;: Set up Supabase CLI with Docker &lt;br&gt;
for local development. Production DB stays untouched until changes are stable &lt;br&gt;
and explicitly pushed. Should have done this from day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analytics and SEO&lt;/strong&gt;: Google Analytics 4, Google Search Console, sitemap, &lt;br&gt;
robots.txt, Open Graph tags, and JobPosting schema markup for rich results.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually learned today
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Supabase RLS with Storage is not the same as RLS on tables.&lt;/strong&gt;&lt;br&gt;
I spent an embarrassing amount of time getting a 400 error on CV uploads. &lt;br&gt;
The policies were correctly set in the UI but uploads kept failing. Turns out &lt;br&gt;
Storage RLS policies need to target &lt;code&gt;storage.objects&lt;/code&gt; directly via SQL — &lt;br&gt;
the UI policies weren't applying correctly. Once I ran the SQL directly &lt;br&gt;
in the editor, it worked immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validate the idea before writing a single line of real code.&lt;/strong&gt;&lt;br&gt;
I launched a static landing page first — no backend, no auth, just a headline &lt;br&gt;
and two Google Form links. Only after seeing real signups from 6 different &lt;br&gt;
countries did I invest in building the real product. This saved me weeks of &lt;br&gt;
building something nobody wanted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS propagation is always slower than you expect 😅&lt;/strong&gt;&lt;br&gt;
Spent way too long staring at "Pending" status on Resend's domain verification. &lt;br&gt;
It eventually resolved itself. Lesson: set it up and go do something else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Code is a genuine force multiplier.&lt;/strong&gt;&lt;br&gt;
100% of this was built with Claude Code. Not vibe coding — I reviewed every &lt;br&gt;
decision, understood every line, and caught several issues before they hit &lt;br&gt;
production. But the speed difference is real. What would have taken me a week &lt;br&gt;
of evenings took one focused day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Admin dashboard — approve/reject job posts without logging into Supabase&lt;/li&gt;
&lt;li&gt;Move hardcoded job listings to database-driven&lt;/li&gt;
&lt;li&gt;Stripe integration once validated&lt;/li&gt;
&lt;li&gt;Blog section for SEO content&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The honest numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;33 users in the first few days from 6 countries (US, Germany, Israel, 
Canada, UK, South Korea)&lt;/li&gt;
&lt;li&gt;0 paying customers&lt;/li&gt;
&lt;li&gt;0 real job listings yet — still hardcoded&lt;/li&gt;
&lt;li&gt;Built in roughly one week of evenings and one full day&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  I'd love to hear from you
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Would you use a job board specifically for bootstrapped companies?&lt;/li&gt;
&lt;li&gt;If you run a bootstrapped startup and are hiring — would you post there?&lt;/li&gt;
&lt;li&gt;What would make this more useful for you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All job posts are free during early access. &lt;/p&gt;

&lt;p&gt;🍜 &lt;a href="https://www.ramenhire.com/" rel="noopener noreferrer"&gt;Visit RamenHire&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>showdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
