Siwat
siwat.bsky.social
Siwat
@siwat.bsky.social
Reposted by Siwat
An excellent read about why it's so difficult to chose a programming language in an objective fashion.

spf13.com/p/the-hidden...
Why Engineers Can't Be Rational About Programming Languages | spf13
The neuroscience of why we make million dollar decisions based on identity, not data.
spf13.com
November 23, 2025 at 1:12 AM
Reposted by Siwat
Soft launching a new TanStack library today.

Check out TanStack Pacer! A small utility library for debouncing, throttling, rate limiting, queuing, and task pooling.

It's in alpha, but can't wait to see how this might evolve.

Check it out at: tanstack.com/pacer
April 7, 2025 at 1:30 PM
Reposted by Siwat
📚 Had to post this a lot on the other platform lately and apparently, it blows people's mind that this is possible. I wrote it over 2 years ago, and callback refs will only get better in v19 because they will get cleanup functions. Have a read:

tkdodo.eu/blog/avoidin...
Avoiding useEffect with callback refs
Interacting with DOM nodes doesn't necessarily need useEffect
tkdodo.eu
November 22, 2024 at 8:05 AM
Reposted by Siwat
Found a neat CSS trick to automatically swap between black or white text based on any arbitrary background color!

With relative color syntax, you can use calc to adjust the text color depending if the background is above or below 50% lightness in the LCH color space.
December 2, 2024 at 11:57 PM
Reposted by Siwat
Go build something cool github.com/jacob-ebey/r...
GitHub - jacob-ebey/react-router-cloudflare
Contribute to jacob-ebey/react-router-cloudflare development by creating an account on GitHub.
github.com
November 22, 2024 at 7:58 AM
Reposted by Siwat
⚡️ Yes! Vitest is generally faster than Jest -- but is feedback speed the only factor that matters?

If you are still on the fence about switching to Vitest, here are 15+ reasons that will convince you!

📝 cookbook.marmicode.io/angular/why-...

#javascript #angular #testing
November 21, 2024 at 5:39 PM
Reposted by Siwat
If you are chasing deals today on Amazon #BlackFriday I have a little extension that can help you 😉

youtu.be/zKhJcAsD8Es?...
Compara AI - Your smart shopping assistant is now in Chrome!
YouTube video by PiBi Studio
youtu.be
November 22, 2024 at 11:16 AM
Reposted by Siwat
It should be possible to run Bluesky with ~250 million users with just hundreds of servers.

All the big centralized social apps use hundreds of thousands of servers (or more).

Part of that is better hardware and software and part is better design.

This is a big reason they can be challenged now.
In case you missed it: Bluesky runs on-prem. They migrated off of AWS months back.

So yeah, they DO need to put orders in for servers! (Good luck to the dev team!)

More on their architecture: newsletter.pragmaticengineer.com/p/bluesky
November 21, 2024 at 6:30 PM
Reposted by Siwat
#Angular v19 being released, I'd like to reshare my article on the changes we landed for effect() !
It'll explain the distinction Angular makes between "Root Effects" and "View Effects" and why this it matters !

riegler.fr/blog/2024-09...
Understanding effects
Root vs View effects in v19
riegler.fr
November 21, 2024 at 10:20 PM
Reposted by Siwat
Just posted the slides for my talk at React Summit US this week, "Maintaining a Library and a Community":

blog.isquaredsoftware.com/2024/11/pres...

pre-linked the placeholder for the video, which should be online in the next few weeks

Hopefully useful info on what maintainers do and how!
React Summit US 2024: Maintaining a Library and a Community
Slides and video for my talk on how maintainers interact with their communities
blog.isquaredsoftware.com
November 21, 2024 at 10:59 PM
Reposted by Siwat
also put up the slides and video for my React Advanced remote talk on "Designing Effective Documentation: Lessons Learned Writing the Redux Docs":

blog.isquaredsoftware.com/2024/11/pres...
React Advanced 2024: Designing Effective Documentation
Slides and video for my talk on building good documentation
blog.isquaredsoftware.com
November 21, 2024 at 10:59 PM
Reposted by Siwat
Storybook Test early access program is 🔥🔥🔥. We're improving @storybook.js.org AND @vitest.dev and writing effective component tests along the way.

If this sounds fun, please join in -- the more the merrier!!

storybook.js.org/sb-test-eap
Get early access to Storybook Test
Storybook Test is a best-in-class workflow for developing robust UI components. It uses Vitest to test all your stories (component examples) in a Playwright browser. - ⚡️ Blazing fast tests that run i...
storybook.js.org
November 15, 2024 at 9:52 AM
Reposted by Siwat
Do everything you can outside of your rendering framework.

If you think RxJS observables adds mental and technical overhead to logic, you might be right, but you’re fooling yourself if you think putting it in a react hook (and therefore a render cycle) is going to improve things.
November 7, 2024 at 8:31 PM
Reposted by Siwat
Recording of an Automerge event in which my colleagues shared updates on the big projects we have in progress: radically reducing memory use, a new sync protocol that scales better, and a decentralised end-to-end encryption layer for Automerge. us02web.zoom.us/rec/play/PZP...
Video Conferencing, Web Conferencing, Webinars, Screen Sharing
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom ...
us02web.zoom.us
September 27, 2024 at 6:21 AM