<?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: Promise Uzoechi</title>
    <description>The latest articles on DEV Community by Promise Uzoechi (@promise_uzoechi).</description>
    <link>https://dev.to/promise_uzoechi</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%2F2859247%2F1b22a88d-da03-4bd4-adc1-d18a54004b37.jpg</url>
      <title>DEV Community: Promise Uzoechi</title>
      <link>https://dev.to/promise_uzoechi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/promise_uzoechi"/>
    <language>en</language>
    <item>
      <title>I Built a Chrome Extension to Block Distracting Sites and Fix My Pomodoro Timer — Here's What I Learned</title>
      <dc:creator>Promise Uzoechi</dc:creator>
      <pubDate>Sat, 30 May 2026 17:32:48 +0000</pubDate>
      <link>https://dev.to/promise_uzoechi/i-built-a-chrome-extension-because-i-couldnt-stop-opening-twitter-between-pomodoro-sessions-1gnj</link>
      <guid>https://dev.to/promise_uzoechi/i-built-a-chrome-extension-because-i-couldnt-stop-opening-twitter-between-pomodoro-sessions-1gnj</guid>
      <description>&lt;p&gt;Let me be honest about something embarrassing.&lt;/p&gt;

&lt;p&gt;I've read &lt;em&gt;Deep Work&lt;/em&gt;. I've read &lt;em&gt;Atomic Habits&lt;/em&gt;. I had a colour-coded Notion workspace that would make a productivity influencer cry with joy. I used three different Pomodoro apps across three years. I had a site blocker installed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I was still wasting about two hours a day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It took me an embarrassingly long time to figure out where the leak was.&lt;/p&gt;




&lt;h2&gt;
  
  
  The moment I finally saw it
&lt;/h2&gt;

&lt;p&gt;One afternoon I was watching my own screen — actually watching myself work, not in a productivity-hack way, just because I was curious — and I noticed something. Every time I finished a Pomodoro session and went to start the next task, I'd open a new Chrome tab.&lt;/p&gt;

&lt;p&gt;And in the half-second before I typed anything, my hand just... went to Twitter. Or Reddit. Or sometimes I'd start typing a URL and somehow end up on a completely different one.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The new tab page was the leak.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not the sites themselves. Not my willpower. The empty, invitation-shaped blank canvas that Chrome opens every time you hit &lt;code&gt;Cmd+T&lt;/code&gt; was giving my brain a window to hijack the transition.&lt;/p&gt;

&lt;p&gt;My site blocker wasn't catching it because I technically wasn't browsing to a distraction site yet. I was just "in between" tasks. The blocker sees a navigation. &lt;strong&gt;The decision to navigate happens &lt;em&gt;before&lt;/em&gt; that.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  So I built a fix
&lt;/h2&gt;

&lt;p&gt;I'm a developer. &lt;em&gt;This is what we do instead of therapy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I built a Chrome extension called &lt;strong&gt;&lt;a href="https://www.ashdeck.com" rel="noopener noreferrer"&gt;Ashdeck&lt;/a&gt;&lt;/strong&gt; that replaces the new tab page entirely. When you open a new tab, instead of a blank canvas, you see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your current Pomodoro timer&lt;/strong&gt; (running or ready to start)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My task list&lt;/strong&gt; I can see exactly what I'm working on 
&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%2Fw75li3e6a760wypluzgo.PNG" alt=" " width="800" height="427"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A site blocker&lt;/strong&gt; that activates the moment a session starts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Science-backed soundscapes&lt;/strong&gt;  Binaural beats, café noise, white noise built in.
&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%2F5t1c0t3xrmdbq2ha4x7n.PNG" alt=" " width="800" height="375"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple: remove the moment of emptiness. Give the transition a destination.&lt;/p&gt;

&lt;p&gt;The result surprised me. The issue wasn't willpower. It was the blank state. Once the new tab showed me exactly what I was supposed to be doing next, the decision to go to Twitter stopped being automatic. I had to actively override something, not passively drift.&lt;/p&gt;




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

&lt;p&gt;A few things that weren't obvious going in:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The blocker and timer have to live in the same place
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Foddkotdhh1gahdylm1sw.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.amazonaws.com%2Fuploads%2Farticles%2Foddkotdhh1gahdylm1sw.PNG" alt=" " width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I tried building them separately first. The blocker alone felt punishing — like a rule without context. The timer alone was easy to ignore because you could just open a new tab and browse freely between sessions.&lt;/p&gt;

&lt;p&gt;Together they create a feedback loop. The timer tells you you're in a session; the blocked tab enforces it without you having to remember.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The new tab page is the most underrated real estate in the browser
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Frjeb0c0kze2hepo86o9o.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.amazonaws.com%2Fuploads%2Farticles%2Frjeb0c0kze2hepo86o9o.PNG" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every productivity extension wants to be a sidebar widget or a popup. But you open a new tab dozens of times a day. It's the single highest-frequency touchpoint in your entire computing session, and almost everyone is using it for a pretty photo and a quote.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Users split into exactly two camps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;"I would never replace my new tab page"&lt;/em&gt; (visceral, immediate rejection)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;"I've been looking for this exact thing for three years"&lt;/em&gt; (immediate install, immediately tell their friends)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I haven't found a middle ground yet, which I think means the positioning is actually pretty tight.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where it's at now
&lt;/h2&gt;

&lt;p&gt;Ashdeck has been live for about eight months. It's a free Chrome extension. I added an AI notepad recently because I kept wanting to brain-dump thoughts mid-session without switching apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thing I'm still not happy with:&lt;/strong&gt; the site blocking mechanism.&lt;/p&gt;

&lt;p&gt;I built it in a way that works for most use cases but has some edge cases around incognito mode and certain redirect patterns. If you try it and run into weirdness, please tell me honestly.&lt;/p&gt;

&lt;p&gt;If any of this resonates, you can try it at &lt;a href="https://ashdeck.com" rel="noopener noreferrer"&gt;ashdeck.com&lt;/a&gt;. If it doesn't solve your problem, I'd genuinely like to know why, because that's useful too.&lt;/p&gt;




&lt;h3&gt;
  
  
  Over to you
&lt;/h3&gt;

&lt;p&gt;What's the most unexpected place you've found productivity leaks in your workflow? or your current focus setup?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>extensions</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>A new updated Task Manager is LIVE via Ashdeck</title>
      <dc:creator>Promise Uzoechi</dc:creator>
      <pubDate>Wed, 13 Aug 2025 11:54:10 +0000</pubDate>
      <link>https://dev.to/promise_uzoechi/a-new-updated-task-manager-is-live-via-ashdeck-42j5</link>
      <guid>https://dev.to/promise_uzoechi/a-new-updated-task-manager-is-live-via-ashdeck-42j5</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Fd3xcemb9neixvdld0km7.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.amazonaws.com%2Fuploads%2Farticles%2Fd3xcemb9neixvdld0km7.jpg" alt=" " width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ The Task Manager is now a standalone feature&lt;/p&gt;

&lt;p&gt;📍Docked as a widget in the lower-right corner of your browser&lt;/p&gt;

&lt;p&gt;🎯 Always accessible, tab switching, no clutter, an intuitive and clean way to create, organize, and complete tasks—all within the same focus dashboard.&lt;/p&gt;

&lt;p&gt;Use it to:&lt;/p&gt;

&lt;p&gt;📌 Create to-do lists for your goals&lt;/p&gt;

&lt;p&gt;➕ Add multiple tasks to each list&lt;/p&gt;

&lt;p&gt;✏️ Edit, delete, or pin important tasks&lt;/p&gt;

&lt;p&gt;✅ Track what matters—right inside your Ashdeck focus flow&lt;/p&gt;

&lt;p&gt;🔜 Coming Soon:&lt;/p&gt;

&lt;p&gt;⏰ Reminders to stay on top of deadlines&lt;/p&gt;

&lt;p&gt;📆 Google Calendar integration to sync your focus sessions with your schedule&lt;/p&gt;

&lt;p&gt;Why this feature matters:&lt;/p&gt;

&lt;p&gt;Stay organized without leaving your workspace&lt;/p&gt;

&lt;p&gt;Plan, focus, and execute—all in one clean flow&lt;/p&gt;

&lt;p&gt;No more tab-switching or more scattered To-Do lists&lt;/p&gt;

&lt;p&gt;Just deep work + clear goals in one place&lt;/p&gt;

&lt;p&gt;Open &lt;a href="https://ashdeck.com/" rel="noopener noreferrer"&gt;Ashdeck&lt;/a&gt;, use the new Task Manager, and get more done in every session.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ashdeck Update: A Build-In-Public Journal</title>
      <dc:creator>Promise Uzoechi</dc:creator>
      <pubDate>Fri, 21 Feb 2025 23:29:16 +0000</pubDate>
      <link>https://dev.to/promise_uzoechi/ashdeck-update-a-build-in-public-journal-5fc9</link>
      <guid>https://dev.to/promise_uzoechi/ashdeck-update-a-build-in-public-journal-5fc9</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Fexztutqrjy2gi3hkgnxg.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.amazonaws.com%2Fuploads%2Farticles%2Fexztutqrjy2gi3hkgnxg.jpg" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone, welcome to my little build-in-public update on Ashdeck. Balancing a full-time job with a side project is no walk in the park—especially when juggling coding, marketing, and a never-ending stream of distractions. Today, I wanted to share some of the small wins and honest struggles along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Featured Badge on the Chrome Web Store&lt;/strong&gt;&lt;br&gt;
Today, I finally got the "Featured" badge on the Chrome Web Store. It’s more of an essential checkmark that shows Ashdeck meets Chrome’s best practices for design, functionality, and user experience. It’s one of those necessary steps that tells me I'm on the right track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Waiting on Domain Verification&lt;/strong&gt;&lt;br&gt;
Next up on my list is getting the domain verification badge. I’m just waiting for that to pop up, and it feels like every little update—no matter how small—adds to the momentum of this journey. Each step, whether big or small, keeps me moving forward.&lt;/p&gt;

&lt;p&gt;The Daily Hustle: Code, Distractions, and Tweaks&lt;br&gt;
Some days, I'm deep in code, feeling unstoppable and on fire. Other days, I find myself tweaking my website design for the hundredth time or falling into an endless scroll on Twitter. Sound familiar? Balancing these priorities isn’t always easy, but it’s all part of the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Small Win: 34 Users and a Big Goal&lt;/strong&gt;&lt;br&gt;
One modest but exciting milestone I want to share is that Ashdeck now has 34 users. It might seem like a small number, but every single user makes a huge difference. It’s a reminder that progress is progress, no matter how incremental. With that in mind, I’m setting my sights on reaching 100 users by the end of February. It’s a stretch goal, but every new user fuels my determination to keep pushing forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;br&gt;
I’m still working on streamlining Ashdeck and making it even better for you. This journey is all about those everyday wins and learning from the challenges. I truly appreciate every bit of support, feedback, and encouragement from this amazing community.&lt;/p&gt;

&lt;p&gt;If you’re curious about &lt;a href="https://www.ashdeck.com/" rel="noopener noreferrer"&gt;Ashdeck &lt;/a&gt;or want to see what I’m up to next, please check it out at &lt;a href="https://www.ashdeck.com/" rel="noopener noreferrer"&gt;Ashdeck.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for following along on this wild ride. Stay tuned for more updates, and here’s to the little wins that add up to something great!&lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Finding Focus in a World of Endless Distractions</title>
      <dc:creator>Promise Uzoechi</dc:creator>
      <pubDate>Thu, 13 Feb 2025 19:04:09 +0000</pubDate>
      <link>https://dev.to/promise_uzoechi/finding-focus-in-a-world-of-endless-distractions-26hf</link>
      <guid>https://dev.to/promise_uzoechi/finding-focus-in-a-world-of-endless-distractions-26hf</guid>
      <description>&lt;p&gt;Ever sit down to code or tackle a project, only to end up deep in a rabbit hole of tech articles, YouTube tutorials, or endless scrolling on Reddit? I know I have. There I was, fired up to solve bugs and write that critical piece of code, but soon enough, my day was swallowed by distractions, and my to-do list. Still staring me down.&lt;/p&gt;

&lt;p&gt;For the longest time, I battled with this every day. I tried relying on sheer willpower, but the digital world is a relentless distraction machine. That's when I decided enough was enough—I needed a smarter way to reclaim my focus.&lt;/p&gt;

&lt;p&gt;I built Ashdeck as my ally in the fight against digital distractions. It’s not about forcing you to work harder; it’s about helping you work smarter. With Ashdeck, I finally started to regain control of my time, stay focused on the code, and beat procrastination one session at a time.&lt;/p&gt;

&lt;p&gt;If you’re a developer, designer, or anyone who works behind a screen, you know exactly what I mean. We all have those moments when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We open our laptops to squash a bug, only to get lost in a maze of unrelated content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We promise ourselves “just five more minutes” on social media, and suddenly, an hour is gone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We start a task, and before we know it, distractions have hijacked our day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If any of that sounds familiar, I invite you to try Ashdeck for free. Head over to &lt;a href="https://ashdeck.com" rel="noopener noreferrer"&gt;ashdeck.com&lt;/a&gt;, add it to your Chrome browser, and give it a go. And if it makes a difference in your day, I’d love to hear your feedback.&lt;/p&gt;

&lt;p&gt;Let’s take back our focus—one distraction at a time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 Ashdeck is Live!</title>
      <dc:creator>Promise Uzoechi</dc:creator>
      <pubDate>Thu, 13 Feb 2025 18:40:14 +0000</pubDate>
      <link>https://dev.to/ashdeck/ashdeck-is-live-773</link>
      <guid>https://dev.to/ashdeck/ashdeck-is-live-773</guid>
      <description>&lt;p&gt;Struggling to stay focused? We’ve got you! Ashdeck is now live—your free tool to block distractions and boost productivity.&lt;/p&gt;

&lt;p&gt;Get started in seconds:&lt;/p&gt;

&lt;p&gt;✅ Go to &lt;a href="http://www.ashdeck.com" rel="noopener noreferrer"&gt;www.ashdeck.com&lt;/a&gt; and add it to your Chrome browser—it’s quick, easy, and free!&lt;/p&gt;

&lt;p&gt;📌 Pin it for easy access (Click the puzzle icon &amp;amp; pin)&lt;br&gt;
 ⭐ Leave a review if it helps you—your support means everything!&lt;br&gt;
 📢 Share it with anyone who struggles to stay on track&lt;/p&gt;

&lt;p&gt;Ashdeck is 100% free, and we’re improving it with your feedback.&lt;/p&gt;

&lt;p&gt;👉 Try it now &lt;a href="http://www.ashdeck.com" rel="noopener noreferrer"&gt;www.ashdeck.com&lt;/a&gt; 🚀&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>tooling</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
