André Ruffert's Avatar

André Ruffert

@andreruffert.com.bsky.social

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

62 Followers  |  95 Following  |  54 Posts  |  Joined: 01.09.2023  |  1.6039

Latest posts by andreruffert.com on Bluesky

@htmlenergy.bsky.social FYI, the open graph description content has a typo (HTMl).

👉 "HTML Day is on August 2nd, 2025!"

30.07.2025 11:36 — 👍 1    🔁 0    💬 1    📌 0

#HTMLDay

30.07.2025 09:56 — 👍 0    🔁 0    💬 0    📌 0

Damn, even works with contenteditable. Nice work @andreruffert.com!
github.com/andreruffert...

18.07.2025 15:18 — 👍 21    🔁 2    💬 2    📌 0

Yes, it’s required for same-document view transitions 🙃👌

11.07.2025 23:21 — 👍 3    🔁 0    💬 0    📌 0

🤔 To start a same-document (SPA) view transition you have to invoke the `startViewTransition` method.

Try wrapping your DOM update method e.g.
`document.startViewTransition(() => { this.remove() })`

11.07.2025 22:43 — 👍 3    🔁 0    💬 1    📌 0
Preview
React Aria Craft world-class accessible components with custom styles.

👀 react-spectrum.adobe.com/react-aria/i...

07.07.2025 15:24 — 👍 1    🔁 0    💬 0    📌 0
Util | Node.js v24.3.0 Documentation

It might be worth mentioning that Node.js has a built-in function, `util.parseArgs()` (added in: v18.3.0, v16.17.0), that parses command line arguments.

nodejs.org/api/util.htm...

07.07.2025 12:08 — 👍 0    🔁 0    💬 0    📌 0

You might remember my old Random MDN bot that was killed by Elon on 🐦. @andreruffert.com just ported it to bsky! 🎉 👇

05.07.2025 16:12 — 👍 15    🔁 6    💬 0    📌 0
Preview
Line numbers - <syntax-highlight> element A composition of Zach Leatherman's line-numbers web component with the syntax-highlight web component....

Composition of web components. ✨

codepen.io/andreruffert...

03.07.2025 20:56 — 👍 10    🔁 1    💬 1    📌 0
Preview
Open Path by Chad Whitacre Open Source is a gift that's greater than we realize.

Open Path is a show about @chadwhitacre.com’s quest to discover the true meaning of the gift of #OpenSource ✨

openpath.quest

30.06.2025 11:37 — 👍 7    🔁 2    💬 0    📌 0
Preview
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.

A bot posting the Echo JS RSS feed to Bluesky

http://www.echojs.com/news/43014

https://github.com/andreruffert/echojs-bsky-bot

26.06.2025 13:14 — 👍 1    🔁 1    💬 0    📌 0

Likewise! 😊

27.06.2025 13:19 — 👍 0    🔁 0    💬 0    📌 0
View Transitions

👀 view-transitions.chrome.dev

26.06.2025 19:52 — 👍 1    🔁 0    💬 0    📌 0

“Preferring gaps to margins is so obvious to me that it’s honestly challenging to write about it. What is there to argue? It just makes sense.”

#CSS #DesignSystems

26.06.2025 09:11 — 👍 1    🔁 0    💬 0    📌 0
A industrial yard with red bricks, a wooden #GoogleIOConnect sign, and plants and people wandering around.

A industrial yard with red bricks, a wooden #GoogleIOConnect sign, and plants and people wandering around.

A hand holding a Google Chrome offline dinosaur ice cream popsicle.

A hand holding a Google Chrome offline dinosaur ice cream popsicle.

I had a great time at #GoogleIOConnect Berlin! Thanks to everyone involved 🫶

25.06.2025 19:35 — 👍 1    🔁 0    💬 1    📌 0

Happy "European Accessibility Act goes into effect" week to all who celebrate

25.06.2025 17:36 — 👍 141    🔁 37    💬 0    📌 1
Preview
content-visibility - CSS: Cascading Style Sheets | MDN The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.

Have a long webpage or infinite scroll? 📃

Apply content-visibility to sections of the page to delay rendering until they're visible, resulting in faster initial load times. Once the content scrolls into view, it gets rendered automatically.

Use now 👇
developer.mozilla.org/en-US/docs/...

24.06.2025 15:00 — 👍 7    🔁 2    💬 0    📌 0
Preview
<range-slider> ...

@chriscoyier.net FYI, I left a comment here about how to fix the currently broken pen. In case you have some free time... ✌️

codepen.io/chriscoyier/...

24.06.2025 13:15 — 👍 1    🔁 0    💬 1    📌 0
Video thumbnail

Added a retro TV effect to the overlay in my website instead of the smileys. Come say hi!

Remember I‘m available for commissions 🌈

www.ilithya.rocks

14.06.2025 10:47 — 👍 3    🔁 1    💬 0    📌 0

Wow, <syntax-highlight> element was featured in the latest issue (#741) of JavaScript Weekly.

javascriptweekly.com/issues/741

💛

23.06.2025 11:57 — 👍 1    🔁 0    💬 0    📌 0
Preview
JSON module scripts are now Baseline Newly available  |  Blog  |  web.dev Thanks to JSON module scripts and import attributes, you can now directly import JSON in JavaScript modules. Both features are now Baseline Newly available.

JSON module scripts are now Baseline Newly Available
@tomayac.com
web.dev/blog/json-im...

#ECMAScript #JavaScript

23.06.2025 10:36 — 👍 3    🔁 2    💬 0    📌 0

Use the new CSS relative color syntax to get an accessible contrast color.

04.06.2025 21:19 — 👍 1    🔁 0    💬 1    📌 0
Preview
Detecting the "stuck" state of an element using CSS container scroll-state queries · André Ruffert Styling elements based on the scroll state of the container.

🆕 CSS container scroll-state queries allow us to selectively apply styles to descendant elements based on the container's scroll state.

andreruffert.com/weblog/detec...

03.06.2025 13:16 — 👍 0    🔁 0    💬 0    📌 0
Preview
A workflow to automate content changes with GitHub Actions · André Ruffert

FYI

andreruffert.com/weblog/a-wor...

03.05.2025 11:56 — 👍 1    🔁 0    💬 0    📌 0
Preview
GitHub - ds300/patch-package: Fix broken node modules instantly 🏃🏽‍♀️💨 Fix broken node modules instantly 🏃🏽‍♀️💨. Contribute to ds300/patch-package development by creating an account on GitHub.

Great pnpm feature!

Alternatively, there is patch-package a cli to instantly make and keep fixes to npm dependencies.

github.com/ds300/patch-...

01.05.2025 20:01 — 👍 2    🔁 0    💬 0    📌 0

hello, world

14.04.2025 20:25 — 👍 166    🔁 27    💬 7    📌 4

Happy CSS naked day!

#CSSNakedDay

09.04.2025 13:55 — 👍 2    🔁 0    💬 0    📌 0
The Secret Lives of Classes: A deep dive into javascript prototypes and classes - Jschof.dev What started out as adding syntactic sugar to javascript prototypes fundamentally changed javascript forever. Classes are no longer "just" a simpler layer over prototypes. Classes are becoming the e...

I spent longer than normal writing and rewriting my latest post: jschof.dev/posts/2025/4...

Javascript prototypes are a tricky subject with and interesting history, but it brings in web components, Array, Map, Errors, typescript, babel, Netscape, and so much more. Hope people enjoy it.

05.04.2025 19:36 — 👍 8    🔁 2    💬 0    📌 1
Preview
Carousels with CSS  |  Blog  |  Chrome for Developers Support scroll experiences with navigation buttons and markers with just a few lines of CSS.

👀 developer.chrome.com/blog/carouse...

21.03.2025 12:02 — 👍 0    🔁 0    💬 0    📌 0

Imagine if macOS required all browsers to use the WebKit browser engine 🤭

#openweb

21.03.2025 10:34 — 👍 1    🔁 1    💬 0    📌 0

@andreruffert.com is following 20 prominent accounts