<?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: Aakash Kumar</title>
    <description>The latest articles on Forem by Aakash Kumar (@aakash_kumar_208c122ebbba).</description>
    <link>https://forem.com/aakash_kumar_208c122ebbba</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%2F3643780%2F61071c25-80df-4cc6-bfff-beedce566334.png</url>
      <title>Forem: Aakash Kumar</title>
      <link>https://forem.com/aakash_kumar_208c122ebbba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aakash_kumar_208c122ebbba"/>
    <language>en</language>
    <item>
      <title>I Had 47 Tabs Open Just to Buy a Monitor. So I Built a Solution.</title>
      <dc:creator>Aakash Kumar</dc:creator>
      <pubDate>Fri, 13 Mar 2026 21:58:34 +0000</pubDate>
      <link>https://forem.com/aakash_kumar_208c122ebbba/i-had-47-tabs-open-just-to-buy-a-monitor-so-i-built-a-solution-3ngj</link>
      <guid>https://forem.com/aakash_kumar_208c122ebbba/i-had-47-tabs-open-just-to-buy-a-monitor-so-i-built-a-solution-3ngj</guid>
      <description>&lt;p&gt;We’ve all been there.&lt;/p&gt;

&lt;p&gt;You decide it's finally time to upgrade your home office setup. You want a new 4K monitor. Next thing you know, your browser looks like a barcode.&lt;/p&gt;

&lt;p&gt;You have 12 tabs open on Amazon, 8 on Best Buy, a handful on Walmart, and a few sketchy eBay listings just for good measure. You're bouncing between tabs, trying to compare refresh rates, shipping costs, and price drops. Maybe you even spin up a Notion board or an Excel spreadsheet just to keep track of it all.&lt;/p&gt;

&lt;p&gt;It’s exhausting. Shopping shouldn't feel like a Jira sprint.&lt;/p&gt;

&lt;p&gt;I got so frustrated with losing track of products, prices, and open tabs that I decided to scratch my own itch.&lt;/p&gt;

&lt;p&gt;Meet CommonCart: the universal browser extension that lets you save, organize, and compare products from any store, all in one local dashboard.&lt;/p&gt;

&lt;p&gt;🛑 The "50-Tab" Problem&lt;br&gt;
Before CommonCart, my workflow was terrible. If I wanted to buy a new mechanical keyboard, I had to keep tabs open indefinitely out of fear that I'd lose the link to that one specific Keychron variant on a random site. Bookmarking them cluttered my browser, and adding them to site-specific "Wishlists" meant I had to check 5 different websites to see where it was cheapest.&lt;/p&gt;

&lt;p&gt;✨ The Solution: One Cart to Rule Them All&lt;br&gt;
I built CommonCart as a discrete extension that floats on product pages. Instead of leaving a tab open, you just click the "Add to CommonCart" button.&lt;/p&gt;

&lt;p&gt;Instantly, the extension scrapes the Title, Image, Price, and Link, and drops it into a unified dashboard.&lt;/p&gt;

&lt;p&gt;Here is what I focused on building to make it actually useful:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;💰 Real Side-by-Side Comparisons (The Game Changer)&lt;br&gt;
Saving links is great, but comparing them is better. I recently pushed a premium comparison tool. You can select an item from Amazon, one from Best Buy, and one from Target. CommonCart puts them side-by-side and automatically highlights the best deal, even handling different currencies smartly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌍 Truly Universal (No Store Left Behind)&lt;br&gt;
A wishlist tool is useless if it only works on three sites. I wrote custom, context-safe parsers for Amazon, eBay, Walmart, Target, Best Buy, Etsy, Home Depot, Flipkart, and more. (&lt;em&gt;&lt;em&gt;Dev note: I recently updated all parsers to utilize the activeTab URL as a fallback, meaning even if the DOM structure changes or the UI block fails, the manual capture still securely grabs the data you need!&lt;/em&gt;&lt;/em&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔒 Local-First &amp;amp; Privacy Focused&lt;br&gt;
As developers, we hate spyware. CommonCart doesn't require an account to start using it. It doesn't track your search history. Your data stays in your browser's local storage. You only track what you explicitly click "Save" on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤝 Seamless Sharing for Group Buys &amp;amp; Wishlists&lt;br&gt;
What if you're building a PC part list or creating a birthday wishlist? I wanted sharing to be frictionless without requiring user accounts. I integrated Firebase and a robust REST API for Manifest V3 so you can generate a Share Code (like X7K9P2). Anyone with your code can instantly import and preview your entire collection.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🛠️ What's under the hood?&lt;br&gt;
If you're curious about the tech stack, CommonCart is built heavily entirely around Modern Web standards. Some of the recent technical challenges I tackled included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manifest V3 compliance:&lt;/strong&gt; Navigating the tight restrictions of MV3 for real-time Firebase syncing without relying on persistent background pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme-Aware Tokens:&lt;/strong&gt; Building an accessible, high-contrast UI system tailored for users who need it (complete with Ocean, Forest, and High contrast dark modes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Robust Parsing:&lt;/strong&gt; Emulating real-world constructor injections in my parsers to handle the messy, ever-changing DOMs of massive e-commerce sites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stop Shopping Harder. Shop Smarter.&lt;br&gt;
If you are constantly drowning in tabs while trying to find the best deal on tech, home goods, or gifts, give it a try. It’s 100% free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/kagelbkaldfhbkcpjgobdonmkboblne?utm_source=item-share-cb" rel="noopener noreferrer"&gt;Link to Chrome Web Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm actively developing this and would love to hear what the Dev.to community thinks! Let me know if there are any specific stores you want parsed next or features you'd love to see.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Contest Clocker v2 v2.7: Our Journey So Far</title>
      <dc:creator>Aakash Kumar</dc:creator>
      <pubDate>Sat, 13 Dec 2025 13:55:09 +0000</pubDate>
      <link>https://forem.com/aakash_kumar_208c122ebbba/contest-clocker-v2-v27-our-journey-so-far-3l6h</link>
      <guid>https://forem.com/aakash_kumar_208c122ebbba/contest-clocker-v2-v27-our-journey-so-far-3l6h</guid>
      <description>&lt;p&gt;Competitive programming is about consistency, preparation, and timing. That's exactly why we built Contest Reminder, a browser extension to help developers never miss another coding contest again. From version 2.0 to the now fully-featured 2.7.7, we’ve evolved fast — and entirely in production.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://chromewebstore.google.com/detail/lfhnhjfnjcimcblaedhlkgooejanjdle" rel="noopener noreferrer"&gt;Install from Chrome Web Store&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🌐 &lt;a href="https://www.contestclocker.com" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s a look at how we’ve scaled the product in public, added user-loved features, and what’s coming next.&lt;/p&gt;

&lt;p&gt;🚀 From Version 2.0 to 2.7.7 Highlights&lt;br&gt;
&lt;strong&gt;✅ Core Feature Growth&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Platform Contest Tracking&lt;/strong&gt;: Started with Codeforces, CodeChef, and LeetCode — now includes AtCoder, HackerRank, and TopCoder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar Integration&lt;/strong&gt;: Users can instantly add contests to their Google Calendar or Outlook calendars. Now supports auto-sync via Google Sign-In.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Notifications&lt;/strong&gt;: Custom reminders at 15 minutes, 1 hour, or 1 day before contests — now with daily challenge reminders too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LeetCode Daily Challenge Tracking&lt;/strong&gt;: A new card allows users to view and mark daily problems, featuring auto-reminders and streak retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily Streaks&lt;/strong&gt;: Timely nudges to keep users engaged every day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚙️ UI &amp;amp; Experience Enhancements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform Reordering&lt;/strong&gt;: Users can choose how platforms appear.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configurable Layouts&lt;/strong&gt;: Font size, columns, time formats (12/24h), high contrast, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Filters&lt;/strong&gt;: Platform, contest type, duration, and uncategorized contests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark/Light Modes&lt;/strong&gt;: Minimal, clean glassmorphism design with smooth toggles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share Button&lt;/strong&gt;: Users can copy or share contests easily with others.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚡ Performance &amp;amp; Reliability&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Fetch Optimization&lt;/strong&gt;: Fetch only enabled platforms, use long-lived caches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate Limited Refresh&lt;/strong&gt;: Prevents API overload by limiting user-triggered refreshes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback Handling&lt;/strong&gt;: Clear error states for each platform if down or blocked.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✨ Premium-Ready Infrastructure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google OAuth integration&lt;/li&gt;
&lt;li&gt;Calendar auto-sync behind sign-in&lt;/li&gt;
&lt;li&gt;Support and donation prompts via BuyMeACoffee&lt;/li&gt;
&lt;li&gt;Email display for signed-in users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎨 New (upcoming)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added two stunning themes — Matrix and Batman.&lt;/li&gt;
&lt;li&gt;Theme engine refactored for better performance and customizability.&lt;/li&gt;
&lt;li&gt;WebP optimization saves 830KB in theme assets!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 What’s Next?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leaderboard &amp;amp; Stats&lt;/li&gt;
&lt;li&gt;More Themes (Batman &amp;amp; Matrix etc)&lt;/li&gt;
&lt;li&gt;Contest difficulty predictions&lt;/li&gt;
&lt;li&gt;More Daily Challenge support&lt;/li&gt;
&lt;li&gt;Community requests
We’re building for the coding community — your feedback shapes the roadmap.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌐 Try It Now&lt;/p&gt;

&lt;p&gt;Available on the Chrome Web Store&lt;br&gt;
Got suggestions or want to support us? 👉 Join our &lt;a href="https://discord.gg/HzzJ6bU8cu" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;br&gt;
Stay consistent. Stay competitive. 💪&lt;/p&gt;

</description>
      <category>programming</category>
      <category>showdev</category>
      <category>productivity</category>
      <category>leetcode</category>
    </item>
    <item>
      <title>🕒 Contest Clocker – Never Miss a Coding Contest Again 🚀</title>
      <dc:creator>Aakash Kumar</dc:creator>
      <pubDate>Wed, 03 Dec 2025 14:48:24 +0000</pubDate>
      <link>https://forem.com/aakash_kumar_208c122ebbba/contest-clocker-never-miss-a-coding-contest-again-54ic</link>
      <guid>https://forem.com/aakash_kumar_208c122ebbba/contest-clocker-never-miss-a-coding-contest-again-54ic</guid>
      <description>&lt;p&gt;Are you into competitive programming? Tired of missing contests across Codeforces, LeetCode, and CodeChef?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contest Clocker&lt;/strong&gt; is a free, lightweight Chrome Extension that helps you stay on top of upcoming contests with smart reminders, calendar integration, and powerful filtering — all in one click.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://chromewebstore.google.com/detail/lfhnhjfnjcimcblaedhlkgooejanjdle" rel="noopener noreferrer"&gt;Install from Chrome Web Store&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🌐 &lt;a href="https://www.contestclocker.com" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Why I Built This
&lt;/h2&gt;

&lt;p&gt;As a developer who regularly participates in contests and interview prep, I found myself constantly switching between platforms and forgetting start times.&lt;/p&gt;

&lt;p&gt;That’s when I built &lt;strong&gt;Contest Clocker&lt;/strong&gt; – a zero-friction solution to get notified, filter contests, and sync them to your Google Calendar.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ Core Features (v2.0)
&lt;/h2&gt;

&lt;p&gt;✅ &lt;strong&gt;Multi-Platform Support&lt;/strong&gt;: Codeforces, CodeChef, LeetCode (more coming!)&lt;br&gt;&lt;br&gt;
🔔 &lt;strong&gt;Smart Notifications&lt;/strong&gt;: 15 min / 1 hour / 1 day before contest&lt;br&gt;&lt;br&gt;
📅 &lt;strong&gt;Add to Calendar&lt;/strong&gt;: 1-click Google or Outlook sync&lt;br&gt;&lt;br&gt;
🎯 &lt;strong&gt;Advanced Filters&lt;/strong&gt;: By duration, platform, contest type&lt;br&gt;&lt;br&gt;
🌓 &lt;strong&gt;Dark/Light Theme&lt;/strong&gt;: Beautiful UI with smooth toggle&lt;br&gt;&lt;br&gt;
♿ &lt;strong&gt;Accessibility&lt;/strong&gt;: Font size, high contrast mode, ARIA support&lt;br&gt;&lt;br&gt;
📊 &lt;strong&gt;Configurable View&lt;/strong&gt;: Hide/show columns, compact mode&lt;br&gt;&lt;br&gt;
⚡ &lt;strong&gt;Superfast Load&lt;/strong&gt;: API cached, blazing UI&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 Who’s This For?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Competitive programmers tracking multiple sites
&lt;/li&gt;
&lt;li&gt;Students preparing for interviews (DSA grind!)
&lt;/li&gt;
&lt;li&gt;ICPC / Kickstart / CodeJam participants
&lt;/li&gt;
&lt;li&gt;Anyone serious about staying consistent&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Upcoming Ideas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Personal dashboard for contest history
&lt;/li&gt;
&lt;li&gt;Telegram / WhatsApp daily alerts
&lt;/li&gt;
&lt;li&gt;Contest difficulty predictions
&lt;/li&gt;
&lt;li&gt;Auto-sync with Google Calendar every 24 hours (Pro)&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: &lt;a href="https://vitejs.dev/" rel="noopener noreferrer"&gt;Vite&lt;/a&gt; + &lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: CSS Modules, Dark/Light toggle via localStorage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension&lt;/strong&gt;: MV3 + Manifest permissions + popup UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google APIs&lt;/strong&gt;: Calendar sync + OAuth2 scopes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: &lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt; (with HTTPS + custom domain)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain&lt;/strong&gt;: &lt;code&gt;contestclocker.com&lt;/code&gt; via Spaceship
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6wuernq6h825ybzs2od.png" alt=" " width="800" height="800"&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Behind the Scenes
&lt;/h2&gt;

&lt;p&gt;It started as a side project and now has dozens of daily users. I’ve just added a polished UI, more filters, and a polished privacy + domain setup for Google OAuth.&lt;/p&gt;

&lt;p&gt;If you're building Chrome Extensions, feel free to check out &lt;a href="https://www.contestclocker.com/privacy.html" rel="noopener noreferrer"&gt;how I handled domain + SSL + privacy policy&lt;/a&gt; to pass Google OAuth verification smoothly.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Feedback Welcome
&lt;/h2&gt;

&lt;p&gt;Try it out and let me know what you'd love to see added next.&lt;br&gt;&lt;br&gt;
Open to suggestions, bug reports, or even contributions!&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://chromewebstore.google.com/detail/lfhnhjfnjcimcblaedhlkgooejanjdle" rel="noopener noreferrer"&gt;Install Contest Clocker&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Stay consistent. Stay competitive.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Let Contest Clocker handle the timing — you focus on winning.&lt;/p&gt;

&lt;p&gt;Tages: #competitiveprogramming #chromeextension #calendar #javascript #codechef #codeforces #Leetcode #notification #productivity&lt;/p&gt;

</description>
      <category>competativeprogramming</category>
      <category>extensions</category>
      <category>javascript</category>
      <category>leetcode</category>
    </item>
  </channel>
</rss>
