Dor Shinar
dorshinar.me
Dor Shinar
@dorshinar.me
I engineer the software. Mostly TypeScript and React.
Yalla Maccabi!
dorshinar.me
Even wondered why useEffect has so many rules around it?
I tried to answer this question!

dorshinar.me/posts/why-us...
Why useEffect is so annoying
useEffect comes with a lot of rules. Let's see why we need them.
dorshinar.me
July 30, 2025 at 1:41 PM
קצת עושה לינקדאין אבל נפתחה אצלנו משרת full stack עם דגש פרונט
עושים ריאקט ופייתון ומלא אבקת AI

‏https://www.comeet.com/jobs/ai21/E6.001/full-stack-engineer/C8.F4E?coref=1.10.r8D_E08&t=1736264925967
January 7, 2025 at 3:52 PM
האם ישבתי חצי יום כדי להכין 5 שקפים למצגת חברה?
אכן כן
January 5, 2025 at 12:38 PM
הגעתי לחלק ב-Lies of P שהוא פשוט בולשיט אחד ארוך
בוסים עם קומבואים שאי אפשר לחסום שמורידים לך את כל החיים
December 27, 2024 at 2:12 PM
Moving state updates to zustand so changes are propagated immediately in following function calls in the same callback 🤝
December 23, 2024 at 11:44 AM
My 2024 @raycast.com summary
December 17, 2024 at 8:27 AM
If that's not frontend fatigue, I don't know what is
December 16, 2024 at 3:57 PM
מה הקשר אזעקה עכשיו
December 16, 2024 at 1:20 PM
ועכשיו הוא זכה במשחק השנה
לא שיחקתי בשאר המועמדים אבל זה מוצדק לגמרי מבחינתי
סיימתי את Astro Bot
משחק מושלם מכל בחינה, חמוד בצורה קרימינלית, כל אינטראקציה הכי קטנה עשויה מעולה
המוזיקה מעולה, השלבים המיוחדים אדירים
December 13, 2024 at 6:31 AM
הפרודקט מידרו את הפיתוח ולכן שוחררו באגים לפרודקשן
‏אני בכלל לא ידעתי מה הדרישות לפני תחילת הספרינט
December 12, 2024 at 3:58 PM
I really wish there was a way to tell Cursor to prefer intellisense completions over AI completions when available
Too many times I tab to insert the completion only to find that another row was changed because of AI
December 11, 2024 at 9:28 AM
Front end frameworks need to stop pretending they are back end frameworks
At best they are _serviceable_ if you set the bar really low
December 11, 2024 at 8:04 AM
Reposted by Dor Shinar
a lot of the re-render "fixes" people are sharing have no perceivable impact other than seeing less of the highlights flashing
December 10, 2024 at 4:22 PM
Reposted by Dor Shinar
The novice generally isn't aware of the complicated solutions, so the code is simple.

The master has considered and rejected the complicated solution, so the code is simple.
December 9, 2024 at 3:33 PM
אין שמחה כמו ניצחון בדרבי 💛💙
December 8, 2024 at 9:01 PM
סיימתי את Astro Bot
משחק מושלם מכל בחינה, חמוד בצורה קרימינלית, כל אינטראקציה הכי קטנה עשויה מעולה
המוזיקה מעולה, השלבים המיוחדים אדירים
December 8, 2024 at 6:14 PM
Very interesting read
While reading it I had a thought - why do we have <input type=“radio”> but <select>?
Why not <radio> or <input type=“select”>?
Multi-State Buttons

Typically, buttons are either pressed or they aren't. But as long as you handle it accessibly, you can make a group of radio inputs look like a multi-state button with some CSS trickery.
Multi-State Buttons – Frontend Masters Boost
Typically, buttons are either pressed or they aren't. But as long as you handle it accessibly, you can make a group of radio inputs look like a multi-state button with some CSS trickery.
frontendmasters.com
December 6, 2024 at 8:45 AM
Devs: we want better tools for CSR
Framework devs: Here’s SSR
Devs: We want CSR
FDs: here’s a fullstack framework
Devs: Our server’s in another language
FDs: Try RSC
Devs: *use @tanstack.com query*
December 4, 2024 at 3:53 PM
Rise Against leading the charge once again
December 4, 2024 at 3:04 PM
I find it baffling that the React team insists on separating between RSC and SSR, when clearly for the majority of people they are one and the same
December 2, 2024 at 7:52 AM
Bitbucket is a marvelous piece of engineering
December 1, 2024 at 12:12 PM
Reposted by Dor Shinar
I've still never shipped an ssr app 🤷‍♂️

They definitely have their place but it's just one of those things where the needs of the 1% drive the fashion for everyone else
November 30, 2024 at 2:52 PM
One man’s major is another man’s minor
We just released SvelteKit 2.9.0 with Vite 6 support!
vite.dev Vite @vite.dev · Nov 26
Vite 6.0 is out ⚡️
vite.dev/blog/announc...
November 29, 2024 at 9:17 PM
לכבוד בלאק פריידיי פינקתי את עצמי עם
Astro Bot
Lies of P
Hades
SW Jedi: Fallen Order
November 29, 2024 at 3:53 PM
All the react-scan videos showing a bunch of needless rerenders are doing a giant disservice to the React community
November 29, 2024 at 10:19 AM