<?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: Noor Aziz</title>
    <description>The latest articles on DEV Community by Noor Aziz (@nooraazeez).</description>
    <link>https://dev.to/nooraazeez</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%2F4032315%2F84ac822f-3ec2-496e-9197-c69e9909e94c.png</url>
      <title>DEV Community: Noor Aziz</title>
      <link>https://dev.to/nooraazeez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nooraazeez"/>
    <language>en</language>
    <item>
      <title>I built a profitable SaaS in 32 days without writing code, got paying customers, then open-sourced everything</title>
      <dc:creator>Noor Aziz</dc:creator>
      <pubDate>Thu, 16 Jul 2026 14:15:46 +0000</pubDate>
      <link>https://dev.to/nooraazeez/i-built-a-profitable-saas-in-32-days-without-writing-code-got-paying-customers-then-open-sourced-128</link>
      <guid>https://dev.to/nooraazeez/i-built-a-profitable-saas-in-32-days-without-writing-code-got-paying-customers-then-open-sourced-128</guid>
      <description>&lt;p&gt;A month ago, I put the entire codebase of my SaaS on GitHub under an MIT license; payments logic, tenant isolation, LLM pipeline, the lot. It had paying customers. The unit economics worked out to roughly $67 per teacher per month with margins most SaaS founders would frame on their wall.&lt;/p&gt;

&lt;p&gt;People keep asking me why. This post is the honest answer, one month in.&lt;/p&gt;

&lt;p&gt;What Kaplen is&lt;/p&gt;

&lt;p&gt;Kaplen converts curriculum PDFs and long-form writing into structured YouTube scripts: timed sections, narrative beats, thumbnails, titles, DOCX export. It runs as a multi-tenant B2B platform on AWS (EC2, RDS PostgreSQL, S3, Nginx) serving Iraqi schoolteachers: row-level tenant isolation, a provider-agnostic LLM layer (Anthropic, OpenAI, Groq, Ollama; swappable via one env var), SSE streaming for long-form generation, JWT auth, Stripe billing, dual-hash deduplication.&lt;/p&gt;

&lt;p&gt;It processed 200 textbooks across 18 subjects from the Iraqi Ministry of Education curriculum and held 99.7% uptime over its production period.&lt;/p&gt;

&lt;p&gt;But I have a confession: I didn't write the code. Any of it.&lt;/p&gt;

&lt;p&gt;Kaplen was never really a startup. It was a research question wearing a startup costume:&lt;/p&gt;

&lt;p&gt;Can one person with engineering judgment, but delegating 100% of implementation to an AI, design, ship, and operate a real production business?&lt;/p&gt;

&lt;p&gt;Not a demo. Not a weekend project with a landing page. A real system with real customers paying real money, where "it works on my machine" isn't good enough because a teacher in Baghdad is depending on it before her class.&lt;/p&gt;

&lt;p&gt;The constraints I set: one operator (me), all implementation delegated to Claude, and the company had to be run genuinely: customer acquisition, support, billing, incidents, everything.&lt;/p&gt;

&lt;p&gt;The numbers at the end:&lt;/p&gt;

&lt;p&gt;32 calendar days from nothing to production&lt;br&gt;
~$500 total tooling cost&lt;br&gt;
34 production modules, 45 API routes, 12 database tables&lt;br&gt;
3,662 operator–model turns across 18 documented sessions&lt;br&gt;
Real paying customers at $67/teacher/month&lt;/p&gt;

&lt;p&gt;What I actually learned:&lt;/p&gt;

&lt;p&gt;The interesting findings weren't "AI can code." Everyone knows AI can code. The interesting findings were the specific ways an LLM-as-sole-implementer fails and what the human has to do to compensate. Four failure modes showed up repeatedly:&lt;/p&gt;

&lt;p&gt;Configuration blindness: the model writes correct code against an environment it can't see, and drifts from reality.&lt;br&gt;
Fragmentation: solutions that are locally correct but globally incoherent, because each session optimizes for the request in front of it.&lt;br&gt;
Accumulation without consolidation: code piles up; nothing gets refactored unless the operator forces it.&lt;br&gt;
Scope creep: the model will happily build everything you mention, including things you shouldn't build.&lt;/p&gt;

&lt;p&gt;None of these are fixed by better prompting. They're fixed by engineering judgment: architecture decisions, invariants, saying no, knowing what "done" means. My conclusion after 3,662 turns: coding ability and engineering competence are separable skills, and the second one was the entire job.&lt;/p&gt;

&lt;p&gt;I wrote this up properly as a practitioner study: "Engineering Without Coding: A Practitioner Study of Operator-Driven AI Development" (still scared to publish, 2026).&lt;/p&gt;

&lt;p&gt;So why open source a profitable product?&lt;/p&gt;

&lt;p&gt;Because the research question got answered, continuing to run the company would have proven nothing new.&lt;/p&gt;

&lt;p&gt;Startup Bros culture has two sanctioned endings: grow it or sell it. But my payoff function was never MRR. Once the experiment demonstrated what it was designed to demonstrate, the most valuable version of Kaplen wasn't a private revenue stream I'd babysit for years. It was a public artifact: the codebase, the architecture docs, the failure-modes analysis, the honest known-tradeoffs section. The repo and the paper are the results.&lt;/p&gt;

&lt;p&gt;Keeping it closed to protect a modest revenue stream would have been optimizing the small number and burning the big one.&lt;/p&gt;

&lt;p&gt;One month later: what actually happened&lt;/p&gt;

&lt;p&gt;The repo did not go viral. As I write this, it has a handful of stars and no forks. No acquisition offers, no recruiters sliding into my inbox because of a trending badge.&lt;/p&gt;

&lt;p&gt;And it still holds up as the right call, for reasons that have nothing to do with GitHub metrics:&lt;/p&gt;

&lt;p&gt;It's a career artifact I couldn't have bought. A junior CV says "familiar with AWS." Mine links to a production system with a documented incident history, failure-mode tables, and design-decision rationale anyone can audit. Every technical conversation I've had since starts from a different baseline.&lt;br&gt;
"I built a profitable SaaS" is a story. A public repo with the tenant-isolation decorator you can actually read is evidence. Open sourcing converted my biggest claim from " trust me " to check-yourself.&lt;br&gt;
It ended cleanly. A $67/month/tenant SaaS that exists to prove a point becomes a prison the day the point is proven. I got my time back for the next research question instead of doing support forever for an experiment.&lt;/p&gt;

&lt;p&gt;The month of silence was itself informative: if your reason for open sourcing requires applause to be valid, it wasn't a reason.&lt;/p&gt;

&lt;p&gt;Should you do this?&lt;/p&gt;

&lt;p&gt;Probably not, if your product is your income. Definitely consider it if, like me, the product was always a means: the artifact of record for something you learned. Ask what you're actually optimizing for. Mine was never the revenue; it was the finding, and findings want to be published.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/MoeNoorAzeez/KaplenOpen" rel="noopener noreferrer"&gt;https://github.com/MoeNoorAzeez/KaplenOpen&lt;/a&gt;&lt;br&gt;
Paper: &lt;a href="https://shorturl.at/B56xj" rel="noopener noreferrer"&gt;https://shorturl.at/B56xj&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer anything about the build process, the failure modes, or what operating an AI-built system in production was actually like.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
