<?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: Atharav Singh</title>
    <description>The latest articles on DEV Community by Atharav Singh (@atharav_singh).</description>
    <link>https://dev.to/atharav_singh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2869235%2F8d0b4a77-02b6-4f46-ab10-45a49a349b62.jpg</url>
      <title>DEV Community: Atharav Singh</title>
      <link>https://dev.to/atharav_singh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atharav_singh"/>
    <language>en</language>
    <item>
      <title>System Design Hits Different!</title>
      <dc:creator>Atharav Singh</dc:creator>
      <pubDate>Tue, 25 Feb 2025 06:27:26 +0000</pubDate>
      <link>https://dev.to/atharav_singh/system-design-hits-different-1dna</link>
      <guid>https://dev.to/atharav_singh/system-design-hits-different-1dna</guid>
      <description>&lt;p&gt;Learning system design gives you some mind-blowing realizations that completely change how you see problem-solving. Take string matching, for example.&lt;/p&gt;

&lt;p&gt;As normal DSA problem solvers, our first approach? Two pointers, brute force, comparing character by character. Works fine in coding problems, but imagine doing this at big data scale—scanning indexes, performing expensive comparisons—it’s a nightmare!&lt;/p&gt;

&lt;p&gt;But system design flips the game. Instead of direct comparisons, convert strings to hashes. Computational operations are insanely fast these days, so why not? For example, a naive approach could be summing up ASCII values and then just comparing this one value rather than comparing all (n) values (just an example, don’t come at me with collisions 😆). But more sophisticated techniques like Rolling Hashes, Bloom Filters, and Merkle Trees make large-scale string operations efficient.&lt;/p&gt;

&lt;p&gt;At scale, these optimizations save millions in compute costs and make systems lightning fast. System design really changes how you think! 🔥&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cloud that stores smartly and for FREE!</title>
      <dc:creator>Atharav Singh</dc:creator>
      <pubDate>Mon, 17 Feb 2025 09:45:43 +0000</pubDate>
      <link>https://dev.to/atharav_singh/cloud-that-stores-smartly-and-for-free-45jh</link>
      <guid>https://dev.to/atharav_singh/cloud-that-stores-smartly-and-for-free-45jh</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;The Problem: Running Out of Cloud Storage&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Picture this: It’s placement season at my college, and I’m drowning in resumes, project files, and interview prep documents. I’m uploading everything to Google Drive, sharing links with recruiters, and suddenly—BAM! My 15 GB of free storage is gone.&lt;/p&gt;

&lt;p&gt;The worst part? I didn’t even need these files to stay there forever. They were only relevant for a day or two. But here I was, staring at a "Storage Full" notification, being asked to pay for an upgrade.&lt;/p&gt;

&lt;p&gt;As a developer, I thought: There has to be a better way.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Lightbulb Moment&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;What if I could create a tool that lets people upload files, share them, and automatically deletes them after 24 hours? No more paying for storage you don’t need. No more clutter. Just simple, temporary file sharing.&lt;/p&gt;

&lt;p&gt;And that’s exactly what I built.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing (easy-share) or EASEARE:
&lt;/h2&gt;

&lt;p&gt;A website that stores your files for exactly 24 hours and then deletes them automatically.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload a file.&lt;/li&gt;
&lt;li&gt;Share the link with anyone—it’s downloadable and accessible for 24 hours.&lt;/li&gt;
&lt;li&gt;Relax. After 24 hours, the file is automatically deleted from the cloud.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No sign-ups. No payments. No storage headaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React&lt;/li&gt;
&lt;li&gt;Backend: Node.js with Express&lt;/li&gt;
&lt;li&gt;Database: MongoDB (for metadata)&lt;/li&gt;
&lt;li&gt;Cloud Storage: Cloudinary (for cloud storage)&lt;/li&gt;
&lt;li&gt;Cron Jobs: Node-cron (for scheduled deleting after 24 hours)&lt;/li&gt;
&lt;li&gt;Other Dependencies: Multer (for file uploads), UUID (for unique IDs), etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Call to Action:
&lt;/h2&gt;

&lt;p&gt;Try it out: &lt;a href="https://easare.vercel.app/" rel="noopener noreferrer"&gt;https://easare.vercel.app/&lt;/a&gt;&lt;br&gt;
Link to github: &lt;a href="https://github.com/AtHaRaVs" rel="noopener noreferrer"&gt;https://github.com/AtHaRaVs&lt;/a&gt;&lt;br&gt;
Let me know what you think!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
