Florian Sanders
banner
florian-sanders.fr
Florian Sanders
@florian-sanders.fr
Front-end Web Dev @ Clever Cloud #a11y #web-components #nixos 🏳️‍🌈
Reposted by Florian Sanders
Huge release! 🎉 We’ve got big plans for how tab fits into a whole ecosystem of @bomb.sh tools. Stay tuned!
shell autocompletions for your javascript cli tool.

introducing tab:
December 27, 2025 at 8:19 PM
Reposted by Florian Sanders
📣 We just published our End-of-Year / Happy Holidays Lit releases!

- 👩‍⚕️ Many bug fixes!
- 📄 A new lit-labs/forms packages for form-associated elements!
- 🎾 A new Spring controller in lit-labs/motion!
- 🏎️ Massive SSR performance improvements!
- 🧩 A lit-html template parser in lit-labs/analyzer
December 23, 2025 at 10:50 PM
Reposted by Florian Sanders
Have you been wishing masonry layouts would just hurry up and arrive in CSS?? Well, happy holidays!

webkit.org/blog/17660/i...
Introducing CSS Grid Lanes
It’s here!
webkit.org
December 19, 2025 at 9:33 PM
Reposted by Florian Sanders
What’s really amazing about vibe-coding is how people are replacing programming languages which are strictly deterministic with human speech which is highly ambiguous and expect programming to be faster and better.
December 19, 2025 at 2:46 PM
Reposted by Florian Sanders
Anyone a part of a “divitis” webring? Is the `
` element your best friend? Do you use semantic HTML, but have never looked up the definitions for the elements you use? I wrote this for you.

htmhell.dev/adventcalend...
Semantics beyond the tag name - HTMHell
A collection of bad practices in HTML, copied from real websites.
htmhell.dev
December 19, 2025 at 3:26 PM
Reposted by Florian Sanders
On day 18, @[email protected] shares his opinion about the state of native form elements in HTML. #htmhellAdventCalendar

htmhell.dev/adventcalend...
Forms are a badly designed part of HTML - HTMHell
A collection of bad practices in HTML, copied from real websites.
htmhell.dev
December 19, 2025 at 8:20 AM
Reposted by Florian Sanders
🆕 The URL Pattern API is Newly Available!

Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.

Learn how it works 👇
developer.mozilla.org/en-US/docs/...
December 18, 2025 at 5:00 AM
Reposted by Florian Sanders
If you’re a JS dev, here’s one simple change to improve your security: disable postinstall scripts in your npm package manager.

postinstall is the main vector for supply chain attacks from node_modules, but most packages don’t need it.

↓ Thread
December 17, 2025 at 4:08 PM
Reposted by Florian Sanders
We’re sharing details about a potential vulnerability that may affect a small subset of built and published Storybooks. 🧵 (1/4)
December 17, 2025 at 4:47 PM
Reposted by Florian Sanders
It took a while (mainly due to the huge quantity of data collected on some questions!), but the #StateOfHTML 2025 survey results are now live!

2025.stateofhtml.com/en-US/

Big thanks to @lea.verou.me who not only designed the original survey back in 2023, but then came back this year to update it.
State of HTML 2025
The 2025 edition of the annual survey about the latest trends in the HTML ecosystem.
2025.stateofhtml.com
December 16, 2025 at 7:06 AM
Reposted by Florian Sanders
Usable listboxes!!! (Plus styleable as a nice bonus) This includes multi-select in listbox mode.
December 16, 2025 at 10:26 PM
Reposted by Florian Sanders
Gecko: Intent to ship: Sanitizer API
Gecko: Intent to ship: Sanitizer API
Gecko: Intent to ship: Sanitizer API
groups.google.com
December 16, 2025 at 3:33 PM
Reposted by Florian Sanders
JavaScript declarations in conditionals was discussed at TC39 recently, but consensus broke down over one key detail. How do you think it should behave?
December 15, 2025 at 3:19 PM
Reposted by Florian Sanders
#neovim Development News

The 0.12 version will have a built-in optional plugin to visualize undotree.

Load it with `packadd nvim.undotree` and execute `:Undotree`.

PR:
- github.com/neovim/neovi...
feat: undotree ui by altermo · Pull Request #35627 · neovim/neovim
Problem Navigating the undo-tree is cumbersome. Solution A plugin for navigating the undo-tree visually.
github.com
December 15, 2025 at 4:54 PM
Reposted by Florian Sanders
I'm happy to announce arborium, a collection of 96 tree-sitter grammars (so far) that compile cleanly as crates and npm packages, for desktop & wasm.

It comes with themes, two rustdoc integrations, a clean HTML+ANSI highlighter, get it while it's hot:

arborium.bearcove.eu#rust
arborium - Syntax Highlighting Demo
arborium.bearcove.eu
December 14, 2025 at 1:06 AM
Reposted by Florian Sanders
CSS @​scope has landed in Firefox 146, making it a new baseline feature. Here's how it works:
December 9, 2025 at 3:55 PM
Reposted by Florian Sanders
CSS text-decoration-inset landed in Firefox 146! Here's how it works:
December 11, 2025 at 5:11 PM
Reposted by Florian Sanders
In Firefox 146 DevTools, long lists of unused CSS custom properties collapse, decluttering the UI, and improving performance
December 12, 2025 at 9:50 AM
Reposted by Florian Sanders
[𝗔𝗖𝗖𝗘𝗦] Que de nouveautés hier ! 👀

CKE en bêta pour un Kubernetes managé clair et simple.
Materia gagne en robustesse avec KV et TS en tech preview.
Une plateforme IA neuromorphique arrive avec SpiNNcloud.

Et bien plus !

Récap : www.clever.cloud/fr/blog/pres...
Clever Cloud présente ses nouveautés lors de l’ACCES 2025 | Clever Cloud
Clever Cloud dévoile à ACCES 2025 ses nouvelles offres Kubernetes, IA, Materia, Edge industriel et data centers pour renforcer la souveraineté européenne.
www.clever.cloud
December 12, 2025 at 9:59 AM
Reposted by Florian Sanders
You can now view the git commit history of any file.
Select the `File History` option in the right-click editor context menu to open it.

Thanks ddoemonn!
December 10, 2025 at 5:17 PM
Reposted by Florian Sanders
“Are you genuinely drawn to the work of mentoring people, facilitating discussions, clearing roadblocks, and focusing on team health?”
@liamegan.bsky.social writes about the path from becoming a developer to a manager for @piccalil.li
Transitioning from being a developer to a manager
Management is common progression path in tech and often, a very tough change for developers. Liam Egan is here to help with some really sound advice to help people navigate this complete switch in…
piccalil.li
December 9, 2025 at 2:03 PM
Reposted by Florian Sanders
Gecko: Intent to ship: Trusted Types
Gecko: Intent to ship: Trusted Types
Gecko: Intent to ship: Trusted Types
groups.google.com
December 9, 2025 at 10:44 AM
Reposted by Florian Sanders
If you haven’t been keeping up with web platform features, this is a good resource to get you all caught up for the year!
🎉 And we're live! 🎉

We just launched CSS Wrapped 2025: our annual recap of all things CSS & web UI that landed in Chrome over the course of the year. 🚀

This is a big one! We highlighted 22 new features to help you build better on the web.

Check out: chrome.dev/css-wrapped-2025
CSS Wrapped 2025
Sculpt dynamic interfaces, stretch your imagination, and play with these 22 powerful new CSS features that landed in Chrome this year.
chrome.dev
December 8, 2025 at 8:30 PM
Reposted by Florian Sanders
New blog post: Why the Sanitizer API is just `setHTML()` - https://frederikbraun.de/why-sethtml.html
December 7, 2025 at 9:14 PM
Reposted by Florian Sanders
Servo Report for Week 48 2025

Highlights from last week:

- Added support for opening multiple windows
- Added proper labels to servoshell UI elements for screenreaders
- Applied variations for `font-weight`, `font-stretch`
- Implemented brotli support for CompressionStream and DecompressionStream
December 5, 2025 at 12:28 PM