<?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: Sourav Dutta</title>
    <description>The latest articles on DEV Community by Sourav Dutta (@dsourav).</description>
    <link>https://dev.to/dsourav</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%2F706783%2F9bbb8ca7-d647-4ffb-adec-262fb63f60a1.png</url>
      <title>DEV Community: Sourav Dutta</title>
      <link>https://dev.to/dsourav</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dsourav"/>
    <language>en</language>
    <item>
      <title>If You're Not Using AI Yet, You'll Be Unemployed Soon (I Learned This While Scrolling Reels)</title>
      <dc:creator>Sourav Dutta</dc:creator>
      <pubDate>Wed, 12 Aug 2026 02:38:00 +0000</pubDate>
      <link>https://dev.to/dsourav/if-youre-not-using-ai-yet-youll-be-unemployed-soon-i-learned-this-while-scrolling-reels-4el9</link>
      <guid>https://dev.to/dsourav/if-youre-not-using-ai-yet-youll-be-unemployed-soon-i-learned-this-while-scrolling-reels-4el9</guid>
      <description>&lt;p&gt;Let me say something uncomfortable up front, and then I'll prove it with a story:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you build things for the internet and you're &lt;em&gt;still&lt;/em&gt; not using AI to do it — you're going to be in trouble. Not "someday." Soon.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't believe this either. Then I watched an AI do two days of my work in 40 minutes while I lay in bed scrolling reels. Let me explain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The extension that humbled me
&lt;/h2&gt;

&lt;p&gt;I build a little Chrome extension called &lt;strong&gt;Intro Skipper&lt;/strong&gt;. Exactly what it sounds like — it auto-skips the intros on Netflix, Hotstar/JioHotstar, and Crunchyroll so you never have to reach over and hit "Skip Intro" again. (It started as a dumb late-night idea between two lazy friends, but that's a story for another post.) Today, 350+ people use it every day.&lt;/p&gt;

&lt;p&gt;Netflix and Hotstar were easy. &lt;strong&gt;Crunchyroll is where my ego got humbled.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Crunchyroll: 3 skips and a cursed video player
&lt;/h2&gt;

&lt;p&gt;Crunchyroll doesn't just have an intro. It has an &lt;strong&gt;intro&lt;/strong&gt;, a &lt;strong&gt;recap&lt;/strong&gt;, &lt;em&gt;and&lt;/em&gt; &lt;strong&gt;credits&lt;/strong&gt; — and unlike the others, it doesn't even offer an auto-skip for credits. So I had to handle three separate skips.&lt;/p&gt;

&lt;p&gt;Fine. Except Crunchyroll uses a completely different video player.&lt;/p&gt;

&lt;p&gt;On Netflix and Hotstar, the "Skip Intro" button just &lt;strong&gt;pops up on its own&lt;/strong&gt; while you watch. Easy — my extension sees it, clicks it, done. On Crunchyroll? The button is &lt;strong&gt;hidden&lt;/strong&gt;. It only appears when the player controls appear… and the controls only appear when you &lt;strong&gt;move your mouse&lt;/strong&gt;. No mouse movement, no button. No button, nothing to click.&lt;/p&gt;

&lt;p&gt;So my problem was, essentially: &lt;em&gt;how do I click a button that refuses to exist unless I wiggle the mouse?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Copilot's fix (the janky era)
&lt;/h2&gt;

&lt;p&gt;At the time, I was building with GitHub Copilot. Its solution was… creative. It made the extension &lt;strong&gt;fake-hover over the video&lt;/strong&gt; so the controls would appear, then click the skip button when it showed up.&lt;/p&gt;

&lt;p&gt;And it worked! Sort of. The catch: to reveal the button, it had to keep the controls &lt;strong&gt;visible&lt;/strong&gt; — so now you're trying to enjoy an anime with the seekbar and buttons flickering on screen the entire time. Not exactly cinematic.&lt;/p&gt;

&lt;p&gt;I asked it to fix that. It did… kind of. After that, the extension worked &lt;strong&gt;sometimes&lt;/strong&gt;. Other times it just didn't. Only on Crunchyroll. Every anime night became a coin flip.&lt;/p&gt;

&lt;p&gt;So I left it half-broken for a while.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rematch: me, one night, and Claude Code
&lt;/h2&gt;

&lt;p&gt;Then two things happened: Crunchyroll tweaked their player again (breaking my flaky fix even more), and I finally bought a &lt;strong&gt;Claude Code&lt;/strong&gt; subscription.&lt;/p&gt;

&lt;p&gt;So one night, I decided to settle it. I opened Claude Code and gave it basically one prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Here's my extension. Crunchyroll skipping is broken and it shows the controls while watching, which is annoying. Go check how the player actually works on a real anime, then fix it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I used &lt;strong&gt;Opus 4.8 in max thinking mode&lt;/strong&gt;. And then I watched something slightly unsettling happen.&lt;/p&gt;

&lt;p&gt;It thought for a while. Then it read through my entire codebase. Then it found the actual pain point. Then — and this is the part — it &lt;strong&gt;opened a browser tab, went to Crunchyroll, played an anime, and watched it play 2–3 times&lt;/strong&gt; to see exactly how the player behaved. Then it wrote the fix.&lt;/p&gt;

&lt;p&gt;Total time: about &lt;strong&gt;30–40 minutes&lt;/strong&gt;. My contribution during those 40 minutes? Lying in bed, scrolling reels. 🛌📱&lt;/p&gt;

&lt;h2&gt;
  
  
  The part where it out-engineered me
&lt;/h2&gt;

&lt;p&gt;Here's the fix it landed on, and why it stung a little.&lt;/p&gt;

&lt;p&gt;Both me &lt;em&gt;and&lt;/em&gt; Copilot were stuck trying to &lt;strong&gt;click the button&lt;/strong&gt;. Hover → reveal controls → click → repeat. Fighting the UI like idiots.&lt;/p&gt;

&lt;p&gt;Claude didn't do that. It figured out that Crunchyroll &lt;strong&gt;exposes the exact skip timestamps through its own public data endpoint&lt;/strong&gt; (&lt;code&gt;.../skip-events/production/&amp;lt;mediaId&amp;gt;.json&lt;/code&gt; → intro, recap, credits, all with precise start/end times). So instead of clicking anything, it just &lt;strong&gt;reads those timestamps and seeks the video past each segment&lt;/strong&gt; — literally the same thing Crunchyroll's own Skip button does internally.&lt;/p&gt;

&lt;p&gt;No fake clicks. No fake mouse movement. Which means the controls &lt;strong&gt;never light up&lt;/strong&gt;. Which means it works &lt;em&gt;every single time&lt;/em&gt;, silently.&lt;/p&gt;

&lt;p&gt;That's not a workaround. That's the &lt;strong&gt;correct&lt;/strong&gt; solution. And I never would've thought of it that fast.&lt;/p&gt;

&lt;p&gt;The comment it left in my own code kind of says it all:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;// No synthetic clicks (the player ignores them anyway).&lt;/code&gt;&lt;br&gt;
&lt;code&gt;// No fake mouse events, so the player controls never light up.&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;It told me it was done and to test it. I played an anime. It skipped the intro, the recap, and the credits — smoothly, invisibly, no controls flickering, every single episode. The thing I'd left broken for &lt;strong&gt;months&lt;/strong&gt;, fixed in one sitting that I mostly spent on Instagram.&lt;/p&gt;

&lt;p&gt;And I just… sat there for a second. Because it hit me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It took my job. And I helped by doing nothing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I had done this by hand? Honestly, two days. Two days of digging through the player, reading network requests, guessing, and breaking things. It did it in 40 minutes while I watched reels of people making coffee.&lt;/p&gt;

&lt;h2&gt;
  
  
  Okay, here's the actual point
&lt;/h2&gt;

&lt;p&gt;If your work lives on the internet — you write code, you build sites, you ship things — &lt;strong&gt;your job is changing whether you like it or not.&lt;/strong&gt; AI can now do the annoying, time-consuming, "I'll figure it out eventually" parts &lt;em&gt;fast&lt;/em&gt;. And companies know it.&lt;/p&gt;

&lt;p&gt;Which means the expectation is quietly shifting. You're not being measured against "you, working normally" anymore. You're being measured against &lt;strong&gt;"you + AI."&lt;/strong&gt; One person is now expected to output what used to take 3–4 people. That's not a prediction — go read any job posting from the last year.&lt;/p&gt;

&lt;p&gt;I'm not saying this to scare you or to flex. I'm saying it because I &lt;strong&gt;felt it happen&lt;/strong&gt; — to me, on my own project, in my own bed.&lt;/p&gt;

&lt;p&gt;So the move is simple: &lt;strong&gt;start using AI. Seriously. Today.&lt;/strong&gt; Not to replace your brain — to &lt;em&gt;multiply&lt;/em&gt; it. Let it grind through the two-day slog so you can spend your time on the parts that actually need a human. The developers who lean in are going to look like they have superpowers. The ones who refuse are going to look… slow.&lt;/p&gt;

&lt;p&gt;Get good at it &lt;em&gt;before&lt;/em&gt; your manager asks why you aren't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The backup plan 🪿
&lt;/h2&gt;

&lt;p&gt;Or — you know — ignore all of this, keep hand-coding everything, and when it catches up: switch to manual labor, or &lt;strong&gt;open a goose farm.&lt;/strong&gt; Honestly not the worst plan B. Geese are terrifying, fresh air is nice, and no goose has ever asked me to "sync up on Q3 velocity."&lt;/p&gt;

&lt;p&gt;But if you'd rather keep your dev job — start using AI. That's the whole post.&lt;/p&gt;




&lt;h3&gt;
  
  
  👀 The extension that humbled me
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🧩 &lt;strong&gt;Try Intro Skipper (Chrome):&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/cdmmdficgnfnennlmjieepedoamgppgk" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🦊 &lt;strong&gt;Firefox:&lt;/strong&gt; &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/universal-intro-skipper/" rel="noopener noreferrer"&gt;Firefox Add-ons&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;The code (yes, including the fix above):&lt;/strong&gt; &lt;a href="https://github.com/dsouravcom/intro-skipper-ext" rel="noopener noreferrer"&gt;github.com/dsouravcom/intro-skipper-ext&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;More of my stuff:&lt;/strong&gt; &lt;a href="https://sourav.dev" rel="noopener noreferrer"&gt;sourav.dev&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;If this hit a little too close to home — good. Go open Claude Code. 🚀&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Too Lazy to Skip Intros, So We Built a Chrome Extension (Now 350+ People Use It Daily)</title>
      <dc:creator>Sourav Dutta</dc:creator>
      <pubDate>Sun, 09 Aug 2026 18:56:32 +0000</pubDate>
      <link>https://dev.to/dsourav/too-lazy-to-skip-intros-so-we-built-a-chrome-extension-now-350-people-use-it-daily-j2g</link>
      <guid>https://dev.to/dsourav/too-lazy-to-skip-intros-so-we-built-a-chrome-extension-now-350-people-use-it-daily-j2g</guid>
      <description>&lt;h2&gt;
  
  
  It started with a couch, a laptop, and zero willpower
&lt;/h2&gt;

&lt;p&gt;Picture two friends. One laptop. A web series on &lt;strong&gt;JioHotstar&lt;/strong&gt;. And two humans lying in bed like the concept of &lt;em&gt;sitting up&lt;/em&gt; had personally offended them.&lt;/p&gt;

&lt;p&gt;Great show. One problem: every single episode opened with a &lt;strong&gt;long intro&lt;/strong&gt;. And for reasons known only to the streaming gods, there was a neat little &lt;strong&gt;"Skip Credits"&lt;/strong&gt; button at the end… but &lt;strong&gt;no "Skip Intro"&lt;/strong&gt; at the start.&lt;/p&gt;

&lt;p&gt;So the ritual began. Episode starts → I reach across the bed → tap the screen → episode plays → we relax → episode ends → next episode → intro again → &lt;em&gt;reach across the bed again.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It was, without exaggeration, the hardest workout of my week.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sentence that started it all
&lt;/h2&gt;

&lt;p&gt;Somewhere around episode six, my friend — without moving a single muscle — said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Bro… can't you just make it skip the intro &lt;em&gt;by itself&lt;/em&gt;?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And I actually stopped and thought about it for a second.&lt;/p&gt;

&lt;p&gt;I mean… the "Skip Intro" button was &lt;em&gt;right there&lt;/em&gt; on the screen. What if something just… pressed it for me? It didn't need to be smart. It didn't need AI. It didn't need a pitch deck. It just needed to be &lt;strong&gt;lazier than me&lt;/strong&gt;, which honestly is a low bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  One late night + GitHub Copilot = a working extension
&lt;/h2&gt;

&lt;p&gt;So I stayed up.&lt;/p&gt;

&lt;p&gt;Armed with GitHub Copilot (student subscription, generously borrowed from the very same friend — thank you for funding this scientific breakthrough), I started building a tiny Chrome extension with exactly one job in life:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find the "Skip Intro" button. Click it. That's it. That's the whole app.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;About an hour later… it worked. On JioHotstar, the intro would pop up and — &lt;em&gt;click&lt;/em&gt; — gone. No reaching. No effort. Pure horizontal victory.&lt;/p&gt;

&lt;p&gt;We went to sleep that night like we'd cured a disease.&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%2Fmkf44z4ebw08astrszku.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%2Fmkf44z4ebw08astrszku.png" alt=" " width="633" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The next morning: "send me the link"
&lt;/h2&gt;

&lt;p&gt;The next day my friend goes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"That was actually sick. Send me the link, I'll install it on my laptop too."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that's when I froze. There &lt;strong&gt;was&lt;/strong&gt; no link. It was a folder. On my laptop. Loaded in developer mode. I could zip it and send it over… but that felt deeply cursed.&lt;/p&gt;

&lt;p&gt;Then it hit me like a plot twist:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I could just put this on the Chrome Web Store.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then &lt;em&gt;anyone&lt;/em&gt; could install it in one click — including me, on any new browser, without digging through folders like it's 2009.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $5 that started something
&lt;/h2&gt;

&lt;p&gt;I looked it up. Google charges a &lt;strong&gt;one-time $5&lt;/strong&gt; to become a Chrome Web Store developer.&lt;/p&gt;

&lt;p&gt;I paid it. I published my dumb little extension. I sent my friend a real, actual, clickable link.&lt;/p&gt;

&lt;p&gt;His reaction was perfect:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Wait… you &lt;em&gt;paid money&lt;/em&gt; for this?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;…and then he smiled.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It was the exact smile you give someone who just lit five dollars on fire for a script that clicks a button. But it was &lt;em&gt;also&lt;/em&gt; the smile of "…huh. That's kind of an investment, though."&lt;/p&gt;

&lt;p&gt;Reader: it was an investment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turns out I'm lazy on other websites too
&lt;/h2&gt;

&lt;p&gt;Once you automate laziness in one place, you can't stop.&lt;/p&gt;

&lt;p&gt;Same intro problem showed up on &lt;strong&gt;Netflix&lt;/strong&gt;. Then &lt;strong&gt;Crunchyroll&lt;/strong&gt;. So I added them too. Now the extension auto-skips intros across &lt;strong&gt;Netflix, Crunchyroll, and Hotstar/JioHotstar&lt;/strong&gt; — with &lt;strong&gt;Prime Video&lt;/strong&gt; next on the list.&lt;/p&gt;

&lt;p&gt;What started as "press one button on one website" slowly became an actual little product that handles the boring part of your binge for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  And now… 350+ people use it every single day
&lt;/h2&gt;

&lt;p&gt;Here's the part that still genuinely gets me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;350+ people use this thing daily.&lt;/strong&gt; Strangers. People I've never met and probably never will. People who, right now, are watching a show and &lt;em&gt;not&lt;/em&gt; getting annoyed by the intro — because two lazy friends couldn't be bothered to lift a thumb one night.&lt;/p&gt;

&lt;p&gt;That's wild. That's the whole reason I keep building.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The idea was dumb. The code was simple. But watching &lt;strong&gt;real people&lt;/strong&gt; use something you built at 1 AM does something to your brain that no tutorial ever will.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That $5 wasn't really for an extension. It was the cheapest &lt;strong&gt;motivation subscription&lt;/strong&gt; I've ever bought. It taught me the most underrated lesson in building things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ship the dumb thing. Someone out there has the exact same tiny problem — and they'll love you for solving it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So if you've got a silly idea sitting in your head right now… build it. Publish it. Worst case, you're out five bucks and one night of sleep. Best case, 350 strangers quietly thank you every day.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it / stalk my other stuff 👇
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🧩 &lt;strong&gt;Get Intro Skipper (Chrome):&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/cdmmdficgnfnennlmjieepedoamgppgk" rel="noopener noreferrer"&gt;Install from the Chrome Web Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🦊 &lt;strong&gt;Firefox user?&lt;/strong&gt; &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/universal-intro-skipper/" rel="noopener noreferrer"&gt;Get it on Firefox Add-ons&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;My portfolio &amp;amp; other projects:&lt;/strong&gt; &lt;a href="https://sourav.dev" rel="noopener noreferrer"&gt;sourav.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;Peek at the code / star it on GitHub:&lt;/strong&gt; &lt;a href="https://github.com/dsouravcom/intro-skipper-ext" rel="noopener noreferrer"&gt;dsouravcom/intro-skipper-ext&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built out of pure laziness. Maintained out of pure joy. Skip responsibly. ✌️&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>tools</category>
      <category>software</category>
      <category>development</category>
    </item>
  </channel>
</rss>
