André Ruffert @andreruffert.com · 16h🎉 15 years on @github.com. "At this point, you don't use Git. Git uses you." #Gitversarygitversary.andreruffert.com@andreruffert - 15 years on GitHub · GitversaryFifteen years of building, debugging, shipping, and surviving enough technology cycles to remember when today’s best practices were tomorrow’s bad ideas. 000
André Ruffert @andreruffert.com · 28/09/2026Nothing too serious, just a little thing I felt like making. 😄 100
André Ruffert @andreruffert.com · 28/09/2026I’ve been working on a small side project: Gitversary 🎂 A fun way to celebrate your @github.com anniversary and see how long you’ve been around. 👀 gitversary.andreruffert.com ℹ️ github.com/andreruffert...gitversary.andreruffert.comGitversary · A little trip down memory laneDiscover how long you've been on GitHub. Enter your username. Let’s find out. 100
André Ruffert @andreruffert.com · 27/09/2026Ohh nooo, I missed it 😭 @fronteers.bsky.social any chance I can still get a ticket? I’ll be around anyway, so would love to make it! 000
Reposted by André RuffertMDN Web Docs @developer.mozilla.org · 25/09/2026🆕 Customize MDN's browser compat tables! Press ⚙️ Settings on any compat table to choose which browsers and engines you see, and hide the ones you don't need. Your picks are saved in your browser. Try it 👇 developer.mozilla.org/en-US/docs/W... 27725
Reposted by André RuffertEcho JS @echojs.bsky.social · 25/08/2026toast-queue — Accessible, customizable toast notifications for modern web apps www.echojs.com/news/43420 #JavaScripttoast-queue.js.orgtoast-queue — Accessible, customizable toast notificationsAccessible, customizable toast notifications for modern web apps. A framework-agnostic JavaScript library with progressive enhancement, sensible core styles, and optional CSS presets. 001
André Ruffert @andreruffert.com · 25/08/2026New blog post: A practical guide to keeping a popover above other top-layer UI while remaining interactive inside modal dialogs. andreruffert.com/weblog/keepi...andreruffert.comKeeping a popover on top of the top layer · Weblog · André RuffertA practical guide to keeping a popover above other top-layer UI while remaining interactive inside modal dialogs. 000
André Ruffert @andreruffert.com · 24/08/2026toast-queue v1.0.0-alpha.29 now always stays above dialogs and popovers. Using the `toggle` event to detect top layer changes. 100
André Ruffert @andreruffert.com · 24/08/2026Conditional border radius with #CSS `sign()` syntax.club/profile/andreruffert.co… 021
André Ruffert @andreruffert.com · 21/08/2026It's been 13 years since I started using @codepen.io 🫶 172
André Ruffert @andreruffert.com · 21/08/2026Atproto Spaces, formerly known as “the permissioned data protocol,” is a new extension to #atproto that enables non-public data. atproto.com/blog/atproto...atproto.comThe Atproto Spaces Alpha is LiveAtproto Spaces, formerly known as “the permissioned data protocol,” is a new extension to atproto that enables non-public data. The alpha is now officially open. Here’s how to develop with it and what to expect as we work towards the full release. 020
André Ruffert @andreruffert.com · 20/08/2026A framework-agnostic, customizable toast library built around modern web platform primitives: Popover API, View Transitions, native DOM/events, CSS. With progressive enhancement and fallbacks when newer APIs aren't available. toast-queue.js.orgtoast-queue.js.orgtoast-queue — Accessible, customizable toast notificationsAccessible toast notifications for modern web apps. A framework-agnostic JavaScript library with progressive enhancement, sensible core styles, and optional CSS presets. 0264
André Ruffert @andreruffert.com · 31/07/2026🧪 Styling the Navigation: Declarative Route and Navigation Matching in #CSS brm.us/styling-the-...brm.usStyling the Navigation: Declarative Route and Navigation Matching in CSSOne of the things that we at Chrome have been thinking about for a while now is a way to do declarative route and navigation matching in CSS. Together with Noam Rosenthal and David Baron I’ve been wor... 000
André Ruffert @andreruffert.com · 29/07/2026Why I left LinkedIn, and why I'm betting on open professional networks instead. andreruffert.com/weblog/why-i...andreruffert.comWhy I chose to leave LinkedIn · Weblog · André RuffertWhy I left LinkedIn, and why I'm betting on open professional networks instead. 000
André Ruffert @andreruffert.com · 27/07/2026🧪👀 codepen.io/bramus/pen/J...codepen.ioSyntax highlighting code blocks with Highlight Maps and the Custom Highlight API (+ Polyfill)... 000
André Ruffert @andreruffert.com · 27/07/2026Nice! I did something similar using a Web Component. bsky.app/profile/andr... 110
André Ruffert @andreruffert.com · 16/07/2026LOL 🫡 You are a website. I’m not giving you a government ID. #LinkedIn 001
Reposted by André RuffertChris Coyier @chriscoyier.net · 27/06/2026You can even animate it. codepen.io/editor/chris...codepen.ioSimple Path ExamplesA code demo by Chris Coyier created on CodePen 0373
André Ruffert @andreruffert.com · 22/06/2026`Iterator.prototype.take()` replaces `slice()` for iterators syntax.club/profile/andreruffert.co… #JavaScript #Baseline2025 050
Reposted by André RuffertRandom MDN @random-mdn.bsky.social · 17/06/2026🦖 Intl.Segmenter 🦖 developer.mozilla.org/en-US/docs/We… The Intl.Segmenter object enables locale-sensitive text segmentation, enabling you to get meaningful items (graphemes, words or sentences) from a string. #webdev #JavaScriptdeveloper.mozilla.orgIntl.SegmenterThe Intl.Segmenter object enables locale-sensitive text segmentation, enabling you to get meaningful items (graphemes, words or sentences) from a string. 021
André Ruffert @andreruffert.com · 17/06/2026💡 Need a dummy file for testing? Create files instantly with `mkfile` syntax.club/profile/andreruffert.co… 010
André Ruffert @andreruffert.com · 15/06/2026@sifa.id Happy Monday! A small UX suggestion: an adaptive favicon that follows the user's light/dark system mode. ✨ 👀 tangled.org/strings/did:...tangled.orgfavicon.svg · by andreruffert.comAdaptive sifa.id favicon that automatically matches light and dark mode. 3130
André Ruffert @andreruffert.com · 03/06/2026Grouping arrays with `Object.groupBy()` and `Map.groupBy()` syntax.club/profile/andreruffert.co… #JavaScript 010
Reposted by André RuffertATStore @atstore.fyi · 15/05/2026Syntax Club lets you create, save, and share code snippets on AT Protocol, gorgeous previews that keep the original code fully copyable, accessible, and reusable. No screenshots of code. No dead images.atstore.fyiSyntax Club | at-storeShare your syntax. Spread knowledge. A place to save and discover code snippets. Powered by AT Protocol. Tag: Developer. 0178
André Ruffert @andreruffert.com · 28/05/2026Count Unicode code points in a string syntax.club/profile/andreruffert.co… #JavaScript #SyntaxClub 140
André Ruffert @andreruffert.com · 21/05/2026@sifa.id FYI: just noticed the OG image URL for my profile is returning a “500 Internal Server Error” sifa.id/p/andreruffe...sifa.id 200
André Ruffert @andreruffert.com · 21/05/2026Love seeing @sifa.id taking shape. Feels like there’s real potential for a genuinely better alternative in this space. I was honestly close to building something similar myself. Wild that LinkedIn has gone this long without a serious challenger 🙃 110
André Ruffert @andreruffert.com · 20/05/2026Go take the State of #CSS 2026 survey if you have a minute! survey.devographics.com/survey/state...survey.devographics.comState of CSS 2026Take the State of CSS survey 000
André Ruffert @andreruffert.com · 15/05/2026@oppi.li FYI: "XRPC ERROR 409: Generic: repository range-slider-element already being created" Steps to reproduce: Create a repository, delete it, and try to create it again. However, the PDS data was removed: pdsls.dev/at://did:plc... 100
André Ruffert @andreruffert.com · 13/05/2026Thanks for looking into this! Forking/creating new repos works now 🙌 100
André Ruffert @andreruffert.com · 13/05/2026The same goes for creating a new repository. Am I doin something wrong? 😅 100
André Ruffert @andreruffert.com · 13/05/2026@tangled.org I'm trying to fork a repository, but I'm getting a "Failed to connect to knot server" response (error message not visible in the UI). Are there any known outages with "knot1.tangled.sh" right now? 210
André Ruffert @andreruffert.com · 11/05/2026I'm currently giving it a try. Brave is still my main Chromium-based browser, though... 110
André Ruffert @andreruffert.com · 08/05/2026Sanitizing unsafe HTML with `setHTML()` syntax.club/profile/andreruffert.co… 010
André Ruffert @andreruffert.com · 07/05/2026`Math.sumPrecise()` improves numeric accuracy by reducing rounding errors when summing values. syntax.club/profile/andreruffert.co… 030
André Ruffert @andreruffert.com · 16/04/2026I’ve been hacking on an app to save, share, and discover code snippets, built on #atproto. Super early days, but it’s slowly taking shape. 111
Reposted by André RuffertFeross @feross.bsky.social · 07/01/2026Must-read from Nicholas C. Zakas (ESLint maintainer) on how GitHub could better secure npm and prevent supply-chain attacks. humanwhocodes.com/blog/2026/01...humanwhocodes.comHow GitHub could secure npm - Human Who CodesWhy doesn't npm detect compromised packages the way credit card companies detect fraud? 061