André Ruffert
@andreruffert.com
Self-taught software engineer with a passion for building high-quality, user-friendly software. Web platform. ✨
JavaScript, HTML/CSS, UI/UX, DX, Cutting-Edge, Web Standards, Open Source
✌️
andreruffert.com
JavaScript, HTML/CSS, UI/UX, DX, Cutting-Edge, Web Standards, Open Source
✌️
andreruffert.com
“The web as a platform is a safe bet. It’s un-versioned by design. That’s the commitment the web makes to you—take advantage of it.”
csswizardry.com/2025/01/buil...
csswizardry.com/2025/01/buil...
Build for the Web, Build on the Web, Build with the Web – CSS Wizardry
What is the real, long-term cost of adopting a JavaScript framework?
csswizardry.com
November 1, 2025 at 3:04 PM
“The web as a platform is a safe bet. It’s un-versioned by design. That’s the commitment the web makes to you—take advantage of it.”
csswizardry.com/2025/01/buil...
csswizardry.com/2025/01/buil...
Reposted by André Ruffert
👀 “PiPHero is a macOS menubar app that enables you to picture-in-picture any of your application windows”
piphero.app
piphero.app
Picture-in-picture all the things · PiPHero
PiPHero is a macOS menu bar app that allows you to view any of your application windows in picture-in-picture mode, so you can keep an eye on them while multitasking
piphero.app
October 27, 2025 at 6:30 PM
👀 “PiPHero is a macOS menubar app that enables you to picture-in-picture any of your application windows”
piphero.app
piphero.app
October 30, 2025 at 5:07 PM
Reposted by André Ruffert
The DevTools Animations panel is also quite handy to debug view transitions. It is available in Chromium-based browsers.
developer.chrome.com/docs/devtool...
developer.chrome.com/docs/devtool...
Animations: Inspect and modify CSS animation effects | Chrome DevTools | Chrome for Developers
Inspect and modify animations with the Animations panel.
developer.chrome.com
October 29, 2025 at 7:39 PM
The DevTools Animations panel is also quite handy to debug view transitions. It is available in Chromium-based browsers.
developer.chrome.com/docs/devtool...
developer.chrome.com/docs/devtool...
Reposted by André Ruffert
with an obligatory nod to andreruffert.github.io/syntax-highl... from @andreruffert.com
October 29, 2025 at 4:38 PM
with an obligatory nod to andreruffert.github.io/syntax-highl... from @andreruffert.com
Reposted by André Ruffert
We want you ! Join the #team of #btconf in Berlin and experience the event from a different perspective. If you need reasons why, accept from not paying a ticket, check this link. beyondtellerrand.com/blog/join-be...
Join the Team – Be a Volunteer in Berlin 2025
Join the beyond tellerrand Berlin as volunteer! Be part of the team behind the magic.
beyondtellerrand.com
October 27, 2025 at 6:58 PM
We want you ! Join the #team of #btconf in Berlin and experience the event from a different perspective. If you need reasons why, accept from not paying a ticket, check this link. beyondtellerrand.com/blog/join-be...
Reposted by André Ruffert
🦖 Random MDN: Array.prototype.toReversed() 🦖
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
The toReversed() method of Array instances is the copying counterpart of the reverse() method. It returns a new array with the eleme…
#webdev #JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
The toReversed() method of Array instances is the copying counterpart of the reverse() method. It returns a new array with the eleme…
#webdev #JavaScript
Array.prototype.toReversed()
The toReversed() method of Array instances is the copying counterpart of the reverse() method. It returns a new array with the eleme…
developer.mozilla.org
October 23, 2025 at 1:39 AM
🦖 Random MDN: Array.prototype.toReversed() 🦖
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
The toReversed() method of Array instances is the copying counterpart of the reverse() method. It returns a new array with the eleme…
#webdev #JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
The toReversed() method of Array instances is the copying counterpart of the reverse() method. It returns a new array with the eleme…
#webdev #JavaScript
Reposted by André Ruffert
A lot has happened since Chrome shipped Same-Document View Transitions in 2023.
In 2024 we shipped Cross-Document VTs, added refinements such as `view-transition-class` and VT Types, and also welcomed Safari in adding VT support.
And this year … well, I wrote a post summing it all up.
In 2024 we shipped Cross-Document VTs, added refinements such as `view-transition-class` and VT Types, and also welcomed Safari in adding VT support.
And this year … well, I wrote a post summing it all up.
What's new in view transitions (2025 update) | Blog | Chrome for Developers
An overview of what changed for View Transitions in 2025
developer.chrome.com
October 8, 2025 at 11:31 AM
A lot has happened since Chrome shipped Same-Document View Transitions in 2023.
In 2024 we shipped Cross-Document VTs, added refinements such as `view-transition-class` and VT Types, and also welcomed Safari in adding VT support.
And this year … well, I wrote a post summing it all up.
In 2024 we shipped Cross-Document VTs, added refinements such as `view-transition-class` and VT Types, and also welcomed Safari in adding VT support.
And this year … well, I wrote a post summing it all up.
Reposted by André Ruffert
🦖 Random MDN: view-timeline-name 🦖
https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name
The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (know…
#webdev #CSS
https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name
The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (know…
#webdev #CSS
view-timeline-name
The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (know…
developer.mozilla.org
October 8, 2025 at 6:30 PM
🦖 Random MDN: view-timeline-name 🦖
https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name
The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (know…
#webdev #CSS
https://developer.mozilla.org/en-US/docs/Web/CSS/view-timeline-name
The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (know…
#webdev #CSS
Reposted by André Ruffert
TIL, Node.js ships a native `glob` utility since 22.17. 🎉
October 7, 2025 at 6:45 PM
TIL, Node.js ships a native `glob` utility since 22.17. 🎉
With the introduction of ES2024, JavaScript now offers native support for grouping data with the new Object.groupBy() and Map.groupBy() methods.
How to group arrays in JavaScript without reduce()
http://www.echojs.com/news/43091
https://allthingssmitty.com/2025/10/06/grouping-arrays-in-modern-javascript-object-groupby-and-map-groupby/
http://www.echojs.com/news/43091
https://allthingssmitty.com/2025/10/06/grouping-arrays-in-modern-javascript-object-groupby-and-map-groupby/
How to group arrays in JavaScript without reduce() - Matt Smith
Ditch the reduce() boilerplate! Learn how to use Object.groupBy() and Map.groupBy() in JavaScript to group data with cleaner, more expressive code.
allthingssmitty.com
October 7, 2025 at 10:24 AM
With the introduction of ES2024, JavaScript now offers native support for grouping data with the new Object.groupBy() and Map.groupBy() methods.
Reposted by André Ruffert
🚀The new CSS sibling-index() and sibling-count() functions let us create staggered animations, dynamic color palettes, and even complex circular layouts with ease.
I wrote about my first experiments with these fantastic new CSS additions. So much fun! ♥️ ✨
#CSS
utilitybend.com/blog/styling...
I wrote about my first experiments with these fantastic new CSS additions. So much fun! ♥️ ✨
#CSS
utilitybend.com/blog/styling...
Styling siblings with CSS has never been easier. Experimenting with sibling-count and sibling-index | utilitybend
Ready to spice up your CSS? This article dives into the new sibling-count() and sibling-index() functions, showing you how they can simplify your styling and create cool effects.
utilitybend.com
September 12, 2025 at 11:37 AM
🚀The new CSS sibling-index() and sibling-count() functions let us create staggered animations, dynamic color palettes, and even complex circular layouts with ease.
I wrote about my first experiments with these fantastic new CSS additions. So much fun! ♥️ ✨
#CSS
utilitybend.com/blog/styling...
I wrote about my first experiments with these fantastic new CSS additions. So much fun! ♥️ ✨
#CSS
utilitybend.com/blog/styling...
Are developers the right target audience for such a scam? 🤣
September 24, 2025 at 7:01 PM
Are developers the right target audience for such a scam? 🤣
👀 “The Web Install API aims to standardize the way installations are invoked by end users, creating an ergonomic, simple and consistent way to get web content installed onto a device.”
github.com/MicrosoftEdg...
github.com/MicrosoftEdg...
github.com
August 29, 2025 at 3:42 PM
👀 “The Web Install API aims to standardize the way installations are invoked by end users, creating an ergonomic, simple and consistent way to get web content installed onto a device.”
github.com/MicrosoftEdg...
github.com/MicrosoftEdg...
github.com is currently a good example of the consequences of not adopting a "mobile-first" approach, resulting in poor performance and UX on mobile devices.
(slow 4G network throttling)
(slow 4G network throttling)
August 29, 2025 at 3:12 PM
github.com is currently a good example of the consequences of not adopting a "mobile-first" approach, resulting in poor performance and UX on mobile devices.
(slow 4G network throttling)
(slow 4G network throttling)
Reposted by André Ruffert
Should responsive images work with container queries? "Container queries are slowly moving towards cross-browser support, and it got me wondering: how is image loading supposed to work in a container-based world?" #CSS www.stefanjudis.com/notes/should...
Should responsive images work with container queries?
A summary of ongoing spec discussions regarding container based image loading.
www.stefanjudis.com
August 12, 2025 at 5:04 PM
Should responsive images work with container queries? "Container queries are slowly moving towards cross-browser support, and it got me wondering: how is image loading supposed to work in a container-based world?" #CSS www.stefanjudis.com/notes/should...
Reposted by André Ruffert
August 11, 2025 at 11:04 AM
GitHub will no longer be independent after the CEO's resignation. Instead, it will become part of Microsoft's AI engineering team.
www.theverge.com/news/757461/...
www.theverge.com/news/757461/...
GitHub just got less independent at Microsoft after CEO resignation
GitHub will be part of Microsoft’s AI engineering team
www.theverge.com
August 11, 2025 at 7:53 PM
GitHub will no longer be independent after the CEO's resignation. Instead, it will become part of Microsoft's AI engineering team.
www.theverge.com/news/757461/...
www.theverge.com/news/757461/...
Wow, a jQuery plugin/polyfill that I published over 12 years ago still gets about 2M hits per month on jsDelivr... 😅
August 9, 2025 at 11:42 AM
Wow, a jQuery plugin/polyfill that I published over 12 years ago still gets about 2M hits per month on jsDelivr... 😅
On Saturday, August 2nd, 2025, we'll be gathering in places around the world to write and celebrate HTML. Join us ❇️
html.energy/html-day/202...
html.energy/html-day/202...
HTML Energy
HTMl Day is on August 2nd, 2025!
html.energy
July 30, 2025 at 9:56 AM
Reposted by André Ruffert
July 18, 2025 at 3:18 PM
Reposted by André Ruffert
You might remember my old Random MDN bot that was killed by Elon on 🐦. @andreruffert.com just ported it to bsky! 🎉 👇
🦖 Random MDN: VirtualKeyboard: show() method 🦖
https://developer.mozilla.org/en-US/docs/Web/API/VirtualKeyboard/show
Learn about the VirtualKeyboard.show() method, including its syntax, specifications and browser compatibility.
#webdev
https://developer.mozilla.org/en-US/docs/Web/API/VirtualKeyboard/show
Learn about the VirtualKeyboard.show() method, including its syntax, specifications and browser compatibility.
#webdev
VirtualKeyboard: show() method
Learn about the VirtualKeyboard.show() method, including its syntax, specifications and browser compatibility.
developer.mozilla.org
July 5, 2025 at 4:12 PM
You might remember my old Random MDN bot that was killed by Elon on 🐦. @andreruffert.com just ported it to bsky! 🎉 👇
Open Path is a show about @chadwhitacre.com’s quest to discover the true meaning of the gift of #OpenSource ✨
openpath.quest
openpath.quest
Open Path by Chad Whitacre
Open Source is a gift that's greater than we realize.
openpath.quest
June 30, 2025 at 11:37 AM
Open Path is a show about @chadwhitacre.com’s quest to discover the true meaning of the gift of #OpenSource ✨
openpath.quest
openpath.quest
Reposted by André Ruffert
A bot posting the Echo JS RSS feed to Bluesky
http://www.echojs.com/news/43014
https://github.com/andreruffert/echojs-bsky-bot
http://www.echojs.com/news/43014
https://github.com/andreruffert/echojs-bsky-bot
GitHub - andreruffert/echojs-bsky-bot: 🦋 A bot posting the Echo JS RSS feed to Bluesky.
🦋 A bot posting the Echo JS RSS feed to Bluesky. Contribute to andreruffert/echojs-bsky-bot development by creating an account on GitHub.
github.com
June 26, 2025 at 1:14 PM
A bot posting the Echo JS RSS feed to Bluesky
http://www.echojs.com/news/43014
https://github.com/andreruffert/echojs-bsky-bot
http://www.echojs.com/news/43014
https://github.com/andreruffert/echojs-bsky-bot