<?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: Tayyaba Shaikh</title>
    <description>The latest articles on DEV Community by Tayyaba Shaikh (@deffslayer).</description>
    <link>https://dev.to/deffslayer</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%2F3974567%2Fbd68e58f-2b11-47bf-a042-afc5dc6bc846.jpg</url>
      <title>DEV Community: Tayyaba Shaikh</title>
      <link>https://dev.to/deffslayer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deffslayer"/>
    <language>en</language>
    <item>
      <title>Get Punished For Pressing Space at the Wrong Time</title>
      <dc:creator>Tayyaba Shaikh</dc:creator>
      <pubDate>Mon, 22 Jun 2026 17:41:08 +0000</pubDate>
      <link>https://dev.to/deffslayer/get-punished-for-pressing-space-at-the-wrong-time-p7</link>
      <guid>https://dev.to/deffslayer/get-punished-for-pressing-space-at-the-wrong-time-p7</guid>
      <description>&lt;p&gt;A few days ago I played Google's Red Light, Green Light game and immediately had the dangerous thought every developer eventually has: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;How hard can it be to build something like this?&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;As it turns out, harder than I expected T-T&lt;/p&gt;

&lt;p&gt;I wasn't trying to recreate Google's version or build a perfect Squid Game clone. I just thought it'd be fun to make my own take on the idea and see how much tension I could create from a single button.&lt;/p&gt;

&lt;p&gt;The entire game revolves around one action.&lt;/p&gt;

&lt;p&gt;Press Space.&lt;br&gt;
Yeah, That's it.&lt;/p&gt;

&lt;p&gt;When the light is green, pressing the spacebar moves your contestants closer to the finish line.&lt;/p&gt;

&lt;p&gt;When the light is red... someone gets eliminated.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Simple rules. Terrible consequences ;-;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What surprised me while building it was how quickly a basic mechanic became genuinely so stressful. When you're watching the game, it feels easy. When you're playing, you're suddenly staring at the screen waiting for the doll to turn around and wondering if you should risk one more move.&lt;/p&gt;

&lt;p&gt;That feeling was what I wanted to capture.&lt;/p&gt;

&lt;p&gt;The project started as a small experiment but slowly grew into a proper mini game. I ended up adding animated contestants, a turning doll, randomized red and green phases, sound effects, progress tracking, win and lose screens, mobile support, and a bunch of small visual details that made the whole thing feel more alive.&lt;/p&gt;

&lt;p&gt;One of my favorite parts was working on the game flow itself.&lt;/p&gt;

&lt;p&gt;The countdown.&lt;br&gt;
The moment the arena lights up.&lt;br&gt;
The switch from green to red.&lt;br&gt;
The instant regret after pressing Space at exactly the wrong time.&lt;/p&gt;

&lt;p&gt;Those little interactions ended up being more interesting to build than the movement system itself.&lt;/p&gt;

&lt;p&gt;And no, it's definitely not a perfect recreation of Squid Game or Google's version.&lt;/p&gt;

&lt;p&gt;It's simply my own interpretation of the classic Red Light, Green Light challenge built with HTML, CSS, JavaScript, and Tailwind CSS.&lt;/p&gt;

&lt;p&gt;The funny thing is that while testing it, I probably eliminated more contestants than any real player ever will.&lt;/p&gt;

&lt;p&gt;So if you decide to try it, I'd love to know:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How many contestants survive under your command? :o&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Live Link: &lt;a href="https://notthatslayer.github.io/red-green-light/" rel="noopener noreferrer"&gt;https://notthatslayer.github.io/red-green-light/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>gamedev</category>
      <category>css</category>
    </item>
    <item>
      <title>A Tiny Operating System in the Browser! :D</title>
      <dc:creator>Tayyaba Shaikh</dc:creator>
      <pubDate>Thu, 11 Jun 2026 21:13:45 +0000</pubDate>
      <link>https://dev.to/deffslayer/a-tiny-operating-system-in-the-browser-d-3pob</link>
      <guid>https://dev.to/deffslayer/a-tiny-operating-system-in-the-browser-d-3pob</guid>
      <description>&lt;p&gt;I Built a Tiny Operating System in the Browser (For Absolutely No Practical Reason T-T)&lt;/p&gt;

&lt;p&gt;One of my favorite things about learning web development is building things that make me stop and think: "Hold on, can I actually make this?"&lt;br&gt;
This time, the answer was:"kinda?"&lt;/p&gt;

&lt;p&gt;So I built a mini operating system in the browser using JavaScript.&lt;br&gt;
Not a real operating system, obviously.&lt;br&gt;
Nobody is installing this on their laptop anytime soon.&lt;br&gt;
But it does have:&lt;br&gt;
• A desktop with icons&lt;br&gt;
• Draggable windows&lt;br&gt;
• A taskbar&lt;br&gt;
• A start menu&lt;br&gt;
• A calculator&lt;br&gt;
• A notepad with saved notes&lt;br&gt;
• A paint app&lt;br&gt;
• A terminal with commands&lt;br&gt;
• A clock and calendar&lt;br&gt;
• A fake browser&lt;br&gt;
• Window controls like minimize, maximize, and close&lt;/p&gt;

&lt;p&gt;I wanted to see if I could recreate the feeling of using a desktop environment using only front-end development concepts I already knew.&lt;/p&gt;

&lt;p&gt;At first it sounded easy.&lt;br&gt;
Then I started adding windows.&lt;br&gt;
Then those windows needed to move.&lt;br&gt;
Then they needed to stay on top of each other correctly.&lt;br&gt;
Then they needed to minimize.&lt;br&gt;
Then they needed to show up in the taskbar.&lt;br&gt;
And suddenly a "small project" became a lot less small -_-"&lt;/p&gt;

&lt;p&gt;One thing I enjoyed building was the window management system.&lt;br&gt;
Every time a window opens, it gets moved to the front. Minimized apps stay in the taskbar. Clicking a taskbar app restores it.&lt;br&gt;
Nothing revolutionary, but seeing it actually behave like a desktop felt surprisingly satisfying, not gonna lie! &lt;/p&gt;

&lt;p&gt;The notepad was another fun addition.&lt;br&gt;
It saves notes using localStorage, which means whatever you type is still there when you come back later.&lt;/p&gt;

&lt;p&gt;The terminal is probably my favorite part though.&lt;br&gt;
Typing commands like:help, date, time, or even opening apps through commands made the project feel much more like a tiny operating system instead of a collection of random windows.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A lot of it is still simple.&lt;/em&gt;&lt;br&gt;
The browser isn't really a browser.&lt;br&gt;
The file explorer doesn't manage files.&lt;br&gt;
The settings page doesn't do much yet(Anything to be precise ;-;)&lt;br&gt;
But that was never the point.&lt;/p&gt;

&lt;p&gt;The goal was to experiment, learn, and see how many desktop-like features I could recreate with JavaScript.&lt;br&gt;
And honestly, I learned more than I expected while building it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were building something like this, what feature would you add next??&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;I'd genuinely love some feedback! :))&lt;/strong&gt;&lt;/em&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%2Fq2mzfgzqxctdtl1wtzfo.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%2Fq2mzfgzqxctdtl1wtzfo.jpg" alt="multi-tasking" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
Project link:&lt;br&gt;
&lt;a href="https://notthatslayer.github.io/Mini-OS/" rel="noopener noreferrer"&gt;https://notthatslayer.github.io/Mini-OS/&lt;/a&gt;&lt;br&gt;
(Please use a PC or laptop to use all the features nicely)&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>A Platform Where Messages Self-Destruct After a Minute, Yeah I Made That :)</title>
      <dc:creator>Tayyaba Shaikh</dc:creator>
      <pubDate>Mon, 08 Jun 2026 17:58:42 +0000</pubDate>
      <link>https://dev.to/deffslayer/a-platform-where-messages-self-destruct-after-a-minute-yeah-i-made-that--55ob</link>
      <guid>https://dev.to/deffslayer/a-platform-where-messages-self-destruct-after-a-minute-yeah-i-made-that--55ob</guid>
      <description>&lt;p&gt;Have you ever had a thought you just needed to get out of your head, but also didn't want it sitting around forever?&lt;/p&gt;

&lt;p&gt;That idea stuck with me for a while, and a lot of platforms inspired me to create this.&lt;/p&gt;

&lt;p&gt;So I built a small website where you can write a message, send it, and it disappears after a minute.&lt;/p&gt;

&lt;p&gt;No accounts. No history. No "your message has been saved forever somewhere on the internet"&lt;/p&gt;

&lt;p&gt;Just a short moment where it exists, and then it's gone.&lt;/p&gt;

&lt;p&gt;Why I made it: The idea wasn't anything complicated.&lt;/p&gt;

&lt;p&gt;I just liked the thought of a space where you can say something and not worry about it sticking around.&lt;/p&gt;

&lt;p&gt;Most platforms are the opposite of that. Everything is permanent. Everything is stored. Even random thoughts from years ago are still sitting somewhere in a database.&lt;/p&gt;

&lt;p&gt;So I wanted to try something different. Something a bit lighter.&lt;/p&gt;

&lt;p&gt;How it works: You type a message into a box, hit send, and it appears on the screen as a little bubble.&lt;/p&gt;

&lt;p&gt;Then a timer starts.&lt;/p&gt;

&lt;p&gt;After 60 seconds, the message disappears automatically.&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;It's built using HTML, CSS, and JavaScript. Nothing fancy.&lt;/p&gt;

&lt;p&gt;The main thing I had to figure out was handling the timer properly and making sure messages actually get removed from the page without breaking anything.&lt;/p&gt;

&lt;p&gt;At one point during testing, I messed it up and messages were disappearing almost instantly. Which technically worked, just not in a very useful way.&lt;/p&gt;

&lt;p&gt;What I learned: This was a small project, but I still learned a few things from it.&lt;/p&gt;

&lt;p&gt;Even simple ideas get a bit tricky once you start building them.&lt;/p&gt;

&lt;p&gt;Something like "just remove a message after 60 seconds" sounds easy, until you actually have to handle multiple messages, timing, and cleanup properly.&lt;/p&gt;

&lt;p&gt;I also realized that tiny interactions change how something feels.&lt;/p&gt;

&lt;p&gt;A message that stays forever feels different from one that disappears quickly, even if the actual feature is simple.&lt;/p&gt;

&lt;p&gt;Try it out!! ^_^&lt;/p&gt;

&lt;p&gt;If you want to test it, here it is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notthatslayer.github.io/Venting-Platform/" rel="noopener noreferrer"&gt;https://notthatslayer.github.io/Venting-Platform/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, It's a small project, and it's not trying to be anything big.&lt;br&gt;
Just something I built while experimenting and learning JavaScript a bit more.&lt;br&gt;
I'll probably look at it later and think of things I could improve, but okay.&lt;/p&gt;

&lt;p&gt;For now, it exists for a minute at a time :)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
