<?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: simba ji</title>
    <description>The latest articles on DEV Community by simba ji (@simba_ji).</description>
    <link>https://dev.to/simba_ji</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%2F3659478%2F80f731a4-4c31-40bc-bae2-8c41d0270ea8.png</url>
      <title>DEV Community: simba ji</title>
      <link>https://dev.to/simba_ji</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/simba_ji"/>
    <language>en</language>
    <item>
      <title>Harness Engineering in Practice: How I Built Mine in 4-steps</title>
      <dc:creator>simba ji</dc:creator>
      <pubDate>Tue, 31 Mar 2026 08:28:03 +0000</pubDate>
      <link>https://dev.to/simba_ji/harness-engineering-in-practice-how-i-built-mine-in-4-steps-2763</link>
      <guid>https://dev.to/simba_ji/harness-engineering-in-practice-how-i-built-mine-in-4-steps-2763</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Harness engineering is the layer above context engineering — you build the system (documentation, standards, quality checks, tool configs) that lets AI run unattended. I built one over two days for my project &lt;a href="https://book2skills.com/en/" rel="noopener noreferrer"&gt;book2skills&lt;/a&gt; and ended up with a fully automated book-to-skill publishing pipeline. This post walks through the four steps.&lt;/p&gt;




&lt;p&gt;Harness engineering is a term that's been gaining traction recently. Like most emerging concepts, it's ahead of widespread adoption — we're still in the early days, and real-world examples are scarce. That's exactly why I want to share how I've been applying it in my own product.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Harness Engineering?
&lt;/h2&gt;

&lt;p&gt;Earlier this year, OpenAI published a write-up describing how their team built a production app with over a million lines of code — without a single line written by human hands. The engineers weren't writing code. They were building the system that allowed AI to write code reliably.&lt;/p&gt;

&lt;p&gt;That system — the documentation, quality standards, constraints, and feedback loops — is the harness.&lt;/p&gt;

&lt;p&gt;The word "harness" comes from horse tack: reins, saddle, bridle. A horse is powerful, but without that equipment it just goes wherever it wants. The AI is the horse. The harness is everything that channels its power in the right direction. You're the rider building it.&lt;/p&gt;

&lt;p&gt;To put it in AI evolution timeline, here's how harness engineering fits into the broader arc of AI engineering:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a7vq4fa0e2lykfdgmd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a7vq4fa0e2lykfdgmd5.png" alt=" " width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt + workflow&lt;/strong&gt;: Single calls with rigid, hard-coded pipelines. Predictable, but inflexible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context engineering&lt;/strong&gt;: Supports longer reasoning chains and more flexible orchestration — but the agent can drift mid-task, and someone usually needs to stay close.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harness engineering&lt;/strong&gt;: Unattended execution. You write the standards, principles, quality checks, and tool configurations — the "playbook" — upfront. When the agent hits a decision point, it consults the playbook. The better the playbook, the less you need to intervene.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still abstract? Let me make it concrete.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Case: Building a Harness for book2skills
&lt;/h2&gt;

&lt;p&gt;book2skills is a skills factory — it takes classic non-fiction books and distills the frameworks and decision logic inside them into AI-ready skills, &lt;a href="https://github.com/simbajigege/book2skills" rel="noopener noreferrer"&gt;open source&lt;/a&gt; and free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0jxkk3der72se6rscux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0jxkk3der72se6rscux.png" alt=" " width="800" height="825"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full production pipeline looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pick a book → Read it → Extract the skill → Publish to GitHub → Generate usage examples → Generate website content&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I handle book selection myself — I enjoy it too much to hand it off. Everything else runs automatically.&lt;/p&gt;

&lt;p&gt;The whole harness took me about two days to build, across four steps. None of it was generated in one shot — roughly 60% of my time went into iteration and refinement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Steps to Build Harness
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Write Thorough Requirements
&lt;/h3&gt;

&lt;p&gt;Before building anything, I spent about two hours getting the brief right. I had the AI help me research competitors, understand what users actually want, map out implementation approaches, and find design inspiration. The goal was to turn vague instincts into explicit written standards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1u87y5435wiepvhjzje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1u87y5435wiepvhjzje.png" alt=" " width="694" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Build Skills at the Right Granularity
&lt;/h3&gt;

&lt;p&gt;This took three to four hours and went through three phases:&lt;/p&gt;

&lt;p&gt;first, get something working end-to-end — even if it's rough, even if the input is a simple PDF and the output is a basic skill;&lt;/p&gt;

&lt;p&gt;then refine each skill individually;&lt;/p&gt;

&lt;p&gt;then split any skill that grows too long into two. Skills shouldn't be too large or too small. Too large and the agent drifts. Too granular and you're essentially writing code. Finding the right size takes trial and error.&lt;/p&gt;

&lt;p&gt;Finally I ended up with a fully automated publishing pipeline: One main skill book2skills-publisher, and then five subskills.&lt;/p&gt;

&lt;p&gt;Each step has its own dedicated skill, all orchestrated by the main skill. But the orchestration isn't rigid like a Coze workflow — it's written in plain language, loosely structured. The agent can adapt as it goes. That flexibility is precisely what makes skills more powerful than hard-coded automation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33ydlryoigg8m1cg38jw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33ydlryoigg8m1cg38jw.png" alt=" " width="800" height="767"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The pipeline goes like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pick a book → Read it → Extract the skill → Publish to GitHub → Generate usage examples → Generate website content&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here's what each skill does:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Book selection&lt;/strong&gt;: The one step I do myself. Not because AI can't — I just genuinely love this part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reading (read-book-skill)&lt;/strong&gt;: Runs local Python scripts to extract the PDF chapter by chapter, then structures the content into markdown summaries. Claude Code's native PDF capabilities are the foundation here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill extraction (book-skill-creator)&lt;/strong&gt;: Takes the chapter summaries and distills them into a SKILL.md — following Anthropic's skill-creator spec, covering skill dimensions, query-response frameworks, and output formats. This is the step that most determines skill quality, and the one most worth continuing to refine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub packaging (write-skill-repo)&lt;/strong&gt;: Takes the SKILL.md and generates a complete, spec-compliant GitHub folder — cleaned SKILL.md, README, LICENSE — zipped and committed to the local repo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage examples (&lt;a href="https://book2skills.com/en/book/seo-metadata-audit/" rel="noopener noreferrer"&gt;book-skills-examples&lt;/a&gt;)&lt;/strong&gt;: Most skills ship with no real demonstration of what they actually do. I wanted to fix that. This skill has the AI genuinely invoke the skill, combined with web search, to produce real usage examples — two to three rounds of conversation, with real data references. Readers can see exactly what the skill does before deciding whether it's useful to them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthc9qaq0v2gl5y0ket8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthc9qaq0v2gl5y0ket8u.png" alt=" " width="800" height="1173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website content (write-skills-page-content)&lt;/strong&gt;: Pulls everything together into a publishable page — skill description, examples, install instructions, download link — and deploys it to book2skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Write an Anchoring Document
&lt;/h3&gt;

&lt;p&gt;Once the pipeline was running and the project had a clear shape, I wrote a "What is book2skills" document before doing any further refinement. Its real purpose wasn't to explain the product to the outside world — it was to set a boundary for myself, to make sure the skills I was about to build wouldn't be over-engineered or scope-creep into something they weren't meant to be. I ended up publishing it as book2skills' first blog post.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidvo5suq46j1bukbwxq4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fidvo5suq46j1bukbwxq4.png" alt=" " width="768" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Let Skills Iterate on Themselves
&lt;/h3&gt;

&lt;p&gt;This is where things get interesting. If I find a flaw in a skill, I just tell it: "add this rule." It updates its own file. The change takes effect on the next run. No developer needed.&lt;/p&gt;

&lt;p&gt;Over time, each skill accumulates its own references and specs — like a master craftsman's handbook, full of standards and precedents for the apprentice to consult. The richer that handbook gets, the stronger the harness becomes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flovmtddxo13475nwswdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flovmtddxo13475nwswdz.png" alt=" " width="782" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The book-to-skill pipeline is done. Next up: bringing operations, UI, and SEO into the harness as well, that's why you are seeing more skills as below. I'll keep sharing as that unfolds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgnvlazap10a11kzhopfx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgnvlazap10a11kzhopfx.png" alt=" " width="596" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If any of this resonates, feel free to follow along.&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>claudecode</category>
      <category>harnessengineering</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>How I earned first $500 from my AI product (continued)</title>
      <dc:creator>simba ji</dc:creator>
      <pubDate>Mon, 02 Feb 2026 13:41:31 +0000</pubDate>
      <link>https://dev.to/simba_ji/how-i-earned-first-500-from-my-ai-product-continued-4h8m</link>
      <guid>https://dev.to/simba_ji/how-i-earned-first-500-from-my-ai-product-continued-4h8m</guid>
      <description>&lt;p&gt;This is a continued part of our practice of user growth, as in previous post: &lt;a href="https://dev.to/simba_ji/how-we-got-our-first-500-userto-be-continued-7e5"&gt;Got First 500 Users for your AI product as an Indie&lt;/a&gt;, we grow our user base from 0-500. Now we are starting Monetization. &lt;/p&gt;

&lt;h2&gt;
  
  
  Considering Monetization: Version 1.0
&lt;/h2&gt;

&lt;p&gt;First thing to do on Monetization was different from what I thought. It was SEO/GEO which is to attract a larger user base (because just posting ourselves has very limited reach)&lt;/p&gt;

&lt;p&gt;This was the toughest month. The reason is: Beyond basic SEO work (adding backlinks, internal links, writing blogs, etc.), we needed to convert our frontend code to SSR to make pages more search-engine friendly.&lt;/p&gt;

&lt;p&gt;Since my partner and I both lacked SEO experience, we initially used VUE as the frontend framework. But we discovered *&lt;em&gt;the best practice for SEO-friendly SSR is React + Next.js. *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Initially, we tried Claude Code, Cursor, Antigravity to refactor the code to a different framework. However, none seemed to handle this well. We almost planned to start from scratch again.&lt;/p&gt;

&lt;p&gt;Then, OpenAI Codex launched. We tried it and found Codex is ideal for refactoring. So our current AI tool stack is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Codex&lt;/strong&gt; — Refactoring god, perfect for framework migrations of existing code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; — Architecture god, perfect for greenfield projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Antigravity&lt;/strong&gt; — Aesthetic god, perfect for frontend with great visual design capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, by mid-January, we launched version 1.0.&lt;/p&gt;

&lt;p&gt;(If you want to study our SEO implementation, just open &lt;a href="https://alphawisewin.com/" rel="noopener noreferrer"&gt;our website&lt;/a&gt; and right click any page and copy the html source code, send it to any AI tools to teach you. Of course, we're still constantly improving.)&lt;/p&gt;

&lt;p&gt;As our user base grew, so did our API token consumption, reaching a level we couldn't sustain.&lt;/p&gt;

&lt;p&gt;We started &lt;strong&gt;Buy Me a Coffee&lt;/strong&gt; on our website, and we promised 10x credit toward future paid tiers.&lt;/p&gt;

&lt;p&gt;With this approach, we gradually received dozens of "coffee", totally $495. This was our biggest encouragement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment System Coming Soon
&lt;/h2&gt;

&lt;p&gt;After receiving these small tips, we confirmed: people are willing to pay for this.&lt;/p&gt;

&lt;p&gt;We're currently debugging and testing the payment flow. While waiting for Stripe approval, I'm writing this to document our journey, hoping it helps others.&lt;/p&gt;

&lt;p&gt;Yes, after almost 6 months, we finally came to monetization. Here I will summarize as blow. Hope it helps for all of you who wanted to start your own business.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Real needs matter more than imagination&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AlphaWiseWin wasn't something I dreamed up — it was something a friend asked for. This ensured from day one we were solving real problems, not chasing technical concepts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. MVP isn't just "functional"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need to make the core value immediately visible on top of functionality. Going from pure text reports to &lt;a href="https://alphawisewin.com/en/stock/AAPL/" rel="noopener noreferrer"&gt;visual dashboards&lt;/a&gt; changed everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3gosrhq1sz3mvemr6ie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3gosrhq1sz3mvemr6ie.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Ride the wave&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That AI crypto trading experiment had nothing to do with us, but it educated the market for us. Learning to launch at the right moment saves enormous effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Don't chase flexibility for its own sake&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not all flexibility is good. Sometimes making choices for users is more valuable than giving them a bunch of options. Users want answers, not questionnaires.&lt;/p&gt;

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

&lt;p&gt;1,000 users is just the beginning. We have many ideas:&lt;/p&gt;

&lt;p&gt;Like &lt;strong&gt;AI stock backtesting&lt;/strong&gt; — seeing what returns would actually be if people followed our recommendations. That's the most hardcore validation.&lt;/p&gt;

&lt;p&gt;Like &lt;strong&gt;deep financial and research report analysis&lt;/strong&gt; — having AI truly understand those technical documents and provide analysis regular people can grasp.&lt;/p&gt;

&lt;p&gt;Like &lt;strong&gt;having AI self-reflect based on historical data&lt;/strong&gt; — constantly optimizing its analysis framework and judgment criteria.&lt;/p&gt;

&lt;p&gt;One feature I'm really excited about: &lt;strong&gt;Investment Masters Roundtable&lt;/strong&gt;. Building different AI personas like AI Warren Buffett, AI George Soros with different investment styles, having them debate the same stock. That'll be interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;0 to 1,000 users in less than six months. This journey isn't a huge success, but it's not a failure either.&lt;/p&gt;

&lt;p&gt;As an indie developer, seeing something you built being used and needed — that feeling is solid. While 1,000+ users is insignificant on the internet's scale, to me, each one is real.&lt;/p&gt;

&lt;p&gt;Our next goal is to build a better product and achieve healthier monetization.&lt;/p&gt;

&lt;p&gt;We'll keep going. If you're doing something similar, or interested in AI investment analysis, come try &lt;a href="https://alphawisewin.com/" rel="noopener noreferrer"&gt;our stock analysis tool&lt;/a&gt; or just reach out to chat.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>marketing</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>Got First 500 Users for your AI product as an Indie-（To be continued)</title>
      <dc:creator>simba ji</dc:creator>
      <pubDate>Mon, 02 Feb 2026 10:08:57 +0000</pubDate>
      <link>https://dev.to/simba_ji/how-we-got-our-first-500-userto-be-continued-7e5</link>
      <guid>https://dev.to/simba_ji/how-we-got-our-first-500-userto-be-continued-7e5</guid>
      <description>&lt;p&gt;Today I checked our user data. &lt;br&gt;
&lt;code&gt;select count(*) from users&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;returned a single number:&lt;strong&gt;541&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You might not think that's much, but for my first indie project, it's a number I'm proud of. And since launching on October 10, 2024, this number has been growing steadily and organically — we haven't done much active promotion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbl9be9uw3vta9msks1m8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbl9be9uw3vta9msks1m8.png" alt=" " width="800" height="740"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After reading this post, you may see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ideation:&lt;/strong&gt;  How we turned a friend's casual request into an &lt;a href="https://alphawisewin.com/" rel="noopener noreferrer"&gt;AI stock analysis product&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;0 to 10 users:&lt;/strong&gt; how we validate ideas with minimal cost, and even without put our product online&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;10 to 100 users:&lt;/strong&gt; How to ride market momentum and media buzz for organic growth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;100 to 500 users:&lt;/strong&gt; how good user experience drive our user growth.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;monetization:&lt;/strong&gt; Key points and how to start&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a bit too long and I may need to split into 2 posts.&lt;br&gt;
Here is the continued post: &lt;a href="https://dev.to/simba_ji/how-i-earned-first-500-from-my-ai-product-continued-4h8m"&gt;How I earned first $500 from my AI product&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. How It Started
&lt;/h2&gt;

&lt;p&gt;Last July, an open-source project called &lt;a href="https://github.com/TauricResearch/TradingAgents" rel="noopener noreferrer"&gt;Trading Agents&lt;/a&gt; suddenly blew up on GitHub. Its social media performance was equally dramatic — typical of their style. While I'm not a fan of this kind of hype-driven marketing, I have to admit it does make technical concepts accessible to the masses.&lt;/p&gt;

&lt;p&gt;A friend of mine, a fund manager, asked if I could get this open-source project running and he wanted to utilize it for stock analysis .&lt;/p&gt;

&lt;p&gt;You might think: just fork it, deploy it, run it — should be easy, right? &lt;/p&gt;

&lt;p&gt;Yeah, I thought so too at first.&lt;/p&gt;

&lt;p&gt;But I discovered the hardest part was data acquisition — you need real-time stock quotes, company financials, news data, and more. I spent a couple days figuring it all out and finally generated the reports.&lt;/p&gt;

&lt;p&gt;After that, my friend asked me every few days to run analysis on different stocks.&lt;/p&gt;

&lt;p&gt;That's when I realized there was a real gap: the technology to analyze stocks with AI exists, but regular investors can't access it. If I could package this capability into a product where people just open a webpage and use it, there should be demand.&lt;/p&gt;

&lt;p&gt;In fact, I'm increasingly realizing: &lt;br&gt;
&lt;strong&gt;technology only creates commercial value when it's properly packaged into good products&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;The things tech nerds often disdain are exactly where the commercial value lies. I didn't realize this early on — I'm still in the process of this mental shift.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Decide to try
&lt;/h2&gt;

&lt;p&gt;I discussed it with my partner. (Yes, we're a two-person indie dev team. My partner focuses more on technical architecture and back-end development, I focus more on product design and front-end development, but we don't have strict role divisions. How to find a co-founder is a topic for another time.)&lt;/p&gt;

&lt;p&gt;After a short talk, we decided to start with the simplest version. We run some popular stocks daily and post them to stock forums to gauge reactions. Our reports back then were pure text as below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6kpsxtexjix9mh83mhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6kpsxtexjix9mh83mhu.png" alt=" " width="800" height="854"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We posted for over ten days straight. No traction. We started thinking about what was wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Pivot
&lt;/h2&gt;

&lt;p&gt;Then we decided to change the format — converting numbers into visual dashboards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvujzjlipu35oyy68rp6l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvujzjlipu35oyy68rp6l.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just that one change made a huge difference. People started paying attention, discussions picked up, and people began asking: "Bro, where did you get this chart?"&lt;/p&gt;

&lt;p&gt;Yes, just that one change. For tech developers, it's trivially easy to implement, but from a user perspective, it created a completely different reaction.&lt;/p&gt;

&lt;p&gt;This validated what I said earlier: "&lt;strong&gt;The things tech nerds often disdain are exactly where the commercial value lies.&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;So we moved into formal development.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Build V0.1
&lt;/h2&gt;

&lt;p&gt;We decided V 0.1 would have only the core function: enter a stock ticker, wait a few minutes, read the report. No complex parameter settings, no fancy UI, not even a user system.&lt;/p&gt;

&lt;p&gt;With AI coding tools, we estimated: one week to launch. (There are plenty of articles about using AI coding tools, so I won't elaborate here.)&lt;/p&gt;

&lt;p&gt;However, even this simple version took us a month.&lt;/p&gt;

&lt;p&gt;Why? Because while the features were simple, we spent considerable effort on data scraping and prompt engineering. Simply put: context engineering — sounds simple, actually quite tedious. We had three core tasks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stable data acquisition.&lt;/strong&gt; Initially we used APIs to fetch data in real-time, but discovered it severely impacted performance. We switched to storing data, making performance more controllable. You can use web scraping or purchase data feeds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt optimization.&lt;/strong&gt; We found issues in the original open-source project's prompts and made targeted improvements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Landing page polish.&lt;/strong&gt; The homepage is your first impression — you have 3 seconds to get users to click.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Time allocation for these three tasks was roughly: 60:20:30&lt;/p&gt;

&lt;p&gt;On October 9, we finally launched &lt;a href="https://alphawisewin.com/" rel="noopener noreferrer"&gt;our product&lt;/a&gt; online. Just posted it on our social media, telling friends: "Built something, give it a try."&lt;/p&gt;

&lt;h2&gt;
  
  
  5. First 10 Users
&lt;/h2&gt;

&lt;p&gt;First week, 10+ people registered. Mostly friends or friends of friends.&lt;/p&gt;

&lt;p&gt;I obsessed over the backend data — how long they stayed, how many stocks they looked up, which pages they lingered on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6uvejljyyr76rwqdocls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6uvejljyyr76rwqdocls.png" alt=" " width="800" height="755"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The data looked good. Average 10 minutes stay per person, 7 stocks(at that time one page was for one stock) queried. This meant they weren't just clicking in and bouncing — they were actually using it, exploring. &lt;/p&gt;

&lt;h2&gt;
  
  
  6. First 100 Users
&lt;/h2&gt;

&lt;p&gt;Second week after launch, a hot event happened on social media: the Alpha-arena ran an experiment where they gave several LLMs real $10,000 to trade Bitcoin and showed live results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnx2daac1skqn5ulxrwfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnx2daac1skqn5ulxrwfc.png" alt=" " width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This experiment made "AI investing" blow up. Many people started believing, or at least getting curious: can AI really help with investment decisions?&lt;/p&gt;

&lt;p&gt;We seized this moment.&lt;/p&gt;

&lt;p&gt;We rode this wave and published a deep-dive article titled:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When AI Can Trade Crypto, How Should We Use AI for Stocks?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This wasn't just clout-chasing. We spent two full days writing this piece, took several stocks(&lt;a href="https://alphawisewin.com/en/stock/AAPL/" rel="noopener noreferrer"&gt;APPL&lt;/a&gt;, &lt;a href="https://alphawisewin.com/en/stock/CEG/" rel="noopener noreferrer"&gt;CEG&lt;/a&gt;, &lt;a href="https://alphawisewin.com/en/stock/KO/" rel="noopener noreferrer"&gt;KO&lt;/a&gt;), and backtested AlphaWiseWin's recommendations — meaning, what would our returns have been if we'd followed AlphaWiseWin's advice?&lt;/p&gt;

&lt;p&gt;While we admittedly didn't have much data at the time, we objectively used about ten days' worth and found our returns still beat the market.&lt;/p&gt;

&lt;p&gt;This article did get some attention. By early November, we crossed 100 registered users. You may see the 2 spikes are all due to our post on Alpha-arena's event. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjnfz2xwnozunzypirre.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjnfz2xwnozunzypirre.png" alt=" " width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Feedback and Iteration
&lt;/h3&gt;

&lt;p&gt;With 100 users, we started getting feedback. Good and bad, via email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good feedback:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reports are genuinely useful, comprehensive angles, more reliable than randomly reading news&lt;/li&gt;
&lt;li&gt;Someone said they only realized how many risk factors their stock had after seeing our analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bad feedback:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Too slow — reports take several minutes to generate&lt;/li&gt;
&lt;li&gt;Sometimes the AI analysis is too academic and hard to understand&lt;/li&gt;
&lt;li&gt;Want to see more data, like financial metrics, valuation comparisons, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We decided to tackle "too slow" first, compressing generation time from an average 10 minutes to around 4 minutes. Methods included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workflow optimization, changing serial nodes to parallel&lt;/li&gt;
&lt;li&gt;Testing different LLM API response speeds&lt;/li&gt;
&lt;li&gt;Leveraging caching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These methods aren't hard, just require repeated refinement.&lt;/p&gt;

&lt;p&gt;Note: up to this point, we didn't even have a user system, let alone commercial charging. That was our next consideration.&lt;/p&gt;

&lt;p&gt;We entered November, we think there are more to improve in visualization, that's how we decide the coming version should be the real Version 1.0&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Version 1.0
&lt;/h2&gt;

&lt;p&gt;Version 1.0, we decided, should have one core principle: &lt;strong&gt;let users understand a stock at a glance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We noticed many products give users tons of options, requiring them to ask questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Include technical analysis?&lt;/li&gt;
&lt;li&gt;Deep dive into financials?&lt;/li&gt;
&lt;li&gt;Focus on short-term or long-term?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sounds flexible, but it's actually creating friction. Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most users don't know how to comprehensively analyze a stock&lt;/li&gt;
&lt;li&gt;Multiple interactions are needed to build complete understanding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So our approach: &lt;strong&gt;let users get a complete report with one click&lt;/strong&gt;. Two keywords:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One click&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comprehensive&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This change had immediate impact. New user engagement clearly improved, returning user frequency increased. By mid December, we approached  registered users with stable 20% weekly retention.&lt;/p&gt;

&lt;p&gt;Till now,  we think we have gone through the so-called MVP stage, we started to consider monetization. I will continue in next post. &lt;/p&gt;

&lt;h2&gt;
  
  
  What I learnt:
&lt;/h2&gt;

&lt;p&gt;looking back, the most important learning is: &lt;/p&gt;

&lt;p&gt;MAKE THE TECHNICALS EASY TO USE IS MORE IMPORTANT THAN I THOUGHT.&lt;/p&gt;

&lt;p&gt;in next post， I will post more on monetization, although we are still on the way to monetization, but still there is something to share. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>growth</category>
      <category>vibecoding</category>
    </item>
  </channel>
</rss>
