Profile avatar
teemutaskula.com
Building delightful web apps primarily with React, Node.js and TypeScript ๐Ÿ’ป๐Ÿ“ฑโœจ
64 posts 73 followers 499 following
Regular Contributor
Active Commenter

New React Aria release! ๐ŸŽ ๐Ÿ”Ž Autocomplete alpha ๐Ÿ“ฝ๏ธ CSS transition support in addition to keyframes ๐Ÿ“† Custom Calendar first day of week ๐Ÿงช Unit test utility package for ARIA patterns ๐ŸŽฏ Removed custom hit testing in usePress ๐Ÿž and plenty of bug fixes! react-spectrum.adobe.com/releases/202...

Time for my annual look at the state of JavaScript Framework development. "JavaScript Frameworks - Heading into 2025" #DEVCommunity #javascript #WebDev dev.to/this-is-lear...

๐ŸŽŠ Happy New Year! I discovered a lot of very cool dev stuff in 2024, from libraries to devtools to educational resources. Thought itโ€™d be fun to share them all, to help kickstart your 2025! Letโ€™s go through the list. ๐Ÿงต

Red XIII totally changing his voice midgame wasn't on my bingo card ๐Ÿ˜ต

๐Ÿ‘จโ€๐Ÿ’ป Dev tip: Display flag emoji for given country code I love using chatgibidi for problems like these where there is no point trying to figure it out yourself as it is not really an interesting/educational problem to solve.

If you see bunnies you know there is treasure

The worst part of After Eight is all the evidence it leaves behind

Perhaps an unpopular opinion: <StrictMode> causes more issues than it solves.

๐Ÿงน Christmas cleaning continues: Removed large barrel file that re-exported all our UI kit components and now Vite can split our app much more optimally

Just removed all `forwardRef`s from my current work project

I've been debugging CI issues the whole day... ๐Ÿ™ƒ How's your Friday going?

What is the canonical use case for Suspense to show the fallback again after the initial suspension? Basically I always want to show an inline pending indicator instead of replacing the whole UI with the fallback. Having to wrap every state update with `startTransition` feels backwards to me...

@tannerlinsley.com @phry.dev any tips on how to skip suspending when I update search params in Tanstack Router which re-triggers `preloadQuery` in the `loader` that returns `queryRef` that is then read with `useReadQuery`? Wrapping `navigate` with `startTransition` doesn't seem to help ๐Ÿค”

Happy Independence Day Finland ๐Ÿ‡ซ๐Ÿ‡ฎ

React v19 is now stable! react.dev/blog/2024/12...

@en-js.bsky.social is merging refs problematic for React Compiler? I just added the `eslint-plugin-react-compiler` to our project and it is complaining about `mergeRefs([inputRef, ref]` ๐Ÿค” We use this lib to merge refs: github.com/gregberge/re...

This is the Year in Review I'm the most excited about! Year ago I broke my knee (again) and had acl surgery so my gym routines have been quite legs heavy. It's so cool to see this kind of a recap with the Hevy app. Very happy about the results this year ๐Ÿ’ช๐Ÿ˜Š

2025 will be the year of @tanstack.com ๐Ÿš€. Start will start to make an impact, Form will be v1.0, the Router will continue to blow your minds and Query will always be there for you when you're frustrated with server components and caching ๐Ÿ˜„

๐ŸŽ‰ require(esm) has been unflaged in v22.12.0! We are also planning to unflag it on v20.x later if it goes well in v22.x. As before please try it out and report any bugs you find. (hopefully none, but with how wild the module loading edge cases can be, one never knows!).

I bet we are gonna see some angry use-the-platform folks referencing this thread as "look at those soy dev React andies building shitty CSR apps" What this thread really shows is that CSR is still the king for enterprisey, long sessioned, dynamic web applications that don't really need SEO

How do I teach bsky algo to favor technical content? Is it just about liking, reposting, and using "Show more like this"? I'm not super interested in politics, "bsky is better than x", or "look at my cute pet" type of posts ๐Ÿ˜…

If you're building client-side rendered SPAs and are using Tanstack Router I would love to hear how you like it ๐Ÿ™ So far I've used React Router and it has served me well but my main gripes with it are: overly platform oriented and bareboness apis, lack of advanced prefetching, non-typesafe `to`.

I'm curious why so many web dev tutorials or templates still use the caret "^" for package versions? In my experience it's a terrible default as so many packages don't follow semver properly. I've used `save-exact=true` in `.npmrc` for years and it has eliminated all weird and sudden deps issues.

Arcane is visually absolutely stunning and the soundtrack is a perfect match. Very similar vibes to Spider-Verse soundtracks.

So cool that you can have your website domain as your Bluesky handle ๐Ÿ’ฏ๐Ÿฆ‹โœจ It took literally less than one minute to do it in Vercel dashboard