Gabriele Petronella
gabro27.bsky.social
Gabriele Petronella
@gabro27.bsky.social
Co-founder and CTO @ buildo.com
Pinned
Static types limit your creativity, but they have flaws too
When I first saw this course announced I thought “aw, I don’t need animations almost at all for my job, it’s gonna be the first course from Josh I won’t buy”

But who am I kidding, the early access was announced and here I am tweaking Bézier curves and enjoying the usual top notch content 🥳
We’re live!! My brand-new course, “Whimsical Animations”, is now available. 🥳🎉

whimsy.joshwcomeau.com

I’m so excited to share all of my animation tools and techniques with y’all. 😄
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!
whimsy.joshwcomeau.com
September 26, 2025 at 2:11 PM
Small personal achievement 🥺
#chess
August 15, 2025 at 7:54 PM
JFC Discover is completely broken again 🙃 We’re back to American politics, random artists’ drawings and AI stuff.

@support.bsky.team how can this break every few weeks? 🥲

Today I’ve opened X after months of inactivity, and the content is very noise but far more relevant :/
August 3, 2025 at 6:43 PM
Reposted by Gabriele Petronella
One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄

Check it out:
A Friendly Introduction to SVG • Josh W. Comeau
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...
www.joshwcomeau.com
July 21, 2025 at 3:11 PM
Reposted by Gabriele Petronella
RR + unstable RSC support has shipped. Please give it a go and let me know about any pain points.

remix.run/blog/react-r...
React Router and React Server Components: The Path Forward
React Router's RSC support is more than just a new feature. It's a major architectural shift that makes it a much more powerful library while also making Framework Mode less coupled to any particular ...
remix.run
July 16, 2025 at 8:07 PM
I scored 8/28 on jsdate.wtf and all I got was this lousy text to share on social media.
new Date("wtf")
How well do you know JavaScript's Date class?
jsdate.wtf
July 11, 2025 at 8:24 PM
Look, I’m on Bluesky because Twitter was becoming a mess and I like the vibe here.
But can we ever get a fix for the Discover feed? JFC I’ve been usijg this platform for months on a daily basis and Discover still feels like it’s a new account
June 21, 2025 at 7:45 AM
Reposted by Gabriele Petronella
pnpm v10.12 is a huge release!

We’ve added many new features to the version catalogs system.

We also shipped a new experimental option that makes installation almost instant on most dev machines.

github.com/pnpm/pnpm/re...
Release pnpm 10.12.1 · pnpm/pnpm
Minor Changes Experimental. Added support for global virtual stores. When enabled, node_modules contains only symlinks to a central virtual store, rather to node_modules/.pnpm. By default, this c...
github.com
June 8, 2025 at 3:09 PM
Number of days since a prod incident caused by insane cache defaults in Next 14: 0
June 12, 2025 at 2:39 PM
Reposted by Gabriele Petronella
I have not paid a ton of attention to the uproar over RTO policies, bc we are all in on distributed teams and not going back.

My impression (via social media) has been that these were shadow layoffs.

Last month I asked an investor why they are doing RTO. He said: "Retention, mostly. And morale."
May 26, 2025 at 11:13 PM
Reposted by Gabriele Petronella
Reposted by Gabriele Petronella
⚛️📝 New on Overreacted: JSX Over The Wire overreacted.io/jsx-over-the...
JSX Over The Wire — overreacted
Turning your API inside-out.
overreacted.io
April 15, 2025 at 3:54 PM
Reposted by Gabriele Petronella
Happy to announce Parcel v2.14, now with support for React Server Components! 🥳

RSCs can be integrated into client-rendered apps, server rendered, or statically rendered at build time.

Also: rust MDX compiler, create-parcel CLI, new error overlay, and native import maps.

parceljs.org/blog/v2-14-0
March 18, 2025 at 3:47 PM
Reposted by Gabriele Petronella
TypeScript 5.8 is now out, with

✅ Better Checks on return expressions
✅ Support for require(esm) in --module nodenext
✅ --libReplacement to speed up program loading
✅ --erasableSyntaxOnly

and more! Try it today!

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.8 - TypeScript
Today we’re excited to announce the release of TypeScript 5.8! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax for types. Writing types in our...
devblogs.microsoft.com
February 28, 2025 at 7:44 PM
Reposted by Gabriele Petronella
2017-2020 was @storybook.js.org's honeymoon period. We were first time OSS maintainers, but a UI component workshop was the right tool at the right time. We could do no wrong! Then things started to unravel. 🧵
February 16, 2025 at 5:51 AM
Reposted by Gabriele Petronella
Looks like @renovatebot.com now supports pnpm catalogs!
January 28, 2025 at 6:37 PM
Reposted by Gabriele Petronella
I wrote this article to explain the technical details behind Node.js Type Stripping 👇
satanacchio.hashnode.dev/everything-y...
Node.js Type Stripping Explained
Discover everything about Node.js TypeScript integration, the technical details, benefits, and reasoning behind this highly anticipated feature.
satanacchio.hashnode.dev
January 13, 2025 at 10:31 AM
Reposted by Gabriele Petronella
When it comes to writing stories, improved typesafety and autocompletion are @storybook.js.org's top user requests. We've also heard our "play" function feels too different from the rest of the testing ecosystem.

We want to address this feedback in Storybook 9. 🧵
January 12, 2025 at 10:12 AM
Congratulazioni @francescocosta.bsky.social e guardiamo al futuro della nostra rassegna quotidiana con fiducia, ma per noi il tuo Morning sarà sempre il Morning Giusto™
January 9, 2025 at 10:57 AM
Reposted by Gabriele Petronella
Node.js v23.6.0 is out! 🥳🎉

This release enables the flag --experimental-strip-types by default.

Node.js will be able to execute TypeScript files without additional configuration!

⚠️ This feature is experimental, has limitations and is subject to change.

nodejs.org/en/blog/rele...
Node.js — Node v23.6.0 (Current)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
January 7, 2025 at 5:56 PM
Reposted by Gabriele Petronella
I wrote about how magic links (emailed one-time login links) frustrate me while explaining that they radically accept some fundamental truths. I argue that websites should layer passkeys on top of magic links to provide a seamless authentication experience for everyone. rmondello.com/2025/01/02/m...
Ricky Mondello » Magic Links Have Rough Edges, but Passkeys Can Smooth Them Over
rmondello.com
January 2, 2025 at 2:44 PM
Reposted by Gabriele Petronella
How AI-assisted coding will change software engineering: hard truths. About how these AI tools really work and how they could be the start of the return of software, as a craft.

Based on a guest post by @addyosmani.bsky.social. Read it here: newsletter.pragmaticengineer.com/p/how-ai-wil...
January 5, 2025 at 4:39 PM
Reposted by Gabriele Petronella
📚 The slides and transcript of my @reactdayberlin.gitnation.org talk “React Query - The Bad Parts” are now available on my blog. Enjoy 🎉
React Query - The Bad Parts
In this talk, maintainer Dominik will explore the other side—the less favorable aspects of React Query and situations where it may not be the best fit. No library is perfect; every choice involves tra...
tkdodo.eu
December 28, 2024 at 3:57 PM
☝️ This is good, actually
It’s time for THE charger.

Today, the USB-C becomes officially the common standard for charging new mobile electronic devices in the EU.

It means better-charging technology, reduced e-waste, and less fuss to find the chargers you need!

#DigitalEU
December 29, 2024 at 8:05 AM
Reposted by Gabriele Petronella
🎁 A surprise holidays gift: after over a year of hard work, we have just published Rolldown 1.0.0-beta.1!
December 25, 2024 at 4:18 PM