Fregante (@fregante) header
Fregante (@fregante) profile picture

Expert at running `npm rm` • `Refined GitHub` maintainer • Web Extensions aficionado

Joined December 2008
Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)Photo by Fregante (@fregante)
🧩 I'm available for consulting and other work related to Web Extensions, DOM-adjacent performance, UX/DX review, and general codebase maintenance, modernization, and automation. 🐦 DM or [email protected] 🐛 Till then, I'll be here fixing Refined GitHub github.com/fregante
1
4
25
5,317
I've dreamed of this for many years
In the next version of Bun `bun pm diff <package@version> <package@version2>` shows code changes between versions (un-minified)
1
122
I hate the principle but why does this sound so good?
Your buttons are missing a sound. building tactile 10 synthesised UI sounds (more coming), zero audio files, ~2kb. no dependencies. dropping soon 👀
3
1
232
Why you should use React Aria: • It has 50+ components, including complex ones like data tables, trees, date pickers, color pickers, and tons more. No need to combine multiple libraries to build your app. • It has complex interactions like accessible drag and drop, keyboard multi select, form validation, virtualization, and table column resizing built in. • It is optimized to feel great on touch screens. No weird sticky hover states, conflicts with text selection, etc. • It’s battle tested for accessibility across devices including mobile, going far beyond the ARIA Practices guide. • It has internationalization built in, including localized strings, support for many calendar and numbering systems, etc. • It has a compositional API. Combine components together to create custom patterns. • You get full control. The components are already pretty flexible but if you need even more you can drop down to the hook layer and customize everything. • Great documentation including interactive examples, guides, agent skills, etc. I’m biased but nothing else comes close to this level of functionality, quality, and customizability in one package.
25
32
6
432
28,207
GitHub really needs a multi-step introduction on new users who try to leave comments. Explain what's GitHub, what the repo is about, what the current issue is about, and just generally block them all from commenting on issues from 10 years ago.
1
239
GitHub tip: improve the rendering of non-language code blocks by asserting it's a different language. My favorite are ```R, ```basic, and ```yml (this screenshot)
4
227
There goes the last use case for Array#reduce() Can APIs be retired?
ECMAScript excitement 😉 Congrats to @bakkoting on advancing Math.sumPrecise to Stage 4 at TC39 this week 🎉 let vals = [1e20, 0.1, -1e20]; Math.sumPrecise(vals); //👉 0.1 It lets you calculate the sum of an array of numbers. Manual addition in a loop can lose precision.
1
298
When is JavaScript getting a binding operator? I just want to `setTimeout(element<>remove, 100)`
1
1
280
I love how developers will spend hours perfecting dark mode, how I set up my OS to `prefers-color-scheme: dark` and how I'm still presented with blindingly-bright websites. Please drop your toggles and use the preference I already set system-wide. 🙏
1
3
288
So many offenders, but @webpack @jest @Cypress_io blind me daily. Vite, Playwright, ESLint all get it right on their websites.
1
206
🤩 Today's example of immensely helpful error messages. As a non-python developer, this was fantastic. I wish more commonly-used packages handled common errors this way instead of sending users on day-long Google trips.
1
1
342
Nothing better than finding a solution to your problem online and then being unable to upvote it because you yourself wrote it two years ago. 🙌
4
242
Refined GitHub is ready for '25 with 25k stars 🌠 If you don't already, make sure to also follow future releases by clicking Watch -> Custom -> Releases github.com/refined-github/re…
3
326
AbortSignals should have just been promises, not a dedicated class. Now they can become one github.com/fregante/abort-ut…
332