Taha Shashtari
banner
tahazsh.bsky.social
Taha Shashtari
@tahazsh.bsky.social
Full-stack dev ✨ Creator of Swapy https://swapy.tahazsh.com 📽️ Video tutorials https://www.youtube.com/@tahazsh
TIL about the nullish coalescing assignment operator in JavaScript!
September 22, 2025 at 4:17 PM
I've put out a new video explaining what requestAnimationFrame is really for, and you'll learn how to build a smooth follow-the-mouse animation using vanilla JavaScript along the way:
www.youtube.com/watch?v=NJgA...

#javascript #css #webdev #programming
The JavaScript Animation Tool CSS Can't Replace: requestAnimationFrame
YouTube video by Taha Shashtari
www.youtube.com
August 20, 2025 at 7:56 PM
I always wondered whether CSS animations are really faster than JavaScript.

After a lot of research, it turns out they're not! I shared what I learned in this video:
www.youtube.com/watch?v=NEo6...
CSS vs JavaScript Animations: Which Is Faster?
YouTube video by Taha Shashtari
www.youtube.com
August 6, 2025 at 4:11 PM
I wrote about the named parameters pattern in JavaScript—I think you'll love it 😍
tahazsh.com/blog/named-p...
January 26, 2025 at 8:04 PM
Strategy pattern is better when done with functions.
tahazsh.com/blog/strateg...

#javascript #typescript #programming #webdev
December 22, 2024 at 5:24 PM
🚀 Introducing Blendy – a framework-agnostic tool that smoothly transitions any element into any other element with just a few lines of code.

blendy.tahazsh.com

#javascript #WebDev #UI
December 17, 2024 at 4:20 PM
🚀 Introducing Swapy – a framework-agnostic tool that converts any layout into a drag-to-swap one with just a few lines of code.

swapy.tahazsh.com
December 14, 2024 at 5:46 PM
My favorite feature in Chrome is taking a screenshot of any element on the page using "Capture node screenshot" in dev tools.
December 2, 2024 at 2:23 PM
Finally we have a simple way to group objects in an array in JavaScript.
December 1, 2024 at 5:14 PM
Following the previous post, here's a quick way to check if an array has duplicates in JavaScript.
November 30, 2024 at 6:32 PM
JavaScript tip on how to quickly remove duplicates from an array.
November 30, 2024 at 6:21 PM
"JavaScript has an array function, reduce, that loops through an array and produces a result of any type—number, string, object, or even array."

Read more: tahazsh.com/blog/javascr...
November 4, 2024 at 7:42 AM
🚀 Just launched my first course: Mastering CSS Scroll-driven Animations.

csssda.tahazsh.com

This video course covers everything you need to create stunning scroll animations using pure CSS!

Your feedback means a lot to me! 🙏

#css #webdev #html
Learn how to build scroll animations using CSS from scratch
Learn how to build scroll animations using CSS from scratch
csssda.tahazsh.com
October 17, 2024 at 7:23 PM
🎥 Let's learn how to implement card shuffling interaction in JavaScript through a step-by-step video tutorial.
www.youtube.com/watch?v=_b2X...
How to Implement Card Shuffling Interaction in JavaScript
Demo and code: https://codepen.io/tahazsh/pen/yLWPNrGVeloxi: https://veloxijs.com/
www.youtube.com
June 30, 2024 at 5:38 PM
🔥 JS tip: You can listen for the `transitionend` event on an element to know when the CSS transition has completed.

Using `setTimeout` to wait is not accurate.
Also, there's `animationend` for CSS animations.
June 30, 2024 at 8:59 AM
It's a bummer that Bluesky doesn't let us upload videos. 😔
June 29, 2024 at 1:19 PM
💡Creating UI interactions (especially complex ones) feels like game development; it involves math, logic, algorithms, and performance.
June 29, 2024 at 1:07 PM
Looking for active web developers to follow on Bluesky but couldn’t find many. Any suggestions? 🙏
June 29, 2024 at 8:46 AM
Hey everyone! 👋
This is my first post, and I'm very excited to try out Bluesky! 🤩
June 28, 2024 at 3:18 PM