<?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: Harun - solo dev </title>
    <description>The latest articles on DEV Community by Harun - solo dev  (@koda2026).</description>
    <link>https://dev.to/koda2026</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%2F4089803%2F9aaca018-a27e-4e97-941a-2cfcc8fa553d.png</url>
      <title>DEV Community: Harun - solo dev </title>
      <link>https://dev.to/koda2026</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/koda2026"/>
    <language>en</language>
    <item>
      <title>Day 3 of Building HYNA-Stage: Launching "Hacker Stage" &amp; KODA Code Jam Season 3! 🐯☁️</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Thu, 22 Oct 2026 12:25:27 +0000</pubDate>
      <link>https://dev.to/koda2026/day-3-of-building-hyna-stage-launching-hacker-stage-koda-code-jam-season-3-47o0</link>
      <guid>https://dev.to/koda2026/day-3-of-building-hyna-stage-launching-hacker-stage-koda-code-jam-season-3-47o0</guid>
      <description>&lt;p&gt;Yesterday, our Day 2 post hit &lt;strong&gt;100 comments&lt;/strong&gt;. 🤯 &lt;/p&gt;

&lt;p&gt;When you are a 12-year-old founder building cloud infrastructure on a $150 Android phone, you expect silence. Instead, we got a massive, active community of senior devs, fellow builders, and allies jumping into the trenches with us. &lt;/p&gt;

&lt;p&gt;That energy is exactly why today is a massive milestone. Welcome to &lt;strong&gt;Day 3 of Building HYNA-Stage&lt;/strong&gt;, where we officially launch &lt;strong&gt;KODA Code Jam Season 3: HACKER STAGE&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 The Mission: Build Fast, Break Safely
&lt;/h3&gt;

&lt;p&gt;For the next 7 days, we are challenging the community to build, test, and ship using the &lt;strong&gt;HYNAWEB Twin-Duo Ecosystem&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;The problem? AI agents write code in seconds, but testing it safely takes 30 minutes of CI/CD waiting or risks wrecking your local machine. &lt;br&gt;
The solution? Our stack:&lt;br&gt;
🛡️ &lt;strong&gt;1. KAVLR (The Agent Leash):&lt;/strong&gt; A fail-closed terminal hook that stops dangerous AI commands (&lt;code&gt;rm -rf&lt;/code&gt;, &lt;code&gt;cat .env&lt;/code&gt;) &lt;em&gt;before&lt;/em&gt; they execute.&lt;br&gt;
☁️ &lt;strong&gt;2. HYNA-Stage (The Instant Sandbox):&lt;/strong&gt; A zero-config CLI that spins up an isolated, ephemeral cloud environment in under 5 seconds. Auto-destroys in 1 hour.&lt;br&gt;
🤖 &lt;strong&gt;3. KODA (The Orchestrator):&lt;/strong&gt; The VS Code extension that ties your agent workflow together seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏆 Tool of the Week: Crowdwide
&lt;/h3&gt;

&lt;p&gt;A massive ecosystem needs massive allies. This week, our sister publication &lt;strong&gt;Off Radar&lt;/strong&gt; officially crowned &lt;strong&gt;Crowdwide&lt;/strong&gt; (built by my brother and fellow founder &lt;strong&gt;Puneet-Kumar2010&lt;/strong&gt;) as the "Tool of the Week". If you want a platform that actually understands the modern builder's workflow, go check it out. We ride together! 🤝&lt;/p&gt;

&lt;h3&gt;
  
  
  🗓️ The 7-Day Hacker Stage Timeline
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Days 1-2: Setup &amp;amp; Leash.&lt;/strong&gt; Install the tools. Set up KAVLR to protect your terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Days 3-5: Build &amp;amp; Break.&lt;/strong&gt; Let your AI agent write a feature or fix a bug. Use &lt;code&gt;hyna-stage up&lt;/code&gt; to test it instantly in the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Days 6-7: Polish &amp;amp; Ship.&lt;/strong&gt; Document your build, share your results, and show us how the ecosystem handled the chaos.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚀 How to Join
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install the CLI: &lt;code&gt;npm install -g @hynaweb/stage&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Build your project using the HYNAWEB stack.&lt;/li&gt;
&lt;li&gt;And we are building a website for submissions it will be announced sooner and Remember the challenge starts on 25 oct &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We are not just building apps; we are building the secure infrastructure for the AI era. And we want YOU in the trenches with us. &lt;/p&gt;

&lt;p&gt;Let’s make these 7 days count. 🐯☁️🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Dashboard:&lt;/strong&gt; &lt;a href="https://hyna-stage.netlify.app" rel="noopener noreferrer"&gt;hyna-stage&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Off Radar Hub:&lt;/strong&gt; &lt;a href="https://offradar.netlify.app/" rel="noopener noreferrer"&gt;off radar&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>hacktoberfest</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hacktoberfest &amp; AI: How to Safely Test AI-Generated Open Source PRs in 5 Seconds</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Wed, 21 Oct 2026 15:55:28 +0000</pubDate>
      <link>https://dev.to/koda2026/hacktoberfest-ai-how-to-safely-test-ai-generated-open-source-prs-in-5-seconds-4jni</link>
      <guid>https://dev.to/koda2026/hacktoberfest-ai-how-to-safely-test-ai-generated-open-source-prs-in-5-seconds-4jni</guid>
      <description>&lt;p&gt;Hacktoberfest is here, and this year, the open-source ecosystem has a new, powerful contributor: &lt;strong&gt;AI Coding Agents&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Tools like Cursor, GitHub Copilot, and Devin are generating Pull Requests and refactoring code at lightning speed. But as a developer, you’ve hit a massive, dangerous bottleneck: &lt;strong&gt;Validation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI can write the code in seconds. But running unvetted, AI-generated code on your local machine risks letting a rogue script read your &lt;code&gt;.env&lt;/code&gt; files, delete your local folders, or completely mess up your actual project. &lt;/p&gt;

&lt;p&gt;Waiting 30 minutes for a safe CI/CD pipeline kills your momentum. &lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;HYNA-Stage&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Local Machine Bottleneck
&lt;/h3&gt;

&lt;p&gt;When you are hacking on open-source projects or building your own startups during Hacktoberfest, you need to test AI-generated code safely. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you run it locally, you risk your machine and your private secrets.&lt;/li&gt;
&lt;li&gt;If you push it to a shared staging server, you risk polluting the environment for everyone else.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need a middle ground: an instant, disposable, cloud-isolated sandbox that has &lt;strong&gt;zero access to your local files or secrets&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How HYNA-Stage Solves This
&lt;/h3&gt;

&lt;p&gt;My CTO Akhouri and I built &lt;strong&gt;HYNA-Stage&lt;/strong&gt; specifically to unblock this workflow while keeping your data secure. It’s a zero-config CLI that provisions isolated, ephemeral cloud environments (using E2B Firecracker microVMs) in under 5 seconds.&lt;/p&gt;

&lt;p&gt;Here is how it supercharges your secure AI workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Safe Sandbox:&lt;/strong&gt; Instead of letting an AI agent run wild on your local machine, you spin up a HYNA-Stage sandbox. The AI gets a live, isolated URL to test its code. If it breaks, you type &lt;code&gt;hyna-stage down&lt;/code&gt; and the microVM is permanently destroyed. Zero local damage. Zero secret exposure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant Validation:&lt;/strong&gt; Bypass heavy CI/CD queues. Spin up a temporary environment to preview the AI's UI changes or API responses in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Config, Zero Risk:&lt;/strong&gt; No Dockerfiles to write, no AWS IAM roles to configure. Just &lt;code&gt;npm install -g @hynaweb/stage&lt;/code&gt; and &lt;code&gt;hyna-stage up&lt;/code&gt;. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The $150 Phone Flex
&lt;/h3&gt;

&lt;p&gt;While HYNA-Stage is our own proprietary tool, we built it entirely on a $150 Android phone using Termux, standing on the shoulders of giants: &lt;strong&gt;Supabase, Deno, E2B, and Node.js&lt;/strong&gt;. We fought NPM staged publishing, Termux text truncation, and Supabase JWT blocks to get here, proving that elite infrastructure can be built anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  Try It Yourself This Hacktoberfest
&lt;/h3&gt;

&lt;p&gt;Don't risk your local machine testing that new AI-generated PR. Spin up your first ephemeral sandbox in 5 seconds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard:&lt;/strong&gt; &lt;a href="https://hyna-stage.netlify.app" rel="noopener noreferrer"&gt;hyna-stage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NPM:&lt;/strong&gt; &lt;code&gt;npm install -g @hynaweb/stage&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI is changing how we write code. Let’s change how we test it safely. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are HYNAWEB. We don't just build apps; we build the secure infrastructure for the AI era.&lt;/strong&gt; 🐯☁️🚀🎃&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Day 2 of Building HYNA-Stage: 100 Posts, Zero-Config Vision, and The Road to 100 Users</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:54:11 +0000</pubDate>
      <link>https://dev.to/koda2026/day-2-of-building-hyna-stage-pivoting-to-true-byok-architecture-the-road-to-100-users-4f1f</link>
      <guid>https://dev.to/koda2026/day-2-of-building-hyna-stage-pivoting-to-true-byok-architecture-the-road-to-100-users-4f1f</guid>
      <description>&lt;p&gt;We just hit 100 posts on DEV.to! 🎉 &lt;/p&gt;

&lt;p&gt;But milestones don't ship products. Users do. Welcome to &lt;strong&gt;Day 2 of Building HYNA-Stage&lt;/strong&gt;. I’m Harun (12yo CEO), and my CTO Akhouri and I are on a clear mission: &lt;strong&gt;Get 100 active users for our ephemeral cloud staging CLI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yesterday, we shipped GitHub Auth and squashed OAuth loops on a $150 Android phone. Today, we are focusing on two things: &lt;strong&gt;User Experience&lt;/strong&gt; and &lt;strong&gt;Distribution&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 The Core Vision: Zero-Config
&lt;/h3&gt;

&lt;p&gt;After reading the amazing feedback from senior devs yesterday, it confirmed what we already believed: &lt;strong&gt;Developers hate managing extra API keys.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Our v2.0 roadmap is &lt;em&gt;not&lt;/em&gt; about making users bring their own keys or manage complex cloud accounts. Our mission is to provide a &lt;strong&gt;fully managed, zero-config experience&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When a user types &lt;code&gt;hyna-stage up&lt;/code&gt;, it should just work. HYNAWEB handles the E2B compute, the billing boundaries, and the heavy lifting behind the scenes. The user gets a live URL in 5 seconds, and that's it. Simplicity is our ultimate feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  📈 The Road to 100 Users
&lt;/h3&gt;

&lt;p&gt;Architecture is useless without distribution. To hit our 100-user goal, we are implementing two product-led growth loops this week:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Viral Badge:&lt;/strong&gt; Every environment deployed via HYNA-Stage will have a subtle, non-intrusive footer: &lt;code&gt;⚡ Powered by HYNA-Stage&lt;/code&gt;. Every shared staging link becomes an organic ad for the tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Friction Point:&lt;/strong&gt; We are enforcing a strict 3-deploy limit on the free tier. The 4th deploy will trigger a clean, non-annoying modal: &lt;em&gt;"Upgrade to Pro for unlimited deploys and 24-hour lifespans."&lt;/em&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🛠️ Today's UX Win
&lt;/h3&gt;

&lt;p&gt;Thanks to a sharp-eyed tester (shoutout to Puneet!), we realized users were looking for a "Forgot Password" button that didn't exist. &lt;br&gt;
&lt;strong&gt;The Fix:&lt;/strong&gt; We added a clear &lt;code&gt;🔒 Passwordless Login&lt;/code&gt; badge right above the email input. Small UX cues make a massive difference in user confidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏆 Today's HYNAWEB Stats:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Total DEV.to posts: 100 🎯&lt;/li&gt;
&lt;li&gt;UX bugs squashed: 1&lt;/li&gt;
&lt;li&gt;Laptops used: 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building cloud infrastructure on a mobile terminal means every line of code has to fight for its life. But with a community that gives real feedback, we know we're building something real.&lt;/p&gt;

&lt;p&gt;Tomorrow, we tackle the Termux text-truncation nightmare and the deployment pipeline. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are HYNAWEB. We don't just build apps; we build the infrastructure for the AI era.&lt;/strong&gt; 🐯☁️🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Dashboard:&lt;/strong&gt; &lt;a href="https://hyna-stage.netlify.app" rel="noopener noreferrer"&gt;hyna-stage&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;NPM:&lt;/strong&gt; &lt;code&gt;npm install -g @hynaweb/stage&lt;/code&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>systemdesign</category>
      <category>e2b</category>
      <category>supabase</category>
    </item>
    <item>
      <title>Day 1 of Building HYNA-Stage: Slaying OAuth Loops &amp; Adding GitHub Auth on a $150 Phone</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Tue, 20 Oct 2026 10:31:26 +0000</pubDate>
      <link>https://dev.to/koda2026/day-1-of-building-hyna-stage-slaying-oauth-loops-adding-github-auth-on-a-150-phone-39c3</link>
      <guid>https://dev.to/koda2026/day-1-of-building-hyna-stage-slaying-oauth-loops-adding-github-auth-on-a-150-phone-39c3</guid>
      <description>&lt;p&gt;Welcome to Day 1 of the public build log for &lt;strong&gt;HYNA-Stage&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;For those catching up: &lt;strong&gt;We are HYNAWEB.&lt;/strong&gt; I’m Harun (12-year-old Founder &amp;amp; CEO) and my co-founder is Akhouri (CTO). We are building enterprise-grade developer infrastructure entirely on a $150 Android phone using Termux. &lt;/p&gt;

&lt;p&gt;Our mission with HYNA-Stage? Spin up isolated Firecracker microVMs in &amp;lt;5 seconds so AI agents have a safe, instant place to test code.&lt;/p&gt;

&lt;p&gt;Today’s mission wasn’t about adding flashy features. It was about fixing the foundation: &lt;strong&gt;Authentication&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;If users can’t log in smoothly, the product is dead. Here are the 3 "Boss Fights" we faced and conquered today to make HYNAWEB's auth flow bulletproof.&lt;/p&gt;

&lt;h3&gt;
  
  
  🐛 Boss Fight 1: The OAuth Hash Loop
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Symptom:&lt;/strong&gt; Users clicked "Login with GitHub," authenticated successfully, but got dumped at the root URL (&lt;code&gt;/#access_token=...&lt;/code&gt;) instead of the dashboard.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Root Cause:&lt;/strong&gt; Supabase rejected our &lt;code&gt;redirectTo&lt;/code&gt; URL due to a hyphen mismatch (&lt;code&gt;hynastage&lt;/code&gt; vs &lt;code&gt;hyna-stage&lt;/code&gt;) in the configuration, falling back to the default Site URL and leaving the token stranded in the hash.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Fix:&lt;/strong&gt; I wrote a vanilla JS hash interceptor in &lt;code&gt;index.html&lt;/code&gt; to instantly catch the token, forward it to &lt;code&gt;dashboard.html&lt;/code&gt;, and parse it before the session timed out. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🐛 Boss Fight 2: The 401 JWT Gateway Block
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Symptom:&lt;/strong&gt; Our custom CLI API keys were getting hit with &lt;code&gt;401 Unauthorized&lt;/code&gt; before even reaching the function logic.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Root Cause:&lt;/strong&gt; Supabase Edge Functions enforce JWT verification by default. It saw our custom CLI request, didn't recognize the JWT, and slammed the door.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Fix:&lt;/strong&gt; Disabled "Verify JWT with legacy secret" in the Supabase Edge Function settings, allowing our custom API key validation logic to run unimpeded.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🐛 Boss Fight 3: The RLS Permission Denied
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Symptom:&lt;/strong&gt; Database queries returned 0 rows, even though the API key was valid.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Root Cause:&lt;/strong&gt; New Supabase projects require explicit Postgres &lt;code&gt;GRANT&lt;/code&gt; permissions for the &lt;code&gt;service_role&lt;/code&gt;, even when using the &lt;code&gt;sb_secret_&lt;/code&gt; bypass key. Row-Level Security was blocking the backend from reading its own table.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Fix:&lt;/strong&gt; Executed &lt;code&gt;GRANT ALL PRIVILEGES ON TABLE public.api_keys TO service_role;&lt;/code&gt; in the SQL editor. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🏆 The Result
&lt;/h3&gt;

&lt;p&gt;GitHub Auth is now live and buttery smooth. The redirect works perfectly. The CLI can talk to the database without getting blocked by the gatekeeper. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today's HYNAWEB Stats:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bugs squashed: 3&lt;/li&gt;
&lt;li&gt;Auth flows perfected: 1&lt;/li&gt;
&lt;li&gt;Laptops used: 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building cloud infrastructure on a mobile terminal means you don't have the luxury of bloat or easy debugging tools. Every fix has to be precise. &lt;/p&gt;

&lt;p&gt;Tomorrow, we tackle the deployment pipeline and the Termux text-truncation nightmare. &lt;/p&gt;

&lt;p&gt;Follow the series to see how we build the infrastructure for the AI era, one bash script at a time. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are HYNAWEB. We don't just build apps; we build the future.&lt;/strong&gt; 🐯☁️🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Dashboard:&lt;/strong&gt; &lt;a href="https://hyna-stage.netlify.app" rel="noopener noreferrer"&gt;hyna-stage&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>termux</category>
    </item>
    <item>
      <title>I'm 12. I Built an Ephemeral Cloud Platform on a $150 Phone (And Fought 10 Bugs to Win)</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Tue, 20 Oct 2026 05:22:03 +0000</pubDate>
      <link>https://dev.to/koda2026/im-12-i-built-an-ephemeral-cloud-platform-on-a-150-phone-and-fought-10-bugs-to-win-1337</link>
      <guid>https://dev.to/koda2026/im-12-i-built-an-ephemeral-cloud-platform-on-a-150-phone-and-fought-10-bugs-to-win-1337</guid>
      <description>&lt;p&gt;AI coding agents can generate code in seconds. But provisioning a staging environment still takes 20–30 minutes.&lt;/p&gt;

&lt;p&gt;The bottleneck isn't code generation anymore. It's validation.&lt;/p&gt;

&lt;p&gt;So my CTO Akhouri and I built &lt;strong&gt;HYNA-Stage&lt;/strong&gt;: a CLI that spins up isolated, ephemeral cloud environments in under 5 seconds using Firecracker microVMs.&lt;/p&gt;

&lt;p&gt;Oh, and we built it entirely on a $150 Android phone using Termux.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Skepticism
&lt;/h3&gt;

&lt;p&gt;When I pitched this, Akhouri said: &lt;em&gt;"Bro, my mind says yes, but I'm really confused."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I didn't argue. I proposed a &lt;strong&gt;1-Hour Spike&lt;/strong&gt;: &lt;em&gt;"Just spin up ONE E2B container and kill it. If it works, we build."&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;He did it. The tech worked. But then, the real war began.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Mess of Software
&lt;/h3&gt;

&lt;p&gt;Building cloud infrastructure on a phone is insanity. &lt;/p&gt;

&lt;p&gt;Pasting 500-line HTML files into Termux resulted in &lt;code&gt;bash: !\': event not found&lt;/code&gt;. The code truncated. The UI clustered. My own security system (KAVLR) locked me out of my own files. I literally had to write Python scripts to bypass the &lt;code&gt;cat&lt;/code&gt; alias I built to protect myself.&lt;/p&gt;

&lt;p&gt;I spent two days staring at a broken screen, re-writing &lt;code&gt;dashboard.html&lt;/code&gt; five different ways, only for Tailwind to fail to load, leaving the page as a giant, unstyled list. I coined the term &lt;strong&gt;"The Mess of Software"&lt;/strong&gt; because it felt like the software was actively rebelling against me.&lt;/p&gt;

&lt;h3&gt;
  
  
  The 10 Bugs From Hell
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;NPM Staged Publishing Limbo:&lt;/strong&gt; Terminal showed &lt;code&gt;+ @hynaweb/stage@1.0.0&lt;/code&gt;, but &lt;code&gt;npm install&lt;/code&gt; returned &lt;code&gt;404&lt;/code&gt;. I was stuck in a hidden review queue with a &lt;code&gt;0.0.0-stage&lt;/code&gt; placeholder. &lt;strong&gt;Fix:&lt;/strong&gt; Bumped to &lt;code&gt;1.0.1&lt;/code&gt; and republished.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Supabase Case-Sensitive 404:&lt;/strong&gt; CLI returned &lt;code&gt;NOT_FOUND&lt;/code&gt;. Supabase logs were empty. The function was named &lt;code&gt;Deploy-stage&lt;/code&gt; (capital D) but CLI called &lt;code&gt;deploy-stage&lt;/code&gt; (lowercase). &lt;strong&gt;Fix:&lt;/strong&gt; Renamed to lowercase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Termux Text Mutilator:&lt;/strong&gt; Pasting large HTML files caused silent truncation. Tags merged. Scripts broke. &lt;strong&gt;Fix:&lt;/strong&gt; Split code into 3-4 chunks and used Base64 encoding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Double Sign-In Ghost:&lt;/strong&gt; User logs in, gets redirected, and hits a &lt;em&gt;second&lt;/em&gt; sign-in modal. &lt;strong&gt;Fix:&lt;/strong&gt; Removed the auth modal from &lt;code&gt;dashboard.html&lt;/code&gt; and added strict session checks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The &lt;code&gt;--key&lt;/code&gt; Parser Hijack:&lt;/strong&gt; After adding &lt;code&gt;--key&lt;/code&gt; for auto-injection, the &lt;code&gt;down&lt;/code&gt; command crashed. Arguments shifted. &lt;strong&gt;Fix:&lt;/strong&gt; Replaced &lt;code&gt;argv[3]&lt;/code&gt; with a dynamic &lt;code&gt;.find()&lt;/code&gt; function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tailwind CDN Blackout:&lt;/strong&gt; UI looked like an unstyled list. Tailwind failed to load on slow mobile networks. &lt;strong&gt;Fix:&lt;/strong&gt; Hardcoded critical styles directly into HTML tags.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Python Nested Quote Trap:&lt;/strong&gt; Writing JavaScript backticks inside Python strings caused &lt;code&gt;SyntaxError&lt;/code&gt;. &lt;strong&gt;Fix:&lt;/strong&gt; Abandoned Python and used Base64 decoding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;E2B 401 Unauthorized:&lt;/strong&gt; Raw REST API calls failed. E2B requires complex gRPC protocol. &lt;strong&gt;Fix:&lt;/strong&gt; Installed &lt;code&gt;@e2b/sdk&lt;/code&gt; in the Edge Function to handle authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logo Black Box Artifact:&lt;/strong&gt; The logo had a dark rectangle behind it. &lt;strong&gt;Fix:&lt;/strong&gt; Generated a true transparent PNG with hardcoded dimensions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Cloud Wars:&lt;/strong&gt; Fly.io blocked at &lt;code&gt;0/0 machines&lt;/code&gt;. Railway timed out. Vercel failed. &lt;strong&gt;Fix:&lt;/strong&gt; Pivoted to E2B + Supabase Edge Functions.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Breakthrough
&lt;/h3&gt;

&lt;p&gt;I realized I was overcomplicating it. We moved the entire E2B logic into a &lt;strong&gt;Supabase Edge Function (Deno)&lt;/strong&gt;. We hid the secret &lt;code&gt;E2B_API_KEY&lt;/code&gt; on the server. We made the CLI dumb: just send an API key, get a URL back.&lt;/p&gt;

&lt;p&gt;I ran &lt;code&gt;npm version patch&lt;/code&gt;. I ran &lt;code&gt;npm publish --access public&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;I opened Termux, held my breath, and ran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hyna-stage up &lt;span class="nt"&gt;--key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;hyna_xc5ub3l52qh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The screen printed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Initializing HYNA-Stage...
  Spinning up cloud environment...

✅  Environment is LIVE!
🔗  URL: https://8000-iv5bpiuyiaa5k389orokz.e2b.app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I stared at the screen. A real, live Linux server, running in the cloud, spun up from a $150 Android phone on a dropping 4G connection. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Kill Switch
&lt;/h3&gt;

&lt;p&gt;The final test was terrifying. I typed &lt;code&gt;hyna-stage down i86qheh2t5dd53l4akrd9&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;The terminal printed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🗑️   Destroying sandbox...
✅  Environment destroyed successfully.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I refreshed the dashboard. It was gone. The Firecracker microVM was dead. Compute cost: zero.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E2B cold start:&lt;/strong&gt; 150–200ms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase Edge Function:&lt;/strong&gt; 42ms (97% faster than baseline)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total provisioning time:&lt;/strong&gt; &amp;lt;5 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware cost:&lt;/strong&gt; $150&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coffee consumed:&lt;/strong&gt; 0 (I'm 12)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try It Yourself
&lt;/h3&gt;

&lt;p&gt;We are live and open source. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Install:&lt;/strong&gt; &lt;code&gt;npm install -g @hynaweb/stage&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard:&lt;/strong&gt; &lt;a href="https://hyna-stage.netlify.app" rel="noopener noreferrer"&gt;https://hyna-stage.netlify.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To the builders out there: Don't fall in love with your first idea. Fall in love with the problem. Validate the tech. And don't be afraid to fight 10 bugs to win.&lt;/p&gt;

&lt;p&gt;We are HYNAWEB. We don't just build apps; we build the infrastructure for the AI era. 🐯☁️🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Iam 12 . I Built a Security Tool So Good It Locked Me Out of My Own Terminal for 48 Hours</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Mon, 19 Oct 2026 08:03:30 +0000</pubDate>
      <link>https://dev.to/koda2026/iam-12-i-built-a-security-tool-so-good-it-locked-me-out-of-my-own-terminal-for-48-hours-2ln1</link>
      <guid>https://dev.to/koda2026/iam-12-i-built-a-security-tool-so-good-it-locked-me-out-of-my-own-terminal-for-48-hours-2ln1</guid>
      <description>&lt;p&gt;&lt;em&gt;(Note: This is the untold story behind the KAVLR launch. If you haven't read the main post, check it out here: &lt;a href="https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b"&gt;https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Building a product is not about writing the first line of code. It’s about surviving the 100th bug. &lt;/p&gt;

&lt;p&gt;Here is the story of how I accidentally created a "Terminal Immortal" and spent two days fighting a zombie process on my $150 Android phone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Act I: The Creation and the Betrayal
&lt;/h3&gt;

&lt;p&gt;It started with a simple goal: build a leash for AI agents. I wrote the code, connected it to Supabase, and created the Bash hook. &lt;/p&gt;

&lt;p&gt;The first time I typed &lt;code&gt;cat .env&lt;/code&gt; and saw the glowing red &lt;code&gt;[BLOCKED]&lt;/code&gt;, I felt like a god. I had built a security system on a $150 phone. &lt;/p&gt;

&lt;p&gt;But I made a fatal design choice: &lt;strong&gt;Fail-Closed&lt;/strong&gt;. If the server goes down, the hook blocks the command to keep the user safe. &lt;br&gt;
I didn't realize that the "user" would eventually be &lt;em&gt;me&lt;/em&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Act II: The Cloud Despair
&lt;/h3&gt;

&lt;p&gt;I wanted the world to use it, so I moved the backend to the cloud. I tried Vercel. &lt;code&gt;502 Bad Gateway&lt;/code&gt;. I tried Railway. &lt;code&gt;FUNCTION_INVOCATION_FAILED&lt;/code&gt;. &lt;br&gt;
I was staring at a 5% battery icon, watching my terminal crash over and over. I felt like David fighting Goliath, except Goliath had infinite cloud credits and I had a 4G connection that kept dropping. &lt;/p&gt;

&lt;p&gt;Then, I pivoted to Supabase Edge Functions. It worked. The API was alive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Act III: The Terminal Immortal
&lt;/h3&gt;

&lt;p&gt;That’s when the real monster woke up. &lt;/p&gt;

&lt;p&gt;I tried to read my &lt;code&gt;index.js&lt;/code&gt; file to fix a bug, and the terminal printed:&lt;br&gt;
&lt;code&gt;🔍 KAVLR analyzing: ""...&lt;/code&gt;&lt;br&gt;
&lt;code&gt;❌ KAVLR Backend Offline or Error. Blocking command.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My own security system locked me out of my own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I tried to delete the broken script. Blocked.&lt;br&gt;
I tried to edit my &lt;code&gt;.bashrc&lt;/code&gt;. Blocked.&lt;br&gt;
I tried to use &lt;code&gt;cat&lt;/code&gt; to look at the file. Blocked.&lt;/p&gt;

&lt;p&gt;The Terminal Immortal had taken over. It was a zombie process—a ghost script that refused to die. Even when I deleted the files, Bash held onto the memory. Even when I overwrote the NPM package, the corrupted cache fought back. &lt;/p&gt;

&lt;p&gt;I spent hours pasting Python scripts, only for Termux to mangle the text into a single line. I watched my &lt;code&gt;index.js&lt;/code&gt; file get corrupted because my own hook intercepted the &lt;code&gt;cat &amp;gt; index.js&lt;/code&gt; command and wrote error messages &lt;em&gt;into&lt;/em&gt; the file instead of the code. &lt;/p&gt;

&lt;p&gt;I was fighting a hydra. Every time I cut off a head, two more grew back. &lt;/p&gt;

&lt;h3&gt;
  
  
  Act IV: The Epiphany
&lt;/h3&gt;

&lt;p&gt;I was exhausted. I opened a clean terminal session and ran a &lt;code&gt;grep&lt;/code&gt; command to find where the ghost was hiding. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;grep -rn "analyzing:" /data/data/com.termux/files/home/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And there it was. A trail of corrupted files. &lt;code&gt;index.js&lt;/code&gt; was poisoned. &lt;code&gt;node_modules&lt;/code&gt; was duplicated. Aliases were stacked 13 layers deep. &lt;/p&gt;

&lt;p&gt;I realized I couldn't just patch the bug. I had to perform surgery. &lt;br&gt;
I nuked the &lt;code&gt;.bashrc&lt;/code&gt;. I deleted the rogue &lt;code&gt;node_modules&lt;/code&gt;. I rewrote the CLI using Base64 to bypass Termux's text-mangling. I manually recreated the symlinks. I cleared the Bash hash table (&lt;code&gt;hash -r&lt;/code&gt;). &lt;/p&gt;

&lt;h3&gt;
  
  
  Act V: The Victory
&lt;/h3&gt;

&lt;p&gt;I held my breath and typed:&lt;br&gt;
&lt;code&gt;kavlr hook cat ~/kavlr/index.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The screen printed my Express code. The file was alive.&lt;br&gt;
I typed:&lt;br&gt;
&lt;code&gt;kavlr hook cat .env&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The screen lit up with red: &lt;code&gt;🛑 [BLOCKED] THREAT DETECTED&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The Terminal Immortal was dead. The ghost was exorcised. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Reflection
&lt;/h3&gt;

&lt;p&gt;I am 12 years old. I just spent my entire weekend fighting a zombie process in a mobile terminal. &lt;/p&gt;

&lt;p&gt;To every developer out there fighting their own "Terminal Immortal": &lt;strong&gt;Don't stop.&lt;/strong&gt; The bug is stubborn, but you are stubborn &lt;em&gt;and&lt;/em&gt; smart. And when you finally see that code print correctly, you will feel like you own the world. &lt;/p&gt;

&lt;p&gt;We are HYNAWEB. We don't surrender to ghosts. &lt;/p&gt;

&lt;p&gt;🐯️🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>cybersecurity</category>
      <category>python</category>
    </item>
    <item>
      <title>Iam 12 .I Built an Enterprise AI Security Tool on a $150 Phone (And My Own Code Locked Me Out)</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Sun, 18 Oct 2026 12:33:15 +0000</pubDate>
      <link>https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b</link>
      <guid>https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b</guid>
      <description>&lt;p&gt;AI coding agents (Cursor, Claude Code, Devin) are getting terrifyingly powerful. They can write code, deploy servers, and run terminal commands autonomously.&lt;/p&gt;

&lt;p&gt;But I realized something chilling: &lt;strong&gt;They can also hallucinate.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;If an AI agent gets confused and tries to read my &lt;code&gt;.env&lt;/code&gt; file, exfiltrate my database, or run &lt;code&gt;rm -rf /&lt;/code&gt;, it will just do it. There is no "Are you sure?" prompt for a machine.&lt;/p&gt;

&lt;p&gt;So, my co-founder Akhouri and I built &lt;strong&gt;KAVLR&lt;/strong&gt;—an enterprise-grade "Agent Leash" to stop AI agents from destroying production environments.&lt;/p&gt;

&lt;p&gt;Oh, and we didn't have MacBooks. We didn't have VC funding. We built it entirely on a &lt;strong&gt;$150 Android phone using Termux.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Architecture: Fail-Closed at the Edge
&lt;/h3&gt;

&lt;p&gt;KAVLR uses a Bash hook that intercepts commands &lt;em&gt;before&lt;/em&gt; the OS executes them. It sends the payload to a Supabase Edge Function (Deno) which checks it against your security policies.&lt;/p&gt;

&lt;p&gt;The most important design choice? &lt;strong&gt;It is Fail-Closed.&lt;/strong&gt; &lt;br&gt;
If the API request fails, the network drops, or the server times out, KAVLR blocks the command. It defaults to safety. Always.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Mutiny (When the Leash Bites Back)
&lt;/h3&gt;

&lt;p&gt;This Fail-Closed design worked a little &lt;em&gt;too&lt;/em&gt; well. &lt;/p&gt;

&lt;p&gt;One day, my local server went offline. I tried to fix the code, so I typed &lt;code&gt;cat index.js&lt;/code&gt; to look at the file. &lt;br&gt;
&lt;strong&gt;🛑 KAVLR blocked me from reading my own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I tried to delete the broken file using &lt;code&gt;rm&lt;/code&gt;. &lt;br&gt;
&lt;strong&gt;🛑 KAVLR blocked that too.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My own creation had mutinied. It had locked me out of my own terminal. I literally had to open a new session and write a Python script just to bypass the security I had built. I was laughing and crying at the same time. That’s when I knew the architecture was bulletproof.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Cloud Wars (Despair)
&lt;/h3&gt;

&lt;p&gt;Running it locally was easy. Putting it on the internet almost broke me.&lt;/p&gt;

&lt;p&gt;I tried Vercel. &lt;strong&gt;502 Bad Gateway.&lt;/strong&gt; &lt;br&gt;
I tried Railway. &lt;strong&gt;Deployment Timeout.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I spent hours staring at error screens on my 4G connection. I remember sitting in the dark, frustrated, with my phone at 5% battery. I thought, &lt;em&gt;"Maybe this is too hard for a kid on a phone."&lt;/em&gt; The giants like Palo Alto Networks are raising millions for this exact idea. I felt like David facing Goliath, but Goliath had infinite cloud credits.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Edge Epiphany
&lt;/h3&gt;

&lt;p&gt;I was ready to quit. I told myself I would just publish this DEV post with the local code and apologize that the cloud didn't work.&lt;/p&gt;

&lt;p&gt;Then, I looked at the tab I had open: &lt;strong&gt;Supabase Edge Functions&lt;/strong&gt;.&lt;br&gt;
The same database I was already using. The same dashboard. I realized, &lt;em&gt;"Wait. They host code now."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I deleted the Node.js backend. I wrote a single Deno script directly in the browser on my phone. I clicked deploy.&lt;/p&gt;

&lt;p&gt;I went back to Termux. I exported my API key. I typed &lt;code&gt;cat .env&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;And then I saw it.&lt;br&gt;
&lt;code&gt;🛑 [BLOCKED] THREAT DETECTED.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It worked. It was on the internet. It was running on Supabase's global edge network. There were no ports to bind. No Railway crashes. No Vercel timeouts. It was just... working.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Reality of the Market
&lt;/h3&gt;

&lt;p&gt;We aren't just building this for fun. The data is terrifying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;88.4%&lt;/strong&gt; of organizations using AI agents have reported a security breach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;79%&lt;/strong&gt; of enterprises have zero runtime visibility into what their agents are doing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2,000+&lt;/strong&gt; AI-related CVEs were tracked in the last 18 months.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enterprise tools are built for massive corporations with huge budgets. KAVLR is built for the solo developer, the indie hacker, and the small team. It’s free, it’s lightweight, and it requires zero configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ Quick Start: Leash Your Agent in 60 Seconds
&lt;/h3&gt;

&lt;p&gt;Want to try it? Here is the TL;DR of our Installation &amp;amp; Survival Guide:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Get Key:&lt;/strong&gt; Generate your API key at &lt;a href="https://kavlr.netlify.app/" rel="noopener noreferrer"&gt;kavlr.netlify.app&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install:&lt;/strong&gt; Run &lt;code&gt;npm install -g @hynaweb/kavlr&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arm:&lt;/strong&gt; Run &lt;code&gt;kavlr init&lt;/code&gt; and paste your key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test:&lt;/strong&gt; Try running &lt;code&gt;cat .env&lt;/code&gt;. Watch KAVLR block it instantly. 
&lt;em&gt;(Pro Tip: Because it's Fail-Closed, if you ever need to bypass it for debugging, just put a backslash before your command: &lt;code&gt;\cat .env&lt;/code&gt;. We aren't monsters).&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👉 **Read the full Installation &amp;amp; Survival Guide here : &lt;a href="https://blue-moon-248.linkyhost.com" rel="noopener noreferrer"&gt;https://blue-moon-248.linkyhost.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Try It Yourself
&lt;/h3&gt;

&lt;p&gt;The dashboard is live: &lt;strong&gt;&lt;a href="https://kavlr.netlify.app/" rel="noopener noreferrer"&gt;https://kavlr.netlify.app/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To the kids out there building on their phones: &lt;strong&gt;Don't stop.&lt;/strong&gt; &lt;br&gt;
The cloud will fight you. The ports will break. Your own security system might lock you out. But when you finally see that red "BLOCKED" message hit the global edge, it is the best feeling in the world.&lt;/p&gt;

&lt;p&gt;We are HYNAWEB. We build the future of development. And we are just getting started. 🐯🛡️🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>cybersecurity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I Built a Photorealistic AI Virtual Try-On App Entirely on a $150 Phone (And How We Pivoted When It Failed)</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Sat, 17 Oct 2026 06:47:27 +0000</pubDate>
      <link>https://dev.to/koda2026/i-built-a-photorealistic-ai-virtual-try-on-app-entirely-on-a-150-phone-and-how-we-pivoted-when-it-3n4l</link>
      <guid>https://dev.to/koda2026/i-built-a-photorealistic-ai-virtual-try-on-app-entirely-on-a-150-phone-and-how-we-pivoted-when-it-3n4l</guid>
      <description>&lt;p&gt;UPDATE 🚨 : guys we built another securities platform if you want to read it go here : &lt;a href="https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b"&gt;https://dev.to/koda2026/iam-12-i-built-an-enterprise-ai-security-tool-on-a-150-phone-and-my-own-code-locked-me-out-m9b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most people think you need a MacBook, cloud credits, and a team of engineers to build a generative AI product. &lt;/p&gt;

&lt;p&gt;My co-founder Akhouri (13) and I (12) just proved that wrong. We built and launched &lt;strong&gt;ACA&lt;/strong&gt;, a privacy-first virtual try-on app, entirely using a $150 Android phone, Termux, and pure stubbornness.&lt;/p&gt;

&lt;p&gt;But we almost didn't make it. Here is the story of our pivot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: The Illusion of Path A
&lt;/h3&gt;

&lt;p&gt;We started by trying to run Virtual Try-On (VTON) entirely in the browser. We used MoveNet (TensorFlow.js) to extract skeletal keypoints and Barycentric Triangle Warping to stretch a 2D garment image over the user's body.&lt;/p&gt;

&lt;p&gt;It was a disaster. &lt;br&gt;
Akhouri ran &lt;strong&gt;54 systematic tests and 13 alternative approaches&lt;/strong&gt;. Every single one failed. The fabric didn't bend, the shadows didn't match, and it looked like a paper cutout floating in the air. &lt;/p&gt;

&lt;p&gt;My co-founder sent me a message: &lt;em&gt;"ACA is hard or impossible in this case. All paths are impossible."&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: The Termux Trenches
&lt;/h3&gt;

&lt;p&gt;I refused to give up. 86.6% of people don't use virtual try-on because they don't trust companies with their photos. We had to solve this.&lt;/p&gt;

&lt;p&gt;I tried to build a local Trusted Execution Environment in Termux. What followed was a week of pure technical hell:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hit &lt;code&gt;No matching distribution found&lt;/code&gt; trying to install MediaPipe.&lt;/li&gt;
&lt;li&gt;Node.js threw &lt;code&gt;Cannot find module 'glob'&lt;/code&gt;, breaking npm entirely.&lt;/li&gt;
&lt;li&gt;Google Cloud slammed a 13+ age verification wall in my face.&lt;/li&gt;
&lt;li&gt;I was debugging blind on a 4-inch screen with no Chrome DevTools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Phase 3: The Pivot (Split Inference)
&lt;/h3&gt;

&lt;p&gt;We realized trying to force a massive diffusion model onto a POCO C55 was like fitting a V8 engine into a bicycle. &lt;/p&gt;

&lt;p&gt;So, we pivoted to a &lt;strong&gt;Split Inference Architecture&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The phone handles the UI (Vanilla JS, 60fps Canvas).&lt;/li&gt;
&lt;li&gt;Supabase handles Auth and strict Row-Level Security (RLS).&lt;/li&gt;
&lt;li&gt;The cloud handles the heavy lifting via the IDM-VTON Diffusion Model (using the &lt;code&gt;@gradio/client&lt;/code&gt; to bypass CORS and join the Hugging Face GPU queue via WebSockets).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Magic Moment
&lt;/h3&gt;

&lt;p&gt;I fixed the image extraction logic. I uploaded a photo and a clean polo shirt. I hit generate. &lt;/p&gt;

&lt;p&gt;The progress bar said: &lt;code&gt;In Queue... waiting for GPU...&lt;/code&gt; &lt;br&gt;
I waited 60 seconds. &lt;/p&gt;

&lt;p&gt;Then, the log flashed: &lt;code&gt;✔ AI Generation Complete!&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;The canvas rendered. The AI had generated &lt;strong&gt;fabric folds, shadows, and perfect lighting&lt;/strong&gt; matching the background. Not a sticker. Not a warp. Photorealistic. &lt;/p&gt;

&lt;p&gt;We literally screamed. We did it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is the exact output from that session:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(1. The Garment Input)&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnlqv4hjhgtddmzbvgmuy.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnlqv4hjhgtddmzbvgmuy.jpg" alt=" " width="748" height="997"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(2. The Original User Photo)&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fftjqx3bvoa1hl2num9p3.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fftjqx3bvoa1hl2num9p3.jpg" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(3. The ACA Generated Output)&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frmto6gslq1exncc48mta.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frmto6gslq1exncc48mta.png" alt=" " width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A Note on Privacy:&lt;/strong&gt; You'll notice the faces in our test images are blurred. This isn't a bug; it's a feature. ACA is built on a strict privacy-first philosophy. We don't harvest biometric data, and we don't train our models on our users' faces. Even when testing our own app with family, we protect their identities. When you use ACA, your face belongs to you, not our servers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The Reality of v1.0
&lt;/h3&gt;

&lt;p&gt;We are live at &lt;strong&gt;&lt;a href="https://aca-vto.netlify.app/" rel="noopener noreferrer"&gt;https://aca-vto.netlify.app/&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Is it perfect? No. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Hugging Face token is currently baked into the client-side JS (it's read-only, but a Cloudflare Worker proxy is scheduled for v1.1).&lt;/li&gt;
&lt;li&gt;Free public GPUs mean a 20-40s wait time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it works. It’s a fully functional SaaS product with authentication, database persistence, and generative AI, built with zero budget and deployed entirely from a mobile phone.&lt;/p&gt;

&lt;p&gt;To anyone who says you need expensive hardware to build AI: you don't. You need a terminal, and the stubbornness to keep going when the code says "impossible."&lt;/p&gt;

&lt;p&gt;We are just getting started. 🐯🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Shoutout to the HYNAWEB engineering team: Akhouri Anmol Kumar, CTO)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>termux</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I found a free calorie tracker that actually prioritizes your health (Built by a 13-year-old)</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Thu, 15 Oct 2026 16:16:37 +0000</pubDate>
      <link>https://dev.to/koda2026/i-found-a-free-calorie-tracker-that-actually-prioritizes-your-health-built-by-a-13-year-old-442i</link>
      <guid>https://dev.to/koda2026/i-found-a-free-calorie-tracker-that-actually-prioritizes-your-health-built-by-a-13-year-old-442i</guid>
      <description>&lt;p&gt;Most free calorie trackers have a dark pattern: they let you set dangerously low calorie goals (like 1,200/day) and call it a "plan." &lt;/p&gt;

&lt;p&gt;I recently discovered &lt;strong&gt;ForkCount&lt;/strong&gt; (&lt;a href="https://forkcount.github.io" rel="noopener noreferrer"&gt;https://forkcount.github.io&lt;/a&gt;), a browser-based macro and calorie tracker built by a 13-year-old developer. &lt;/p&gt;

&lt;p&gt;What makes it completely different? &lt;strong&gt;The Metabolic Safety Floor.&lt;/strong&gt; &lt;br&gt;
ForkCount calculates your BMR and TDEE, and it &lt;em&gt;refuses&lt;/em&gt; to let you set a target below your BMR. It actively prioritizes safe, sustainable health over dangerous, fast weight loss. &lt;/p&gt;

&lt;p&gt;Plus, it respects your time and privacy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No credit card, no trial, no paywall.&lt;/li&gt;
&lt;li&gt;No email required to sign up (just a username and password).&lt;/li&gt;
&lt;li&gt;Natural language food logging (e.g., "200g chicken and 150g rice").&lt;/li&gt;
&lt;li&gt;Includes a barcode scanner, water tracker, and weekly meal plan generator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s incredibly refreshing to see a young builder focus on user safety and accessibility over monetization tricks. If you're looking for an honest, zero-bloat tracking tool, check it out. &lt;/p&gt;

&lt;p&gt;Massive respect to the builder! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>health</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I'm 12. I'm building a privacy-first Virtual Try-On tool. Would you use it?</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:07:00 +0000</pubDate>
      <link>https://dev.to/koda2026/im-12-im-building-a-privacy-first-virtual-try-on-tool-would-you-use-it-lf2</link>
      <guid>https://dev.to/koda2026/im-12-im-building-a-privacy-first-virtual-try-on-tool-would-you-use-it-lf2</guid>
      <description>&lt;p&gt;The virtual try-on (VTO) market is projected to hit &lt;strong&gt;$15.29 billion in 2026&lt;/strong&gt;. Yet, despite this explosive growth, only &lt;strong&gt;1.4% of shoppers use it regularly&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Why? Because research consistently shows that &lt;strong&gt;86.6% of consumers cite privacy concerns&lt;/strong&gt; as a significant barrier. People want to see how clothes look on them, but they absolutely &lt;em&gt;refuse&lt;/em&gt; to upload photos of their bodies to faceless corporate servers.&lt;/p&gt;

&lt;p&gt;I'm building &lt;strong&gt;ACA&lt;/strong&gt;, a virtual try-on tool with one core, non-negotiable promise: &lt;br&gt;
&lt;strong&gt;Your photo never leaves your phone.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No permanent server storage. No data harvesting. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem with Current VTO
&lt;/h3&gt;

&lt;p&gt;Right now, the photo upload step is the critical gate in the VTO funnel. If it feels clunky, confusing, or invasive, the entire experience collapses. Most tools are either locked to a single retailer's ecosystem or require you to hand over biometric data to a third-party cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  The ACA Approach
&lt;/h3&gt;

&lt;p&gt;I am building ACA to be a universal, privacy-first tool. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Short-term:&lt;/strong&gt; Validating the workflow with secure, ephemeral API processing (with clear, upfront consent).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long-term:&lt;/strong&gt; Integrating on-device machine learning (like Mobile-VTON) so the inference happens entirely locally on your device. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  I Need Your Feedback
&lt;/h3&gt;

&lt;p&gt;Right now, I'm in the validation phase. I'm curious:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If a tool let you see how a garment looked on you &lt;em&gt;without&lt;/em&gt; requiring storing your image, would you use it?&lt;/li&gt;
&lt;li&gt;What is your biggest hesitation or frustration with current virtual try-on tools?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm building this entirely on a $150 phone, and I'll be sharing the technical journey (including the challenges of on-device ML and privacy-preserving architecture) right here. &lt;/p&gt;

&lt;p&gt;Let me know your thoughts! 🐯👕&lt;br&gt;
&lt;strong&gt;wishlist here&lt;/strong&gt; : &lt;a href="https://aca-landing.netlify.app/" rel="noopener noreferrer"&gt;https://aca-landing.netlify.app/&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Built from India for the world.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>privacy</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Iam 12 .We Built India’s AI Language Infrastructure (And Why We Just Locked It Down)</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Wed, 14 Oct 2026 11:54:40 +0000</pubDate>
      <link>https://dev.to/koda2026/iam-12-we-built-indias-ai-language-infrastructure-and-why-we-just-locked-it-down-178l</link>
      <guid>https://dev.to/koda2026/iam-12-we-built-indias-ai-language-infrastructure-and-why-we-just-locked-it-down-178l</guid>
      <description>&lt;p&gt;When you look at the current AI landscape, everyone is obsessed with the models. But there is a massive, unglamorous bottleneck that Big Tech is still struggling to solve: &lt;strong&gt;The Data Pipeline.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Specifically, regional data. &lt;/p&gt;

&lt;p&gt;Giants spend millions of dollars and countless engineering hours trying to curate, clean, and structure regional language data to train their models. They scrape the web, but they get messy, unstructured, noisy text. If the input is garbage, the model's understanding of that language will be garbage.&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;Hynaweb&lt;/strong&gt;, we decided to stop waiting for them to figure it out. We built the engine ourselves. &lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;Lexora&lt;/strong&gt;: India’s first rule-based language intelligence infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem: Messy Data, Broken AI
&lt;/h3&gt;

&lt;p&gt;If you want to train an AI to understand Tamil, Hindi, or any regional language, you can't just feed it raw text from the internet. It’s full of formatting errors, broken syntax, and structural noise. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution: Lexora’s Refinery Engine
&lt;/h3&gt;

&lt;p&gt;We didn't just build an app; we built an industrial-grade data refinery. &lt;/p&gt;

&lt;p&gt;Lexora takes messy, raw regional data (TXT, JSON, OCR scans) and runs it through a modular, rule-based AI refinement engine. It doesn't just "clean" the text; it structurally validates it, refines the morphology, and outputs &lt;strong&gt;clean, AI-ready JSON datasets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is what the architecture looks like under the hood:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ingestion:&lt;/strong&gt; Raw TXT, JSON, or OCR-scanned images enter the pipeline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Refinery:&lt;/strong&gt; Our custom rule-engine processes the data, stripping noise and fixing structural anomalies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality Reporting:&lt;/strong&gt; Every batch generates a strict quality report. If the data doesn't meet the threshold, it gets flagged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean Output:&lt;/strong&gt; The result is a perfectly structured, AI-ready JSON dataset, ready to be fed into an LLM.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Tech Stack
&lt;/h3&gt;

&lt;p&gt;We built this to be robust and scalable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python &amp;amp; FastAPI&lt;/strong&gt; for the core processing and API layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom OCR Pipelines&lt;/strong&gt; to extract text from physical documents and images.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modular Language Architecture&lt;/strong&gt; designed to scale from Tamil to every other Indian language.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Strategic Pivot: Why We Changed the License
&lt;/h3&gt;

&lt;p&gt;For the last two months, Lexora has been operating under an open-source license. But as Hynaweb scales, we’ve realized something critical: &lt;strong&gt;Lexora isn't just a side project. It is foundational infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you build an engine that solves a multi-million dollar data problem for regional AI, you don't give it away for free. &lt;/p&gt;

&lt;p&gt;Effective today, &lt;strong&gt;Lexora is transitioning to 100% proprietary, private property of Hynaweb.&lt;/strong&gt; We have updated our license to strictly protect our Intellectual Property. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why keep the repo public?&lt;/strong&gt; &lt;br&gt;
Because we are builders. We want the community to see the architecture, the scale of the pipeline, and the engineering depth required to build regional AI infrastructure. You can look under the hood, but the IP is strictly locked. We are open for enterprise partnerships, not for forking.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Vision
&lt;/h3&gt;

&lt;p&gt;Hynaweb is not just a studio that builds lightweight, zero-bloat apps like KODA. We are an engineering house building the foundational layers of AI. &lt;/p&gt;

&lt;p&gt;From ultra-efficient browser-native AI mentors to regional language data infrastructure, our mission is simple: &lt;strong&gt;Build reliable technology that makes AI accessible to everyone, everywhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are just getting started. 🐯🇮🇳&lt;br&gt;
&lt;strong&gt;see lexora&lt;/strong&gt; : &lt;a href="https://github.com/harun-sket/Lexora-ai-" rel="noopener noreferrer"&gt;https://github.com/harun-sket/Lexora-ai-&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built from India for the world.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>buildinpublic</category>
      <category>india</category>
    </item>
    <item>
      <title>I'm 12. I code on a $150 phone. I built an AI mentor that doesn't eat your RAM, and I need you to break it.</title>
      <dc:creator>Harun - solo dev </dc:creator>
      <pubDate>Mon, 12 Oct 2026 16:00:23 +0000</pubDate>
      <link>https://dev.to/koda2026/im-12-i-built-an-ai-coding-mentor-on-a-150-phone-then-i-deleted-the-signup-wall-2od2</link>
      <guid>https://dev.to/koda2026/im-12-i-built-an-ai-coding-mentor-on-a-150-phone-then-i-deleted-the-signup-wall-2od2</guid>
      <description>&lt;p&gt;Hey Dev.to community! 👋&lt;/p&gt;

&lt;p&gt;If you’ve been following my posts, you already know the constraints I work with: I’m 12 years old, I don’t have a $3,000 MacBook Pro, and I don’t have VC funding. &lt;/p&gt;

&lt;p&gt;I build everything on a $150 Android phone using acode, treb edit, and pure, unfiltered stubbornness. 📱🔋&lt;/p&gt;

&lt;p&gt;Over the last few months, this community has watched me navigate some wild, real-world challenges. We’ve built some actual things together, and I’ve learned more from this platform than any classroom could teach me:&lt;/p&gt;

&lt;p&gt;🏆 &lt;strong&gt;The Receipts:&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;The 24-Hour Holding Company:&lt;/strong&gt; I asked for a co-founder on here, and 24 hours later, we launched a tech holding company to manage our projects. 🤝&lt;br&gt;
• &lt;strong&gt;The Hosting Wars:&lt;/strong&gt; Just recently, I woke up to find my app caught in the crossfire of two aggressive hosting providers trying to shut me down. Instead of panicking, I dug into the server logs, migrated the architecture on the fly, and my app survived both. That morning taught me more about resilience and DevOps than any tutorial ever could. 🛡️&lt;br&gt;
• &lt;strong&gt;The Developer Social Network:&lt;/strong&gt; I built a social network specifically for developers (and yes, adults are not allowed. Close the tab. 🚫👔).&lt;br&gt;
• &lt;strong&gt;The Global Code Jam:&lt;/strong&gt; I ran a global coding event and mapped out the exact Supabase architecture that held the real-time data together without crashing. 🌍&lt;/p&gt;

&lt;p&gt;Through all of that chaos, my main focus has remained on one core project: &lt;strong&gt;KODA&lt;/strong&gt;. 🤖✨&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 The Problem with Modern AI Tools
&lt;/h3&gt;

&lt;p&gt;I built KODA entirely on this $150 phone because I was personally experiencing the pain of modern AI tools. &lt;/p&gt;

&lt;p&gt;I was tired of AI wrappers that eat up all my RAM, drain my battery in 20 minutes, and force me to wait for massive JavaScript frameworks to load just to ask a simple coding question. 🪫&lt;/p&gt;

&lt;p&gt;I wanted a tool that helps beginners learn HTML, CSS, and JavaScript &lt;em&gt;instantly&lt;/em&gt;, without the bloat. Just pure, constraint-driven, lightweight code that respects the user's hardware and time. 💻&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Where I Am Now
&lt;/h3&gt;

&lt;p&gt;The core architecture is live. Supabase is handling the backend securely. The AI inference is optimized. &lt;/p&gt;

&lt;p&gt;Most importantly, I have my &lt;strong&gt;"Founding 23"&lt;/strong&gt; — 23 real, active users who have been testing it and giving me incredible, honest, and sometimes brutal feedback. I am so grateful for every single one of them. 🙏&lt;/p&gt;

&lt;p&gt;But I know I have blind spots. I am 12, and I am building this in my bedroom. I need more eyes, more diverse use cases, and more senior perspectives to make this tool truly great. 👀&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 The Challenge: I Need 20 of You
&lt;/h3&gt;

&lt;p&gt;I am on a mission to get KODA to its first &lt;strong&gt;100 active users&lt;/strong&gt;. To get there, I need 20 more developers from this community to actually use it. &lt;/p&gt;

&lt;p&gt;I am not asking for your money. 💸&lt;br&gt;
I am not asking for a long-term commitment or a newsletter subscription. ⏳&lt;/p&gt;

&lt;p&gt;I am asking for &lt;strong&gt;5 minutes of your time&lt;/strong&gt; to try it, break it, and tell me the absolute truth. 🔨&lt;/p&gt;

&lt;p&gt;👉  &lt;a href="https://koda-aicodementor.netlify.app/" rel="noopener noreferrer"&gt;https://koda-aicodementor.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ How to Test It (The 5-Mute Gauntlet)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Click the link.&lt;/strong&gt; Notice how fast it loads. ⚡&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask it to explain a coding concept&lt;/strong&gt; or paste a snippet to debug. 🧠&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try to break the UI&lt;/strong&gt; or confuse the AI with edge cases. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;See how it feels&lt;/strong&gt; on your specific machine and browser. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  💬 The Feedback Loop
&lt;/h3&gt;

&lt;p&gt;If you try it, please drop a comment below and let me know:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;The Good:&lt;/strong&gt; Did it load fast? Was the AI actually helpful and accurate?&lt;br&gt;
⚠️ &lt;strong&gt;The Bad:&lt;/strong&gt; Where did the UX fail you? Did the AI give generic, unhelpful answers?&lt;br&gt;
🔥 &lt;strong&gt;The Ugly:&lt;/strong&gt; What architectural decision would you change if you were the CTO of this project?&lt;/p&gt;

&lt;p&gt;Building on a $150 phone teaches you how to survive hardware constraints. But building &lt;em&gt;with this community&lt;/em&gt; teaches you how to build software for the real world. 🌍&lt;/p&gt;

&lt;p&gt;I read every single comment. I will reply to every piece of feedback, good or bad. Let’s make this thing bulletproof together! 🚀🐯&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
