<?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: Issam Hamed</title>
    <description>The latest articles on DEV Community by Issam Hamed (@issamovitch).</description>
    <link>https://dev.to/issamovitch</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%2F1858442%2Fc2d321d2-27af-489d-8c79-d03870f773b0.png</url>
      <title>DEV Community: Issam Hamed</title>
      <link>https://dev.to/issamovitch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/issamovitch"/>
    <language>en</language>
    <item>
      <title>I Built a BPS Website: Build, Push, Sleep</title>
      <dc:creator>Issam Hamed</dc:creator>
      <pubDate>Tue, 14 Jul 2026 17:42:09 +0000</pubDate>
      <link>https://dev.to/issamovitch/i-built-a-bps-website-build-push-sleep-3fe9</link>
      <guid>https://dev.to/issamovitch/i-built-a-bps-website-build-push-sleep-3fe9</guid>
      <description>&lt;h2&gt;
  
  
  What is a BPS website?
&lt;/h2&gt;

&lt;p&gt;BPS stands for &lt;strong&gt;Build&lt;/strong&gt;, &lt;strong&gt;Push&lt;/strong&gt;, &lt;strong&gt;Sleep&lt;/strong&gt;. It's a simple framework I use for shipping side projects:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt; it fast with AI assistance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push&lt;/strong&gt; it to free hosting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sleep&lt;/strong&gt; while it runs itself&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No servers to babysit. No monthly bills. No accounts to manage. The site just exists, serves users, and quietly earns.&lt;/p&gt;

&lt;p&gt;My latest BPS project is DocForge, a free invoice, receipt, and quote generator. Here's how the philosophy shaped every decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 1: Zero running costs
&lt;/h2&gt;

&lt;p&gt;If a project costs money every month, it needs to earn money every month. That's pressure. BPS removes it.&lt;/p&gt;

&lt;p&gt;DocForge runs entirely on free tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js on Vercel&lt;/strong&gt; (free hobby tier)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client-side PDF generation&lt;/strong&gt; so there's no backend doing heavy work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No database for users&lt;/strong&gt; because there are no accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The PDF part is the key trick. Every document is generated in the visitor's browser. Nothing is uploaded, nothing is stored, nothing is processed server-side. That's not just a privacy feature (though it is one), it's what makes free hosting viable. The server ships static-ish pages and the user's machine does the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 2: Zero maintenance by design
&lt;/h2&gt;

&lt;p&gt;Every feature I didn't build is a feature that can't break:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No signup means no auth bugs, no password resets, no email deliverability issues&lt;/li&gt;
&lt;li&gt;No stored documents means no storage costs, no GDPR headaches, no data breaches&lt;/li&gt;
&lt;li&gt;No backend jobs means nothing to monitor at 3am&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire product is a form, a live preview, and a download button. That surface area is small enough that once it works, it keeps working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 3: Traffic that compounds while you sleep
&lt;/h2&gt;

&lt;p&gt;A BPS site can't rely on you promoting it forever. It needs traffic that grows on its own, which means SEO.&lt;br&gt;
DocForge is structured as a programmatic SEO play:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tools by document type:&lt;/strong&gt; invoice, receipt, quote, purchase order, pay stub, credit note, delivery note, letterhead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invoices by profession:&lt;/strong&gt; photographer, contractor, tutor, web developer, and more, each with tailored defaults and copy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invoices by country:&lt;/strong&gt; US sales tax, UK VAT, Canada GST/HST, India GST, and so on, with correct labels and currency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each page targets a real long-tail search like "photographer invoice generator" or "VAT invoice UK". The important part: every page is a genuinely different, working tool with unique guidance. That's what keeps it on the right side of Google's thin content rules. Doorway pages get penalized. Useful variants don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 4: Monetize without ruining the product
&lt;/h2&gt;

&lt;p&gt;The tools are 100% free and fully functional. Revenue comes from two passive sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A single discreet ad placement&lt;/li&gt;
&lt;li&gt;Affiliate links to accounting software, for users who outgrow simple documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No paywalls, no locked features, no "free trial" bait. The free product IS the marketing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build itself
&lt;/h2&gt;

&lt;p&gt;Stack: &lt;strong&gt;Next.js&lt;/strong&gt;, &lt;strong&gt;TypeScript&lt;/strong&gt;, &lt;strong&gt;Tailwind&lt;/strong&gt;, &lt;strong&gt;shadcn/ui&lt;/strong&gt;, deployed on Vercel.&lt;/p&gt;

&lt;p&gt;I built it AI-assisted, working in fast iterations. The repo even has a worklog and screenshots of each iteration if you want to see the process: &lt;a href="https://github.com/issamovitch/thedocforge" rel="noopener noreferrer"&gt;github.com/issamovitch/thedocforge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Total infrastructure cost so far: &lt;strong&gt;$0&lt;/strong&gt; plus the domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this works for solo builders
&lt;/h2&gt;

&lt;p&gt;Most side projects die from maintenance fatigue, not lack of ideas. You ship something, it needs attention, life happens, it rots.&lt;/p&gt;

&lt;p&gt;BPS flips that. Design for zero upkeep from day one, and the project survives your attention span. The worst case is a free site that helps people make invoices. The best case is a small asset that grows in the background while you build the next one.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://thedocforge.com/" rel="noopener noreferrer"&gt;thedocforge.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Questions about the stack or the SEO structure? Ask below.&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>webdev</category>
      <category>nextjs</category>
      <category>indiehackers</category>
    </item>
    <item>
      <title>I Built a Freelance Rate Calculator With AI, Shipped It, and Walked Away</title>
      <dc:creator>Issam Hamed</dc:creator>
      <pubDate>Mon, 13 Jul 2026 20:12:02 +0000</pubDate>
      <link>https://dev.to/issamovitch/i-built-a-freelance-rate-calculator-with-ai-shipped-it-and-walked-away-3okg</link>
      <guid>https://dev.to/issamovitch/i-built-a-freelance-rate-calculator-with-ai-shipped-it-and-walked-away-3okg</guid>
      <description>&lt;p&gt;Last month I shipped &lt;a href="https://www.therateforge.com/" rel="noopener noreferrer"&gt;RateForge&lt;/a&gt;, a free freelance rate calculator that generates AI-powered, shareable client reports. Total build time: a weekend. Ongoing maintenance: zero. Here's the full story, what worked, and what I'd do differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Every freelancer I know has typed "how much should I charge as a freelancer" into Google at 2am. The answers are always vague blog posts: "it depends on your experience!" Thanks.&lt;/p&gt;

&lt;p&gt;What freelancers actually want is a number. Better yet, a number they can show a client to justify their rate.&lt;/p&gt;

&lt;p&gt;So RateForge does two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Calculates your hourly and project rate based on your skills, experience, location, and desired income&lt;/li&gt;
&lt;li&gt;Generates a clean, AI-written rate report you can share with clients via a link&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That second part is the differentiator. A calculator gives you a number. A shareable report gives you leverage in a negotiation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack (spoiler: it's boring on purpose)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js, deployed free on Vercel&lt;br&gt;
&lt;strong&gt;AI reports:&lt;/strong&gt; LLM API call that turns the calculator inputs into a professional one-page summary&lt;br&gt;
&lt;strong&gt;Database:&lt;/strong&gt; none for the calculator itself. Reports are saved to a database so each one gets a permanent shareable link the client can open anytime&lt;br&gt;
&lt;strong&gt;Cost to run:&lt;/strong&gt; effectively $0 at current traffic&lt;/p&gt;

&lt;p&gt;I build all my sites this way. I call the model Build, Push, Sleep: build it with AI assistance in days, push to production, then leave it alone to earn passively through ads and affiliates. No feature roadmap. No sprint planning. If it needs babysitting, I built it wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  How AI changed the math
&lt;/h2&gt;

&lt;p&gt;Two years ago this would have taken me a month. Here's roughly how the weekend broke down:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saturday morning:&lt;/strong&gt; scoped the rate formula. Base rate from role and experience, adjusted for location cost-of-living, overhead, non-billable time, and target income&lt;br&gt;
&lt;strong&gt;Saturday afternoon:&lt;/strong&gt; AI pair-programmed the entire calculator UI. I mostly reviewed and tweaked&lt;br&gt;
&lt;strong&gt;Sunday:&lt;/strong&gt; built the report generator, wrote the prompt that turns raw inputs into a client-friendly document, polished, shipped&lt;/p&gt;

&lt;p&gt;The rate formula was the only part that needed real thought. Freelancers systematically underprice because they forget that a 40-hour week is maybe 25 billable hours, and that they pay their own taxes, insurance, and tools. The calculator bakes all of that in so users don't have to.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The shareable artifact is the growth loop.&lt;/strong&gt; Every report a freelancer sends to a client is a tiny distribution channel. I didn't have to build "viral features." The core use case is the marketing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free tools rank.&lt;/strong&gt; Utility pages with a clear job ("calculate X") earn links and rank on long-tail searches without ongoing content work. Perfect fit for a zero-maintenance model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints make you ship.&lt;/strong&gt; Giving myself one weekend forced ruthless scope cuts. No accounts, no saved history, no dashboard. Just the tool. Nobody has asked for the features I cut.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;Zero maintenance means zero iteration. If a competitor ships a better version, I won't be racing them&lt;/li&gt;
&lt;li&gt;AdSense on a low-traffic tool pays in coffee money at first. This is a portfolio game: many small sites, compounding over years&lt;/li&gt;
&lt;li&gt;"Sleep" only works if the build quality is solid up front. Cutting corners on day one means the site quietly breaks on day 90&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you freelance, run your numbers through &lt;a href="https://www.therateforge.com/" rel="noopener noreferrer"&gt;RateForge&lt;/a&gt;. It takes about a minute, and the report is free. You might discover you've been underpricing by 30 percent. Most people are.&lt;/p&gt;

&lt;p&gt;Questions about the build, the formula, or the Build, Push, Sleep approach? Ask in the comments. I read everything, even if the site never gets another commit.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>freelancing</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
