<?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: Aman</title>
    <description>The latest articles on DEV Community by Aman (@astrodiscover).</description>
    <link>https://dev.to/astrodiscover</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%2F4179508%2Ffc325662-50e7-44bd-9ec9-807f9738eba1.jpg</url>
      <title>DEV Community: Aman</title>
      <link>https://dev.to/astrodiscover</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/astrodiscover"/>
    <language>en</language>
    <item>
      <title>Beyond Upvote Rings: How We Engineered a Real-Time 24-Hour Launch Engine with React and Firestore</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Tue, 03 Nov 2026 16:22:31 +0000</pubDate>
      <link>https://dev.to/astrodiscover/beyond-upvote-rings-how-we-engineered-a-real-time-24-hour-launch-engine-with-react-and-firestore-3g08</link>
      <guid>https://dev.to/astrodiscover/beyond-upvote-rings-how-we-engineered-a-real-time-24-hour-launch-engine-with-react-and-firestore-3g08</guid>
      <description>&lt;p&gt;If you've spent any time on major tech launchpads recently, you’ve probably noticed that ranking algorithms have essentially become pay-to-win popularity contests. &lt;/p&gt;

&lt;p&gt;Makers buy WhatsApp upvote rings, launch in arbitrary timezones where half their audience is asleep, and get delayed by 14-day manual queues unless they pay expensive "fast-track" fees.&lt;/p&gt;

&lt;p&gt;When I started building &lt;strong&gt;Astro Discover&lt;/strong&gt;, my goal was to engineer a platform where the software’s technical merit and utility matter more than marketing budgets.&lt;/p&gt;

&lt;p&gt;Here is a technical retrospective on how we engineered a synchronized, fail-safe 24-hour launch engine using &lt;strong&gt;React, Vite, TypeScript, and Firebase Firestore&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The 12:01 AM IST Deterministic Clock
&lt;/h2&gt;

&lt;p&gt;One of the biggest issues with global launchpads is the "Timezone Lottery." If an app launches at 10 AM local time, international users in conflicting timezones won't see it until hours later when it has already dropped down the page.&lt;/p&gt;

&lt;p&gt;To solve this, our scheduling engine anchors all daily launch batches to a single canonical epoch: &lt;strong&gt;12:01 AM Indian Standard Time (IST, UTC+5:30)&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every tool scheduled for that date goes live at the exact same second.&lt;/li&gt;
&lt;li&gt;Every maker gets an uninterrupted, continuous 24-hour cycle on the front page.&lt;/li&gt;
&lt;li&gt;At 11:59:59 PM IST, the cycle archives cleanly into previous daily archives, and the next scheduled batch takes the stage.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. The Auto-Live "Pending Review" Fail-Safe
&lt;/h2&gt;

&lt;p&gt;Human moderation is essential to prevent malware, phishing links, and spam clones. However, traditional moderation models punish the developer when queues back up over weekends or holidays.&lt;/p&gt;

&lt;p&gt;We engineered a dual-state verification pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When a user submits an app, our server runs instant automated pre-flight heuristics (SSL validation, executable file blocks, domain reputation).&lt;/li&gt;
&lt;li&gt;If the maker's scheduled launch date arrives and manual human review is still pending in our 24–48 hr queue:

&lt;ul&gt;
&lt;li&gt;The launch is &lt;strong&gt;never postponed&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The project automatically deploys to Today’s Launches with a transparent, amber &lt;strong&gt;"Pending Review"&lt;/strong&gt; badge.&lt;/li&gt;
&lt;li&gt;Visitors get the full description, live sandbox preview, and tech stack details with an appropriate safety disclaimer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This guarantees that admin backlogs never steal a maker's launch day.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Real-Time Reactive State Without WebSocket Overhead
&lt;/h2&gt;

&lt;p&gt;Rather than maintaining a heavy, stateful WebSocket cluster, we structured our data layer around &lt;strong&gt;Firestore real-time snapshot listeners&lt;/strong&gt; coupled with client-side optimistic UI updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instant Upvote Feedback:&lt;/strong&gt; When a user upvotes, the client updates the UI optimistically while a transactional Firestore increment (&lt;code&gt;increment(1)&lt;/code&gt;) executes on the server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Flicker Baseline Hydration:&lt;/strong&gt; To prevent soft-404 indexing errors and slow page flashes, we pre-hydrate core tools on the first millisecond and stream real-time updates silently in the background.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Why We Prioritize Tech Stack Transparency
&lt;/h2&gt;

&lt;p&gt;Developers don't care about vague marketing buzzwords. When evaluating software, they want to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What language and framework is this built with? (React, Vue, Go, Rust, Python, Swift)&lt;/li&gt;
&lt;li&gt;Is the GitHub repo active? What license does it use?&lt;/li&gt;
&lt;li&gt;Who is the builder behind it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every tool card on Astro Discover directly exposes these technical attributes upfront, eliminating the guesswork.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;Astro Discover is open, free, and live right now:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore Live Launches &amp;amp; Tech Stacks:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Submit Your Project for a 24-Hour Spotlight:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio/submit" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio/submit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're currently building a dev tool, indie SaaS, or open-source repo, drop your link in the comments below — I’d love to check out your tech stack and feature your project on the launchpad!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>buildinpublic</category>
      <category>react</category>
    </item>
    <item>
      <title>The Anatomy of a Fair Launchpad: How We Killed the 14-Day Queue and Timezone Lottery for Indie Developers</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Mon, 02 Nov 2026 13:28:19 +0000</pubDate>
      <link>https://dev.to/astrodiscover/the-anatomy-of-a-fair-launchpad-how-we-killed-the-14-day-queue-and-timezone-lottery-for-indie-i4e</link>
      <guid>https://dev.to/astrodiscover/the-anatomy-of-a-fair-launchpad-how-we-killed-the-14-day-queue-and-timezone-lottery-for-indie-i4e</guid>
      <description>&lt;p&gt;Every developer knows how hard it is to write production code. But ask any indie hacker what the most demoralizing part of building software is, and they'll tell you the exact same thing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Launching it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You spend hundreds of hours architecting features, optimizing queries, and designing accessible UI. But when you finally submit your product to existing directories, you hit an invisible brick wall:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Directory Holding Patterns:&lt;/strong&gt; You're placed in an opaque 14-day queue. If you want to launch on your planned date, you're prompted to pay an exorbitant "expedited review fee."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timezone Fragmentation:&lt;/strong&gt; Platforms operate on rolling or arbitrary launch clocks. If you schedule from Asia or Europe, you often wake up to find your launch cycle half-expired while your target users were offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Technical Context:&lt;/strong&gt; Most directories treat software like fast fashion. They give visitors a punchy tagline and an affiliate link, hiding the tech stack, open-source license, and codebase health.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Software engineering is about removing bottlenecks. So instead of accepting launch day limbo as an unavoidable tax on builders, I engineered &lt;strong&gt;Astro Discover&lt;/strong&gt; — an open discovery engine and launchpad built to protect the maker's 24-hour launch window.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ The Three Core Architectural Fixes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The "Pending Review" Fail-Safe Pipeline
&lt;/h3&gt;

&lt;p&gt;Manual human reviews are necessary to prevent phishing, spam, and raw executable malware. But traditional queues fail because they block the maker's calendar.&lt;/p&gt;

&lt;p&gt;On Astro Discover, makers pick their target launch date during submission. &lt;br&gt;
If an influx of submissions or a weekend delay causes our 24–48 hour review to extend past the scheduled date:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The project is &lt;strong&gt;not delayed&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;It does &lt;strong&gt;not lose its turn&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;It automatically surfaces on Today's Launches with an amber &lt;strong&gt;"Pending Review"&lt;/strong&gt; badge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Visitors can still read the description, test live sandbox previews, and inspect the tech stack with safety disclaimers, while the maker gets their full scheduled 24 hours.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Deterministic 12:01 AM IST Synchronization
&lt;/h3&gt;

&lt;p&gt;To end the timezone lottery, the platform anchors all launch batches to &lt;strong&gt;12:01 AM Indian Standard Time (IST)&lt;/strong&gt;. This creates a predictable, deterministic 24-hour cycle where every product launching on that day starts and finishes together on the front page.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. First-Class Developer Metadata
&lt;/h3&gt;

&lt;p&gt;Developers evaluate tools based on architecture, not marketing hype. Every card on Astro Discover directly exposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core Stack:&lt;/strong&gt; Language, framework, and database (e.g., TypeScript, Next.js, Go, PostgreSQL).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Licensing &amp;amp; Code:&lt;/strong&gt; Direct GitHub links, commit activity, and open-source license indicators (MIT, Apache, GPL).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Startup Lifecycle:&lt;/strong&gt; Clear filtering across &lt;strong&gt;Idea&lt;/strong&gt;, &lt;strong&gt;Building in Public&lt;/strong&gt;, &lt;strong&gt;Private Beta&lt;/strong&gt;, and &lt;strong&gt;Public Launch&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ Built for Zero-Flicker Performance
&lt;/h2&gt;

&lt;p&gt;We architected the application using &lt;strong&gt;React, Vite, Tailwind CSS, and Firebase Firestore&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instant Pre-Hydration:&lt;/strong&gt; Category routes pre-hydrate with baseline tools in the first millisecond, eliminating layout shifts, slow loading flickers, and crawler soft-404s.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Data Streaming:&lt;/strong&gt; Firestore listeners update community upvotes and discussion threads reactively without heavy page reloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Login Friction:&lt;/strong&gt; Visitors can search, filter by tech stack, and test live embeds with zero signup walls.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Experience Astro Discover
&lt;/h2&gt;

&lt;p&gt;The directory is 100% free, active, and open right now:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore the Directory:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Submit Your Tool &amp;amp; Reserve Your 24-Hr Launch:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio/submit" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio/submit&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Question for the community:
&lt;/h3&gt;

&lt;p&gt;What has been your single biggest hurdle when launching a technical project or dev tool? Would you prefer a launchpad that ranks by raw upvotes, or one that filters by verified tech stacks and GitHub activity?&lt;/p&gt;

&lt;p&gt;Drop your thoughts in the comments — and if you're working on something cool, link it below so I can check it out!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>react</category>
    </item>
    <item>
      <title>Why Most Directories Fail Developers with 14-Day Queues (And How We Engineered an Instant-Live Launchpad)</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Sun, 01 Nov 2026 06:06:59 +0000</pubDate>
      <link>https://dev.to/astrodiscover/why-most-directories-fail-developers-with-14-day-queues-and-how-we-engineered-an-instant-live-10p5</link>
      <guid>https://dev.to/astrodiscover/why-most-directories-fail-developers-with-14-day-queues-and-how-we-engineered-an-instant-live-10p5</guid>
      <description>&lt;p&gt;If you’ve ever launched a developer tool or side project, you know the dread of the &lt;strong&gt;Directory Holding Pattern&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You spend months building your product. You polish the UI, fix the edge cases, write clean docs, and submit your link to five different software launchpads.&lt;/p&gt;

&lt;p&gt;Then, you wait.&lt;/p&gt;

&lt;p&gt;One directory asks for $49 to "skip the queue." Another takes 17 days to approve your listing. And the third one silently goes live on a random Sunday night while your entire audience is asleep — completely burning your launch momentum.&lt;/p&gt;

&lt;p&gt;Makers shouldn't be penalized because an admin queue is backed up. &lt;/p&gt;

&lt;p&gt;That’s why I spent the last few months building &lt;strong&gt;Astro Discover&lt;/strong&gt; — an open, hype-free product launchpad with a guaranteed 24-hour spotlight and zero queue delays.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 The Core Problem: The Launch Day Limbo
&lt;/h2&gt;

&lt;p&gt;Traditional launchpad moderation models have two major flaws:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Ghosting Trap:&lt;/strong&gt; Submissions get buried in queues for weeks. By the time the product is approved, the maker has already moved on to other marketing initiatives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Pay-to-Win Fast Track:&lt;/strong&gt; Platforms create artificial delays just to monetize expedited review tiers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We wanted to engineer a platform where the maker’s launch day is sacred and protected.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ The Architectural Solution: 24–48 Hr Turnaround + The "Pending Review" Fail-Safe
&lt;/h2&gt;

&lt;p&gt;Here is the exact mechanism we implemented on Astro Discover:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. 24–48 Hour Maximum Human Verification
&lt;/h3&gt;

&lt;p&gt;Every submission is screened by a human to prevent malicious phishing, direct executable downloads, and broken links. We keep our queue lean and mean with a 24 to 48-hour SLA.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Auto-Live Fail-Safe (No Lost Launches)
&lt;/h3&gt;

&lt;p&gt;Here’s our biggest innovation: &lt;strong&gt;Makers schedule their exact launch day in advance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your scheduled launch day arrives and manual review is still in queue over a weekend or holiday, &lt;strong&gt;your project still goes live automatically on Today's Launches with a transparent "Pending Review" badge.&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You never lose your 24-hour spotlight window.&lt;/li&gt;
&lt;li&gt;The 24-hour spotlight starts cleanly at &lt;strong&gt;12:01 AM IST&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Early adopters can still test your project and inspect your tech stack.&lt;/li&gt;
&lt;li&gt;Once verified, the badge seamlessly flips to approved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Tech Stack Transparency Over Marketing Hype
&lt;/h3&gt;

&lt;p&gt;Developers don't care about corporate buzzwords. Every card on Astro Discover directly exposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The actual tech stack (React, TypeScript, Go, Python, Rust, etc.)&lt;/li&gt;
&lt;li&gt;Open-source licensing (MIT, Apache, AGPL)&lt;/li&gt;
&lt;li&gt;Direct GitHub repository links&lt;/li&gt;
&lt;li&gt;Verified maker socials&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ Zero-Delay Performance &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;We built the frontend on &lt;strong&gt;React + Vite + Tailwind CSS&lt;/strong&gt; with real-time reactive Firestore listeners. &lt;/p&gt;

&lt;p&gt;To eliminate "Soft 404" indexing issues and ensure search engine crawlers (Googlebot, Perplexity, ChatGPT) never see an empty screen, we pre-hydrate the baseline tools at zero milliseconds and stream live Firestore upvotes in the background.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Try Astro Discover
&lt;/h2&gt;

&lt;p&gt;The directory is completely free, open, and requires zero login to browse:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore Live Launches:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Submit Your Tool &amp;amp; Lock Your Launch Day:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio/submit" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio/submit&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  What's your worst launchpad experience?
&lt;/h3&gt;

&lt;p&gt;Have you ever lost a launch day or waited weeks for a directory review? How do you usually handle launch timing across timezones? Drop your stories and thoughts below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Architecting a Fair 24-Hour Launch Engine with React, Firestore, and Google AI Studio: An Engineering Retrospective (Astro Discover)</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Sat, 31 Oct 2026 14:27:03 +0000</pubDate>
      <link>https://dev.to/astrodiscover/architecting-a-fair-24-hour-launch-engine-with-react-firestore-and-google-ai-studio-an-52ic</link>
      <guid>https://dev.to/astrodiscover/architecting-a-fair-24-hour-launch-engine-with-react-firestore-and-google-ai-studio-an-52ic</guid>
      <description>&lt;p&gt;As developers, we've all been there: you spend 3 to 6 months building something useful, you submit it to traditional launch platforms, and within three hours you're buried under VC-funded tools, sponsored upvotes, and timezone cutoffs.&lt;/p&gt;

&lt;p&gt;Instead of just complaining about it, I decided to engineer a technical solution: &lt;strong&gt;Astro Discover&lt;/strong&gt; — a clean product discovery engine and launchpad with a synchronized 24-hour spotlight window.&lt;/p&gt;

&lt;p&gt;Here is an honest engineering retrospective of how I architected this using &lt;strong&gt;React, Vite, Firebase Firestore, and Google AI Studio&lt;/strong&gt;, including the hard constraints and edge cases we solved.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. System Requirements &amp;amp; Core Constraints
&lt;/h2&gt;

&lt;p&gt;Before writing code, I set three non-negotiable architectural requirements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic 24-Hour Windows:&lt;/strong&gt; Products must not launch at arbitrary hours. Every scheduled product must go live at exactly 12:01 AM IST and stay on the front page for 24 continuous hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fail-Safe Queue Processing:&lt;/strong&gt; If a manual security review is pending when the scheduled launch date hits, the system must not delay the launch. It must automatically display the project with a "Pending Review" badge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sub-Second TTFB &amp;amp; Direct Hydration:&lt;/strong&gt; No flashy loading overlays, no bloated client-side trackers. Immediate first contentful paint.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  2. The Tech Stack &amp;amp; Architecture
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Frontend: React + TypeScript + Vite
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Flicker Routing:&lt;/strong&gt; Core pages (Home, Today, Explore) are bundled directly for instant initial paint, while secondary management routes (Admin, Dashboard, Bug Reporting) are code-split using dynamic imports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS Utility Styling:&lt;/strong&gt; Clean dark/light theme tokens without external component framework bloat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Date Utilities:&lt;/strong&gt; We wrote custom normalization helpers (&lt;code&gt;parseFirestoreDate&lt;/code&gt; and &lt;code&gt;isScheduledOrCreatedTodayIST&lt;/code&gt;) to ensure browser timezone offsets never cause hydration mismatches or &lt;code&gt;Invalid Date&lt;/code&gt; crashes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend: Real-time Reactive Firestore
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Firestore provides real-time snapshot listeners for upvotes and submissions without having to maintain a dedicated WebSocket fleet.&lt;/li&gt;
&lt;li&gt;Firestore Security Rules enforce strict role-based access control (RBAC), ensuring makers can only modify their own submissions and upvotes cannot be artificially spoofed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Engineering Challenges We Solved
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Timezone Normalization Problem
&lt;/h3&gt;

&lt;p&gt;When makers schedule from San Francisco (PST) vs London (GMT) vs Tokyo (JST), raw JavaScript &lt;code&gt;new Date()&lt;/code&gt; calculations can split a launch across two calendar dates.&lt;/p&gt;

&lt;p&gt;We solved this by anchoring our launch engine strictly to &lt;strong&gt;Indian Standard Time (IST, UTC+5:30)&lt;/strong&gt; at the data layer. Dates are stored as canonical &lt;code&gt;YYYY-MM-DD&lt;/code&gt; strings alongside epoch timestamps, guaranteeing that every user across the globe sees the exact same daily launch batch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Eliminating Client-Side "Loading Jitter"
&lt;/h3&gt;

&lt;p&gt;During early prototyping, we had temporary Suspense fallback spinners showing "Loading..." screens. For a developer audience, that feels slow and unpolished. &lt;/p&gt;

&lt;p&gt;We reworked the component tree:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empty states and skeleton placeholders are kept minimal and inline.&lt;/li&gt;
&lt;li&gt;Root HTML is completely clean, allowing the React tree to hydrate directly with zero flashing text or spinners.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Key Takeaways for Solo Builders Using AI Studio
&lt;/h2&gt;

&lt;p&gt;Building a production-ready application with Google AI Studio taught me a few crucial lessons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Design the schema first:&lt;/strong&gt; AI performs best when you give it clear interfaces (e.g., explicit TypeScript types for &lt;code&gt;Project&lt;/code&gt;, &lt;code&gt;LaunchStatus&lt;/code&gt;, &lt;code&gt;StartupStage&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Own your edge cases:&lt;/strong&gt; AI will scaffold standard CRUD operations effortlessly, but timezone math, security rules, and queue fallbacks require human oversight and precise constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on developer utility:&lt;/strong&gt; Features like 1-click tech stack inspection, GitHub repo links, and license filtering resonated far more with users than fancy animations.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Try Astro Discover
&lt;/h2&gt;

&lt;p&gt;The platform is open, active, and live right now:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore the Directory:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Submit Your Side Project:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio/submit" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio/submit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to hear your feedback on the architecture, directory performance, or submission workflow. If you have an indie tool or open-source repo, drop your link below — I’d love to check it out!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>website</category>
      <category>react</category>
    </item>
    <item>
      <title>Tired of Pay-to-Win Launchpads: How I Used Google AI Studio to Engineer Astro Discover</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Fri, 30 Oct 2026 14:15:51 +0000</pubDate>
      <link>https://dev.to/astrodiscover/tired-of-pay-to-win-launchpads-how-i-used-google-ai-studio-to-engineer-astro-discover-19d3</link>
      <guid>https://dev.to/astrodiscover/tired-of-pay-to-win-launchpads-how-i-used-google-ai-studio-to-engineer-astro-discover-19d3</guid>
      <description>&lt;p&gt;A few months ago, I was frustrated with modern launch platforms. &lt;/p&gt;

&lt;p&gt;Every time a solo developer or student spends months building a side project and launches it, one of two things happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They launch in the wrong timezone and lose 8 to 10 hours while their target audience is asleep.&lt;/li&gt;
&lt;li&gt;Paid upvote rings and VC-funded marketing agencies flood the front page, pushing genuinely useful indie tools into the void within two hours.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I didn't have a big marketing budget or a team of 10 engineers. What I did have was a clear problem to solve, an idea for a clean developer tools launchpad, and &lt;strong&gt;Google AI Studio&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is the unfiltered story of how I built and shipped &lt;strong&gt;Astro Discover&lt;/strong&gt; — an open, hype-free product discovery engine with a guaranteed 24-hour spotlight window.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Vision: What We Actually Needed
&lt;/h2&gt;

&lt;p&gt;I didn't want to build another clone of a link-aggregator. If developers were going to use this, the platform had to respect their time and effort:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A Fair 24-Hour Cycle:&lt;/strong&gt; Instead of launching at random hours, every scheduled product goes live at &lt;strong&gt;12:01 AM IST&lt;/strong&gt;, giving makers a complete, unbroken 24-hour cycle on the front page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Lost Days ("Pending Review" Fail-Safe):&lt;/strong&gt; If an admin review is pending over a weekend or holiday, the project doesn't get stuck in an endless queue. On the scheduled launch day, it automatically goes live with a transparent "Pending Review" badge so the maker never loses their 24-hour spotlight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack Transparency:&lt;/strong&gt; Developers don't just want marketing slogans. They want to see the stack (React, Node, Go, Rust, Python), open-source licensing, GitHub links, and founder socials right on the tool card.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Startup Stage Pipeline:&lt;/strong&gt; Clear filters for projects in the &lt;strong&gt;Idea&lt;/strong&gt;, &lt;strong&gt;Building in Public&lt;/strong&gt;, &lt;strong&gt;Private Beta&lt;/strong&gt;, or &lt;strong&gt;Public Launch&lt;/strong&gt; stages.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Building with Google AI Studio: The Solo Engineer's Multiplier
&lt;/h2&gt;

&lt;p&gt;A lot of people think AI coding tools are just for generating small counter apps or basic landing pages. But when you treat Google AI Studio like a senior pair-programmer rather than a magic wand, you can architect full-stack, production-grade applications.&lt;/p&gt;

&lt;p&gt;Here is how the architecture came together:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Modern Frontend with TypeScript &amp;amp; Vite
&lt;/h3&gt;

&lt;p&gt;We picked &lt;strong&gt;React + TypeScript + Tailwind CSS&lt;/strong&gt; running on Vite. The goal was sub-second page transitions, instant search filtering, and zero bloated third-party layout wrappers. &lt;/p&gt;

&lt;p&gt;Every view mode (List View, Grid View, Stage Pipeline, and Live Embed Previews) was carefully modularized so the initial bundle stays lightweight.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Real-Time Reactive Backend (Firebase &amp;amp; Firestore)
&lt;/h3&gt;

&lt;p&gt;Instead of running a heavy traditional SQL server with complex migration scripts, we integrated Firebase Firestore. &lt;/p&gt;

&lt;p&gt;This gave us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time upvote sync and submission queues without WebSockets boilerplate.&lt;/li&gt;
&lt;li&gt;Secure Firestore rules preventing tampering with votes or user accounts.&lt;/li&gt;
&lt;li&gt;Fast index queries for filtering by categories (Developer Infrastructure, Open Source, AI Tools, SaaS) and startup stages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. The 12:01 AM IST Launch Engine
&lt;/h3&gt;

&lt;p&gt;Handling dates across international timezones is notoriously tricky. We engineered utility parsers to normalize timestamps against &lt;strong&gt;Indian Standard Time (IST)&lt;/strong&gt; so that regardless of whether a maker schedules from San Francisco, Berlin, or Bengaluru, the 24-hour window starts and resets cleanly at 12:01 AM IST.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Biggest Technical Hurdles I Faced
&lt;/h2&gt;

&lt;p&gt;Building with Google AI Studio wasn't just "click a button and it works." As a developer, I had to debug and refine several real-world challenges:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hydration &amp;amp; Zero-Flicker Loading:&lt;/strong&gt;&lt;br&gt;
At one point, we had temporary loading fallbacks that flashed "Loading..." screens on page refresh. Developers hate unpolished loading flickers. We removed the inline loading blocks and optimized the Suspense boundaries so the site loads directly and instantly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timezone Edge Cases in Firestore:&lt;/strong&gt;&lt;br&gt;
Early on, raw Firestore timestamp formats caused date parsing issues on certain browsers. We built custom date normalization (&lt;code&gt;parseFirestoreDate&lt;/code&gt; and &lt;code&gt;isScheduledOrCreatedTodayIST&lt;/code&gt;) so that scheduled launches never crash the feed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Curating Quality Without Artificial Caps:&lt;/strong&gt;&lt;br&gt;
We decided against an artificial daily limit. Like Product Hunt, all verified launches for a given day share the spotlight, with community upvotes and granular category filters ensuring high-utility projects bubble up naturally.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Where Astro Discover Is Today
&lt;/h2&gt;

&lt;p&gt;Today, &lt;strong&gt;Astro Discover&lt;/strong&gt; is live, fully functional, and ready for builders and explorers:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore the Launchpad:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;(Completely open — zero login required to search, browse tech stacks, or test tools)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Submit Your Project:&lt;/strong&gt; &lt;a href="https://astrodiscover.ai.studio/submit" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio/submit&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;(Schedule your launch day and get your full 24-hour spotlight)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3 Lessons for Solo Developers Using AI Tools in 2026
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Be specific about constraints:&lt;/strong&gt; Don't just ask AI for "a dashboard." Give it exact schema requirements, error handling rules, and UI edge cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build for yourself first:&lt;/strong&gt; The features in Astro Discover (fixed 12:01 AM IST launch, pending review badges, tech stack cards) came directly from personal launch frustrations. That genuine focus makes the product authentic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ship early and talk to real users:&lt;/strong&gt; Put your project in front of people on Reddit, Twitter, and DEV Community. The feedback you get in 48 hours is worth more than 3 months of private coding.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have a side project, developer utility, or early-stage SaaS, I’d love for you to submit it to Astro Discover. Let’s make launching fair again for indie hackers.&lt;/p&gt;

&lt;p&gt;What features would you love to see in an open launchpad? Drop your thoughts in the comments below!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Building from India: The Challenge of Getting Early Users—and Why I Built Astro Discover</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Tue, 13 Oct 2026 13:25:42 +0000</pubDate>
      <link>https://dev.to/astrodiscover/building-from-india-the-harsh-reality-of-getting-traffic-as-an-indie-dev-and-why-i-built-astro-1a1p</link>
      <guid>https://dev.to/astrodiscover/building-from-india-the-harsh-reality-of-getting-traffic-as-an-indie-dev-and-why-i-built-astro-1a1p</guid>
      <description>&lt;p&gt;Hey DEV Community!&lt;/p&gt;

&lt;p&gt;I'm an indie developer from India. Like many builders, I had a simple goal: build a useful product from scratch and share it with the world.&lt;/p&gt;

&lt;p&gt;Using Google Gemini Build in AI Studio, I built and deployed a full-stack platform called Astro Discover. It's a simple, clutter-free platform designed to help developers and early-stage startups discover and showcase projects.&lt;/p&gt;

&lt;p&gt;The application was working, the design looked good, and the backend APIs were running. But then came the hardest part: getting the first 100 visitors.&lt;/p&gt;

&lt;p&gt;The Challenge of Getting Early Users&lt;/p&gt;

&lt;p&gt;As a new developer, I've found that building a product is only half the journey. Getting it in front of the right audience can be just as challenging.&lt;/p&gt;

&lt;p&gt;Here are some of the obstacles I encountered:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Directories and Launch Platforms&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some directories have long submission queues, making it difficult to know when a project will be reviewed or published. Paid priority options can also make promotion challenging for builders working with a limited budget.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reddit&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some developer communities have account-age, karma, and posting requirements. As a new member, it can be difficult to share a project and reach the right audience while learning each community's rules.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Developer Communities and Other Channels&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On platforms such as Hacker News and Indie Hackers, getting attention for a new project can be difficult without an existing audience. I've learned that simply posting a link doesn't guarantee that people will discover or try your product.&lt;/p&gt;

&lt;p&gt;I spent weeks exploring different ways to promote my work, but getting consistent traffic remained a challenge.&lt;/p&gt;

&lt;p&gt;Why I Built Astro Discover&lt;/p&gt;

&lt;p&gt;This experience inspired me to create Astro Discover. I wanted to build a platform where indie developers, students, and early-stage founders could showcase their projects and help others discover them.&lt;/p&gt;

&lt;p&gt;Here are three features I'm building around that idea:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A Clear Review Process&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Projects can remain visible with a Pending status while they're under review, so visitors can see submissions without having to wait for the entire review process to finish. My goal is to review submissions within 48 hours.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stage-Based Project Discovery&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You don't have to wait until your product is fully launched to showcase it. You can share a project at different stages, including Idea, Building, Beta, and Live.&lt;/p&gt;

&lt;p&gt;This gives builders a place to share early ideas, find potential testers, and introduce their finished products.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Smart Autofill&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of manually filling in every field, you can paste your project's URL. Astro Discover can extract available information, such as founder details, social links, open-source license information, and pricing details, helping simplify the submission process.&lt;/p&gt;

&lt;p&gt;The Tech Stack Behind Astro Discover&lt;/p&gt;

&lt;p&gt;I built the platform using Google Gemini Build, working with the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React, TypeScript, Vite, and Tailwind CSS&lt;/li&gt;
&lt;li&gt;Backend: Node.js and Express&lt;/li&gt;
&lt;li&gt;Database: Cloud Firestore for community activity and project discussions&lt;/li&gt;
&lt;li&gt;AI integration: Google GenAI SDK for metadata extraction and automated checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building Astro Discover has been a learning experience. It has taught me that launching a product is not just about writing code or creating a good design. Understanding users, reaching the right community, and listening to feedback are important parts of building something useful.&lt;/p&gt;

&lt;p&gt;I'd Love Your Honest Feedback&lt;/p&gt;

&lt;p&gt;Astro Discover is free to use and explore:&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear from fellow developers and indie makers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's your biggest challenge when trying to get your first users?&lt;/li&gt;
&lt;li&gt;What features would make a project discovery platform more useful to you?&lt;/li&gt;
&lt;li&gt;Have you found any effective ways to promote a new project without a large budget?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you're building something, you're welcome to explore Astro Discover and submit your project.&lt;/p&gt;

&lt;p&gt;I'm still improving the platform, and honest feedback would help me decide what to build next.&lt;/p&gt;

&lt;p&gt;Thanks for reading my story! I'd love to hear about your experiences in the comments.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built a Full-Stack Product Discovery Engine Using Google Gemini Build (Here is What I Learned)</title>
      <dc:creator>Aman</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:20:02 +0000</pubDate>
      <link>https://dev.to/astrodiscover/i-built-a-full-stack-product-discovery-engine-using-google-gemini-build-here-is-what-i-learned-obg</link>
      <guid>https://dev.to/astrodiscover/i-built-a-full-stack-product-discovery-engine-using-google-gemini-build-here-is-what-i-learned-obg</guid>
      <description>&lt;p&gt;Hey Dev community,&lt;/p&gt;

&lt;p&gt;Like many of you, I wanted to build something real. I noticed how crowded and pay-to-play standard product directories had become, especially for indie hackers who are still in the "active building" or "beta testing" phase.&lt;/p&gt;

&lt;p&gt;So I built Astro Discover (&lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt;) — a fast, clean discovery launchpad for developers and indie startups.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Build Story: Building with Google Gemini Build
&lt;/h3&gt;

&lt;p&gt;I built this entire full-stack platform using Google Gemini Build in AI Studio:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Express backend + React/TypeScript frontend.&lt;/li&gt;
&lt;li&gt;An automated metadata pipeline that parses real founders, licenses, pricing models, and tech stacks directly from any product URL.&lt;/li&gt;
&lt;li&gt;An interactive in-app responsive device preview so visitors can test tools without jumping tabs.&lt;/li&gt;
&lt;li&gt;Multi-stage pipelines (Idea → Building → Beta → Live) so makers can get feedback long before their official launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The build process with Gemini was insanely fast. Features that usually take 2-3 weeks were done in days. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem: 0 Traffic After Launching on PH &amp;amp; Directories
&lt;/h3&gt;

&lt;p&gt;Once it was live, I did the standard "launch playbook":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Listed on Product Hunt.&lt;/li&gt;
&lt;li&gt;Submitted to several free directories and launch aggregators.&lt;/li&gt;
&lt;li&gt;Waited for traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Result? Crickets. Almost zero organic visitors.&lt;/p&gt;

&lt;h3&gt;
  
  
  What went wrong (and what I'm changing):
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Aggregators don’t give distribution anymore: Submitting to 20 directories won't bring real users if the community isn’t engaged inside your niche.&lt;/li&gt;
&lt;li&gt;The cold-start problem: A discovery platform needs both creators submitting tools and developers discovering them. Launching on general sites brought neither.&lt;/li&gt;
&lt;li&gt;Solving technical hurdles: Even AI crawlers and bots struggled initially because of client-side rendering hurdles, which prevented proper search engine indexing (just fixed this with crawlable pre-rendering).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  My Question to Dev community:
&lt;/h3&gt;

&lt;p&gt;If you’ve built a two-sided platform (curators/creators + discovery audience), what was the ONE thing that broke the cold start for you? Was it manual 1-on-1 outreach to niche founders, building in public on X, or creating SEO landing pages for specific tool categories?&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://astrodiscover.ai.studio" rel="noopener noreferrer"&gt;https://astrodiscover.ai.studio&lt;/a&gt; — feedback on the UX, speed, and concept is warmly welcome!&lt;br&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%2Fajdqkx6v76cov1srw6sh.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%2Fajdqkx6v76cov1srw6sh.jpg" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;br&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%2F5r42t0nq1o26sfinqb6c.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%2F5r42t0nq1o26sfinqb6c.jpg" alt=" " width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
