Teemu Taskula

Teemu Taskula

@teemutaskula.com

Building delightful web apps primarily with React, Node.js and TypeScript ๐Ÿ’ป๐Ÿ“ฑโœจ

76 followers499 following64 posts

Teemu Taskula reposted

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...

Teemu Taskula reposted

๐ŸŽŠ 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. ๐Ÿงต

๐Ÿ‘จโ€๐Ÿ’ป 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.

๐Ÿงน 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

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...

Is there a way to use `useDeferredValue` with `useReadQuery` in way that the we only ever suspend on the initial render and all subsequent changes to `queryRef` just maintain the old UI and gives some `isSuspending` flag that we can use for inline pending UI?

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 ๐Ÿ’ช๐Ÿ˜Š

Teemu Taskula reposted

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 ๐Ÿ˜„

Wes Bos@wesbos.com

What do you predict will happen with web development in 2025? What will pop? What will stop? What Frameworks, tools, and libraries will become popular? What will we fall out of love with? Will AI take our jobs in 12 months? Give me all your takes for the yearly @syntax.fm podcast

Teemu Taskula reposted

๐ŸŽ‰ 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!).

Ruy Adorno@ruyadorno.com

A new Node.js LTS Release is out! ๐Ÿฅณ v22.12.0 enables require(esm) by default! Read more about that change and the rest of additions / fixes in our blog post / CHANGELOG: nodejs.org/en/blog/rele... #nodejs #javascript

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

Tanner Linsley@tannerlinsley.com

What kind of React app do you get paid to work on (not hobby projects)? - CSR, no SSR - Isomorphic SSR - RSC Again, if you donโ€™t use React at a paid gig, donโ€™t reply. If you maintain multiple, reply with the one that makes the most money (the product, not yourself)

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.

Teemu Taskula reposted

๐Ÿ“ข TypeScript 5.7 is here! Now with โœ… Better checks for uninitialized variables โœ… Smarter tsconfig lookup in editors โœ… Improved startup time โœ… Stricter checks for JSON imports โœ… Extension rewrites for relative imports and more! Try it today! devblogs.microsoft.com/typescript/a...

devblogs.microsoft.comAnnouncing TypeScript 5.7 - TypeScriptToday we excited to announce the availability of TypeScript 5.7! If youโ€™re not familiar with TypeScript, itโ€™s a language that builds on JavaScript by adding syntax for type declarations and annotation...

Yesterday we had a super interesting and educative presentation from the Finnish Federation of the Visually Impaired. They demoed screen reader usage in complex web apps such as Outlook, Drive, and Gmail. One big revelation to me was the importance of app specific custom keyboard shortcuts.

I'm very tempted to uninstall twitter app as it currently mostly only satisfies my doomscrolling addiction. The content there is ๐Ÿ’ฉ I run out of content here quite quickly but that should be a signal to me to ditch my phone and focus on real world stuff

Anyone have a good solution for host vs docker node_modules mismatch when a package (like esbuild) needs to install a platform specific binary? Do you always commit the lockfile generated by the container? Starting to feel like these Rust/Go based tools are more hassle than useful ๐Ÿค”

I've mostly had a good initial experience here but there are some small ux quirks: -My thumb often hits the "show new" button while scrolling which makes scrolling feel unresponsive -Fresh content runs out quite quick (which is good for preventing doomscrolling I guess ๐Ÿ˜„)

You are up to date.