<?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>Forem: Piyush Hajare</title>
    <description>The latest articles on Forem by Piyush Hajare (@humblepoc).</description>
    <link>https://forem.com/humblepoc</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%2F3950876%2F112a5f7f-fad2-4704-8cbf-54289b0243bb.png</url>
      <title>Forem: Piyush Hajare</title>
      <link>https://forem.com/humblepoc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/humblepoc"/>
    <language>en</language>
    <item>
      <title>I built a free DSA interview prep site because I was tired of the existing options</title>
      <dc:creator>Piyush Hajare</dc:creator>
      <pubDate>Mon, 25 May 2026 14:37:05 +0000</pubDate>
      <link>https://forem.com/humblepoc/i-built-a-free-dsa-interview-prep-site-because-i-was-tired-of-the-existing-options-4p86</link>
      <guid>https://forem.com/humblepoc/i-built-a-free-dsa-interview-prep-site-because-i-was-tired-of-the-existing-options-4p86</guid>
      <description>&lt;p&gt;So here's the thing - I've been prepping for DSA interviews on and off for like 2 years now. And every time I open up one of those big platforms (you know the ones), I get hit with this wall of 2000+ problems and immediately close the tab. Classic.&lt;/p&gt;

&lt;p&gt;The problem isn't that those platforms are bad. They're great if you have months to grind. But most of us don't. We've got jobs, side projects, lives. What I actually needed was something that told me "hey, do THIS today, it'll take 15 minutes, and you'll actually learn something."&lt;/p&gt;

&lt;p&gt;So I built it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CrackCode?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.crackcode.dev" rel="noopener noreferrer"&gt;CrackCode&lt;/a&gt; is a free DSA interview prep platform with a structured 30-day curriculum. Each day covers one topic with a short lesson and curated problems. The whole point is that you can do your daily prep while having your morning tea/coffee.&lt;/p&gt;

&lt;p&gt;No account needed to browse the curriculum. Sign up if you wanna track your progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it covers
&lt;/h2&gt;

&lt;p&gt;The 30 days go through the standard stuff you'd expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arrays, strings, hashmaps&lt;/li&gt;
&lt;li&gt;Linked lists, stacks, queues&lt;/li&gt;
&lt;li&gt;Trees, graphs, BFS/DFS&lt;/li&gt;
&lt;li&gt;Dynamic programming (yes, the scary one)&lt;/li&gt;
&lt;li&gt;Sorting, searching, bit manipulation&lt;/li&gt;
&lt;li&gt;System design basics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each day has a lesson page with explanations and then links to practice problems. Nothing groundbreaking in terms of content - it's more about the structure and pacing. You're not drowning in choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tech stack (for the curious)
&lt;/h2&gt;

&lt;p&gt;Built this as a side project over a few weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Python/FastAPI running as ASGI on Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: Cloudflare D1 (SQLite at the edge, surprisingly good)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt;: Supabase for Google OAuth + email/password&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Server-rendered HTML with Jinja2 templates, vanilla CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Vercel (free tier)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yeah I know, no React. Fight me. For a content-heavy site like this, server-rendered HTML is honestly perfect. Pages load fast, SEO works out of the box, and I didn't have to wrestle with hydration bugs at 2am.&lt;/p&gt;

&lt;p&gt;The D1 + Supabase combo is interesting. Supabase handles auth really well but I wanted edge-cached reads for the curriculum content, so D1 made sense there. Wouldn't do this for everything but for read-heavy content it's pretty solid.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned building this
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scope creep is real.&lt;/strong&gt; I originally wanted gamification, streaks, a community forum... stripped all of that. The MVP is just lessons + progress tracking and honestly that's enough for now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SEO matters more than I thought.&lt;/strong&gt; Spent a decent amount of time on meta tags, structured data, sitemap, the whole thing. Turns out Google actually indexes you faster if you do this stuff right. Who knew.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;FastAPI on Vercel actually works.&lt;/strong&gt; Was skeptical but the ASGI adapter handles it fine. Cold starts are noticeable but acceptable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple UIs can still look good.&lt;/strong&gt; No component library, just some CSS custom properties and a dark theme. Keeping it minimal actually made the design process way easier.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why free?
&lt;/h2&gt;

&lt;p&gt;Because I built it for myself first. I'm using it to prep for my own interviews. Figured other people might find it useful too. Maybe I'll add premium stuff later but for now everything is free, no paywalls, no "sign up to see the answer" nonsense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out
&lt;/h2&gt;

&lt;p&gt;Check it out at &lt;a href="https://www.crackcode.dev" rel="noopener noreferrer"&gt;crackcode.dev&lt;/a&gt; and let me know what you think. I'm genuinely looking for feedback - what topics are missing, what's confusing, what sucks. &lt;/p&gt;

&lt;p&gt;Also just launched on &lt;a href="https://www.producthunt.com/products/crackcode" rel="noopener noreferrer"&gt;Product Hunt&lt;/a&gt; today if you wanna show some support there.&lt;/p&gt;

&lt;p&gt;If you're prepping for interviews right now, hope this helps. And if you've already landed your dream job... well, bookmark it for next time. We all know how this industry works lol.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building in public @ &lt;a href="https://iodevz.com" rel="noopener noreferrer"&gt;iodevz.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>career</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
