<?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: Yazeed Al Oyoun</title>
    <description>The latest articles on Forem by Yazeed Al Oyoun (@yazeedaloyoun).</description>
    <link>https://forem.com/yazeedaloyoun</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%2F121918%2F1ef13d1b-37b0-4234-aab4-02ca9e7492e6.png</url>
      <title>Forem: Yazeed Al Oyoun</title>
      <link>https://forem.com/yazeedaloyoun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yazeedaloyoun"/>
    <language>en</language>
    <item>
      <title>I built a CLI for the process/port commands I could never remember</title>
      <dc:creator>Yazeed Al Oyoun</dc:creator>
      <pubDate>Thu, 05 Feb 2026 18:13:30 +0000</pubDate>
      <link>https://forem.com/yazeedaloyoun/i-built-a-cli-for-the-processport-commands-i-could-never-remember-1mb6</link>
      <guid>https://forem.com/yazeedaloyoun/i-built-a-cli-for-the-processport-commands-i-could-never-remember-1mb6</guid>
      <description>&lt;p&gt;If you're like me and you google&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;lsof -i :3000 or ps aux | grep node | grep -v grep | awk '{print $2}'&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 at least once a month, I built something for you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# What's on port 3000?&lt;/span&gt;
proc on :3000

&lt;span class="c"&gt;# Kill it&lt;/span&gt;
proc &lt;span class="nb"&gt;kill&lt;/span&gt; :3000

&lt;span class="c"&gt;# What ports is node using?&lt;/span&gt;
proc on node

&lt;span class="c"&gt;# What processes are running in current directory?&lt;/span&gt;
proc &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;

&lt;span class="c"&gt;# Find node processes in current directory&lt;/span&gt;
proc by node &lt;span class="nt"&gt;--in&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;

&lt;span class="c"&gt;# What's running this script?&lt;/span&gt;
proc &lt;span class="k"&gt;for&lt;/span&gt; ./server.py

&lt;span class="c"&gt;# Kill multiple things at once&lt;/span&gt;
proc &lt;span class="nb"&gt;kill&lt;/span&gt; :3000,:8080,node
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same syntax everywhere: :port, PID, or name.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;yazeed/proc/proc

&lt;span class="c"&gt;# Windows&lt;/span&gt;
scoop bucket add proc https://github.com/yazeed/scoop-bucket-proc &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; scoop &lt;span class="nb"&gt;install &lt;/span&gt;proc

&lt;span class="c"&gt;# Rust&lt;/span&gt;
cargo &lt;span class="nb"&gt;install &lt;/span&gt;proc-cli

&lt;span class="c"&gt;# npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; proc-cli

&lt;span class="c"&gt;# Nix&lt;/span&gt;
nix profile &lt;span class="nb"&gt;install &lt;/span&gt;github:yazeed/proc

&lt;span class="c"&gt;# Or just curl it&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/yazeed/proc/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Links
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/yazeed/proc" rel="noopener noreferrer"&gt;https://github.com/yazeed/proc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Written in Rust, works on macOS/Linux/Windows, MIT licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback welcome.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>cli</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Things are moving way too fast, but this is just good!</title>
      <dc:creator>Yazeed Al Oyoun</dc:creator>
      <pubDate>Thu, 27 Mar 2025 18:50:07 +0000</pubDate>
      <link>https://forem.com/yazeedaloyoun/things-are-moving-way-too-fast-but-this-is-just-good-38bl</link>
      <guid>https://forem.com/yazeedaloyoun/things-are-moving-way-too-fast-but-this-is-just-good-38bl</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/composiodev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Forganization%2Fprofile_image%2F9157%2Fdf89ab52-2d48-474b-a971-087232b09f19.png" alt="Composio" width="638" height="888"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuser%2Fprofile_image%2F898740%2Fbe1827e3-0e8a-40dc-8b74-90c2913aa39e.jpg" alt="" width="400" height="400"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/composiodev/deepseek-v3-0324-finally-the-sonnet-35-at-home-25nk" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Deepseek v3 0324: Finally, the Sonnet 3.5 at Home&lt;/h2&gt;
      &lt;h3&gt;Sunil Kumar Dash for Composio ・ Mar 27 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>Clean Up Your 𝕏 Feed in seconds with this new Chrome Extension!</title>
      <dc:creator>Yazeed Al Oyoun</dc:creator>
      <pubDate>Thu, 27 Mar 2025 08:02:40 +0000</pubDate>
      <link>https://forem.com/yazeedaloyoun/clean-your-feed-in-seconds-with-this-new-chrome-extension-51ci</link>
      <guid>https://forem.com/yazeedaloyoun/clean-your-feed-in-seconds-with-this-new-chrome-extension-51ci</guid>
      <description>&lt;p&gt;Hey fellow builders and developers!&lt;/p&gt;

&lt;p&gt;I'm super stoked to finally share what we've been cooking up! &lt;strong&gt;PlugMonkey's XUnfollow Pro is a Chrome extension that lets you quickly clean up your 𝕏 (formerly Twitter) following list with advanced search and filters and bulk unfollow options.&lt;/strong&gt; After a few late nights fueled by coffee (and maybe a few too many debugging sessions), it's officially live and you can grab it from the &lt;a href="https://chromewebstore.google.com/detail/plugmonkeys-xunfollow-pro/ghpldehdhfmcolcnfekolkbhjdmdflcl" rel="noopener noreferrer"&gt;Google Chrome Web Store&lt;/a&gt;! 🎉&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.amazonaws.com%2Fuploads%2Farticles%2Fp9ado251ckuw0ghitvyp.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%2Fp9ado251ckuw0ghitvyp.png" alt="XUnfollow Pro Usage Screenshot" width="800" height="954"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built XUnfollow Pro (The Builder's Story)
&lt;/h2&gt;

&lt;p&gt;Over at &lt;a href="https://plugmonkey.xyz" rel="noopener noreferrer"&gt;PlugMonkey Agency&lt;/a&gt;, my small team and I are passionate about building useful tools with Chrome extensions. The idea for this one hit me personally – I was drowning in my 𝕏 (X.com - formerly Twitter) feed with too much irrelevant content due to the large number of people I've followed over time as a Twitter user since 2007. Sound familiar?&lt;/p&gt;

&lt;p&gt;Being part of the awesome tech and #buildinpublic communities on 𝕏 means following a ton of smart people. But let's be real, that feed can get &lt;em&gt;really&lt;/em&gt; noisy. I kept missing important stuff and the thought of manually unfollowing accounts? Yeah, no thanks.&lt;/p&gt;

&lt;p&gt;That's why, under the &lt;strong&gt;PlugMonkey&lt;/strong&gt; brand, I decided to tackle this problem. PlugMonkey is a space to solve problems and build automations or tools that help us achieve our desired outcomes more easily.&lt;/p&gt;

&lt;p&gt;So, like any good developer, my first instinct was to automate the pain away. I wanted a simple tool to filter the noise and get my feed back under control. And that's not all we do at PlugMonkey – if you ever have an idea for a custom Chrome extension or need help with AI automation, feel free to reach out!&lt;/p&gt;

&lt;p&gt;That's the story behind PlugMonkey's XUnfollow Pro – built by me (and the awesome team at PlugMonkey!), for you and anyone else facing this issue!&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is XUnfollow Pro For? (Calling All Productivity Nerds!)
&lt;/h2&gt;

&lt;p&gt;This isn't just a tool for me; it's for anyone who actively uses 𝕏 in the Dev.to community who geeks out about productivity and wants a cleaner 𝕏 experience. If any of this resonates with you, give it a shot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Productivity junkies:&lt;/strong&gt; You're constantly on the hunt for ways to streamline your workflow and kill distractions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creators and Influencers:&lt;/strong&gt; You need to manage your following effectively to stay connected and focused.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social Media Managers:&lt;/strong&gt; You juggle multiple accounts and need efficient feed management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ghostwriters handling client 𝕏:&lt;/strong&gt; Looking for a better way to organize and refine followings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Managers:&lt;/strong&gt; Want to stay on top of relevant conversations without the endless scroll.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech enthusiasts and early adopters:&lt;/strong&gt; Always curious about tools that can level up your digital life.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone with a serious 𝕏 presence:&lt;/strong&gt; You know the pain of a sprawling following list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, if you've ever muttered, "There's gotta be a better way to deal with this 𝕏 feed," then PlugMonkey's XUnfollow Pro might just be your new favorite sidekick.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does XUnfollow Pro Do? (The Techy Bits)
&lt;/h2&gt;

&lt;p&gt;Here's a quick rundown of the features we've packed into this extension:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Account Management:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Easy peasy viewing of all your followed accounts.&lt;/li&gt;
&lt;li&gt;One-click unfollow/follow action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account Protection:&lt;/strong&gt; Mark important accounts to avoid accidentally unfollowing – we've all been there!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hide Following Back:&lt;/strong&gt; Option to clean up the view by hiding those who follow you back.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulk Unfollow (PRO):&lt;/strong&gt; Unleash the power to unfollow multiple accounts at once based on your filters.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Advanced Filtering (The Smart Stuff):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Search:&lt;/strong&gt; Find accounts by name, username, or even keywords in their bio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filter by Follower Count:&lt;/strong&gt; Target accounts based on their follower numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filter by Last Post Date:&lt;/strong&gt; Spot and unfollow those inactive accounts that are just taking up space.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combine Filters:&lt;/strong&gt; Get super granular with your criteria for ultimate feed control.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;User-Friendly Interface (Designed for Smoothness):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Clean and responsive modal UI that integrates seamlessly with 𝕏 (X.com - formerly Twitter).&lt;/li&gt;
&lt;li&gt;Simple management of your protected accounts.&lt;/li&gt;
&lt;li&gt;Clear progress indicators so you know what's happening under the hood.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Does It Work? (Simple as 1, 2, 3, 4)
&lt;/h2&gt;

&lt;p&gt;We wanted to make this extension dead simple to use:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Install It:&lt;/strong&gt; Grab it from the &lt;a href="https://chromewebstore.google.com/detail/plugmonkeys-xunfollow-pro/ghpldehdhfmcolcnfekolkbhjdmdflcl" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt; and click install.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Go to Your 𝕏 Profile:&lt;/strong&gt; Navigate to your profile page on 𝕏 (X.com - formerly Twitter).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Open PlugMonkey:&lt;/strong&gt; You'll spot a button right on your profile page to fire up the extension. Give it a click!&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Manage Away:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Browse, search, and filter your followed accounts.&lt;/li&gt;
&lt;li&gt;Unfollow individuals with a single click.&lt;/li&gt;
&lt;li&gt;Use the bulk unfollow (PRO) after you've set your filters – just be sure to double-check 'em!&lt;/li&gt;
&lt;li&gt;Hit that protect button for accounts you definitely want to keep following.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next? (Your Feedback Powers the Build!)
&lt;/h2&gt;

&lt;p&gt;This is just the beginning for PlugMonkey's journey, with XUnfollow Pro. I'm eager to hear your feedback, bug reports, and any cool feature or Chrome extension ideas you might have. Your input will directly influence what we work on next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to finally get your 𝕏 (X.com - formerly Twitter) feed in order? Download PlugMonkey's XUnfollow Pro from the &lt;a href="https://chromewebstore.google.com/detail/plugmonkeys-xunfollow-pro/ghpldehdhfmcolcnfekolkbhjdmdflcl" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt; today!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think in the comments below! I'm excited to see how this tool helps you build a more focused and productive 𝕏 experience.&lt;/p&gt;

&lt;p&gt;And hey, if you've got any thoughts or feedback after trying it out, please don't hesitate to share them in the comments below. I'm always looking to learn and improve!&lt;/p&gt;

&lt;p&gt;#buildinpublic #chromeextension #productivity #indiehackers #javascript #webdevelopment&lt;/p&gt;

</description>
      <category>chromeextension</category>
      <category>productivity</category>
      <category>twitter</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>WeCoded Challenge 2025 - Celebrating Underrepresented Voices in Tech</title>
      <dc:creator>Yazeed Al Oyoun</dc:creator>
      <pubDate>Thu, 27 Mar 2025 07:58:43 +0000</pubDate>
      <link>https://forem.com/yazeedaloyoun/wecoded-challenge-2025-celebrating-underrepresented-voices-in-tech-3bp9</link>
      <guid>https://forem.com/yazeedaloyoun/wecoded-challenge-2025-celebrating-underrepresented-voices-in-tech-3bp9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded"&gt;WeCoded Challenge&lt;/a&gt;: Celebrate in Code&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My WeCoded Landing Page
&lt;/h2&gt;

&lt;p&gt;For this challenge, I've designed a modern, accessible, and engaging landing page that celebrates the diversity and inclusion within the tech community. My goal was to create a visually appealing platform that not only highlights the stories of underrepresented voices but also provides clear information about the challenge itself.&lt;/p&gt;

&lt;p&gt;The design focuses on an eye-catching hero section with smooth animations, followed by sections that explain the evolution from SheCoded to WeCoded, showcase inspirational stories, provide a historical timeline, and detail how to participate. I wanted to create a landing page that feels both professional and welcoming, with accessibility and responsiveness as key priorities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wecoded-journey-echoes.lovable.app/" rel="noopener noreferrer"&gt;WeCoded Landing Page&lt;/a&gt;&lt;br&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%2Fg2p9yxng5wxh6jzibv77.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%2Fg2p9yxng5wxh6jzibv77.png" alt="WeCoded Landing Page Screenshot" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built this landing page using a modern tech stack including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;React&lt;/strong&gt; with TypeScript for the component architecture&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Tailwind CSS&lt;/strong&gt; for styling with a focus on responsive design&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Shadcn UI&lt;/strong&gt; for accessible UI components&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Lucide React&lt;/strong&gt; for consistent iconography&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;React Router&lt;/strong&gt; for navigation (though this is a single-page design)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm particularly proud of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; The animated background and scroll-triggered animations that add life to the page without compromising performance&lt;/li&gt;
&lt;li&gt; The responsive design that works seamlessly across all device sizes&lt;/li&gt;
&lt;li&gt; The timeline section that visualizes the evolution of the WeCoded initiative&lt;/li&gt;
&lt;li&gt; The glass-morphism design elements that create a modern feel while maintaining readability&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The page incorporates accessibility best practices with semantic HTML, appropriate contrast ratios, and keyboard navigation support. I focused on creating a design that's not only beautiful but also functional and inclusive - embodying the very principles of the WeCoded initiative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Initiative Resonates with Me
&lt;/h2&gt;

&lt;p&gt;This WeCoded challenge is particularly meaningful to me. As someone who is part of the Arabic-speaking community and has strong ties to the Middle East, I'm acutely aware of how underrepresented our voices often are in the tech world.  It's not just about numbers; it's about the richness of perspective and innovation that comes from diverse backgrounds. Initiatives like WeCoded play a crucial role in creating space and amplifying those voices that have historically been marginalized.  Seeing a platform dedicated to celebrating inclusion and providing opportunities for everyone, regardless of their background, is truly inspiring and something I deeply value.  I believe that a more inclusive tech industry benefits everyone, fostering creativity, problem-solving, and ultimately, better technology.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
