Valentino Gagliardi
@valentinog.com
Senior Web Developer | Ethical & Sustainable Web | Inclusive Tech | DSF member | JavaScript | Django | Python | Speaker & Trainer
Cycling nerd 🚴🏻
Cycling nerd 🚴🏻
2026 DSF Board Candidates
Posted by Thibaud Colas on Nov. 5, 2025
www.djangoproject.com
November 9, 2025 at 5:23 PM
Ready for another episode of Django Girls, this time in Pescara! @djangoproject.com @djangogirls.bsky.social #django #djangogirls
November 8, 2025 at 8:48 AM
Ready for another episode of Django Girls, this time in Pescara! @djangoproject.com @djangogirls.bsky.social #django #djangogirls
Reposted by Valentino Gagliardi
“When you use a JavaScript framework, that isn’t the end of your work, it’s just the beginning. You still have to write your own code that makes use of that framework. Except now your code is restricted to only what the framework can do.”
I’d even drop “JavaScript” from that sentence 😉
I’d even drop “JavaScript” from that sentence 😉
Journal: Providers
Web browsers provide you with great features for free. Why would you choose to use tools that stop you taking advantage of that?
🔗https://adactio.com/journal/22235
Web browsers provide you with great features for free. Why would you choose to use tools that stop you taking advantage of that?
🔗https://adactio.com/journal/22235
November 6, 2025 at 7:44 PM
“When you use a JavaScript framework, that isn’t the end of your work, it’s just the beginning. You still have to write your own code that makes use of that framework. Except now your code is restricted to only what the framework can do.”
I’d even drop “JavaScript” from that sentence 😉
I’d even drop “JavaScript” from that sentence 😉
Reposted by Valentino Gagliardi
I love it when I receive the monthly web platform update from the web-features explorer in my RSS reader. Such a useful and condensed source of info.
Web: web-platform-dx.github.io/web-features...
RSS: web-platform-dx.github.io/web-features...
Web: web-platform-dx.github.io/web-features...
RSS: web-platform-dx.github.io/web-features...
November 4, 2025 at 11:09 AM
I love it when I receive the monthly web platform update from the web-features explorer in my RSS reader. Such a useful and condensed source of info.
Web: web-platform-dx.github.io/web-features...
RSS: web-platform-dx.github.io/web-features...
Web: web-platform-dx.github.io/web-features...
RSS: web-platform-dx.github.io/web-features...
Reposted by Valentino Gagliardi
Why Accessibility Breaks Between Design and Development, by @a11yalicia.bsky.social:
https://www.alicia.design/post/why-accessibility-breaks-between-design-development
#accessibility #design #processes #collaboration #testing
https://www.alicia.design/post/why-accessibility-breaks-between-design-development
#accessibility #design #processes #collaboration #testing
Why Accessibility Breaks Between Design & Development
Accessibility often starts strong in design — with thoughtful colour contrast, readable typography, and inclusive interaction flows. But somewhere between design sign-off and development, it starts to crumble.By the time the product reaches QA, features that looked accessible on Figma suddenly fa…
www.alicia.design
October 31, 2025 at 8:30 AM
Why Accessibility Breaks Between Design and Development, by @a11yalicia.bsky.social:
https://www.alicia.design/post/why-accessibility-breaks-between-design-development
#accessibility #design #processes #collaboration #testing
https://www.alicia.design/post/why-accessibility-breaks-between-design-development
#accessibility #design #processes #collaboration #testing
Reposted by Valentino Gagliardi
For folks using custom elements, how do you deal with styles when doing declarative shadow DOM? 🤔 Specifically would love to avoid duplication and also would like the styles present in the initial payload instead of styles having to be parsed from the JS bundle and applied during hydration
November 1, 2025 at 9:48 PM
For folks using custom elements, how do you deal with styles when doing declarative shadow DOM? 🤔 Specifically would love to avoid duplication and also would like the styles present in the initial payload instead of styles having to be parsed from the JS bundle and applied during hydration
October 28, 2025 at 8:22 AM
Reposted by Valentino Gagliardi
Imagine a browser where you type in “Taylor Swift” and it doesn’t even admit that her website exists. I write about Atlas, ChatGPT’s new anti-web browser that should come with a warning label. www.anildash.com/2025/10/22/a...
ChatGPT's Atlas: The Browser That's Anti-Web - Anil Dash
A blog about making culture. Since 1999.
www.anildash.com
October 22, 2025 at 9:13 PM
Imagine a browser where you type in “Taylor Swift” and it doesn’t even admit that her website exists. I write about Atlas, ChatGPT’s new anti-web browser that should come with a warning label. www.anildash.com/2025/10/22/a...
Reposted by Valentino Gagliardi
Watch Jessica Sachs explain and demonstrate Vitest Browser Mode, which tests components in an actual browser instead of headless tests.
Full video in comments 👇
Full video in comments 👇
October 24, 2025 at 2:31 AM
Watch Jessica Sachs explain and demonstrate Vitest Browser Mode, which tests components in an actual browser instead of headless tests.
Full video in comments 👇
Full video in comments 👇
Vitest 4.0 is out! vitest.dev/blog/vitest-4
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
vitest.dev
October 27, 2025 at 7:54 AM
Vitest 4.0 is out! vitest.dev/blog/vitest-4
Reposted by Valentino Gagliardi
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 26, 2025 at 8:17 PM
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
Reposted by Valentino Gagliardi
I use this on my blog / in my course! It's neat, especially when you use CSS to make them look like little keyboard keys. 😄
October 21, 2025 at 6:31 PM
I use this on my blog / in my course! It's neat, especially when you use CSS to make them look like little keyboard keys. 😄
Reposted by Valentino Gagliardi
This graph says it all: instead of starting to go down, the *annual increase* of atmospheric CO2 is setting new records. We're making climate change worse at a record rate.
Turning this around should be our top priority, and it's not.
From: www.carbonbrief.org/met-office-a...
Turning this around should be our top priority, and it's not.
From: www.carbonbrief.org/met-office-a...
October 18, 2025 at 7:33 PM
This graph says it all: instead of starting to go down, the *annual increase* of atmospheric CO2 is setting new records. We're making climate change worse at a record rate.
Turning this around should be our top priority, and it's not.
From: www.carbonbrief.org/met-office-a...
Turning this around should be our top priority, and it's not.
From: www.carbonbrief.org/met-office-a...
Reposted by Valentino Gagliardi
With View Transitions now being Baseline Newly available, and the View Transition API consisting of various features, it can be confusing to know what is supported in which browser versions.
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
October 16, 2025 at 6:38 PM
With View Transitions now being Baseline Newly available, and the View Transition API consisting of various features, it can be confusing to know what is supported in which browser versions.
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
To help with that, I created this VT Feature Explorer (powered by View Transitions)
web.dev/blog/same-do...
Reposted by Valentino Gagliardi
“I feel like web developers are constantly being gaslit into thinking that complex over-engineered solutions are the only option. […] That’s not good for users, and I don’t think it’s good for us either.”
Mic drop by @adactio.com 👏
adactio.com/journal/22178
Mic drop by @adactio.com 👏
adactio.com/journal/22178
Simplify
Reminding myself just how much you can do with CSS these days.
adactio.com
October 9, 2025 at 2:32 PM
“I feel like web developers are constantly being gaslit into thinking that complex over-engineered solutions are the only option. […] That’s not good for users, and I don’t think it’s good for us either.”
Mic drop by @adactio.com 👏
adactio.com/journal/22178
Mic drop by @adactio.com 👏
adactio.com/journal/22178
Non vedo l'ora di essere a Codemotion Milano prossima settimana per incontrare vecchi e nuovi amici, e per parlarvi insieme a Natalia Orlandi di come è possibile sviluppare interfacce UI con un'attenzione all'etica, ai bisogni dell'utente, e alla semplicità.
#CodemotionMilan
#CodemotionMilan
October 9, 2025 at 3:12 PM
Non vedo l'ora di essere a Codemotion Milano prossima settimana per incontrare vecchi e nuovi amici, e per parlarvi insieme a Natalia Orlandi di come è possibile sviluppare interfacce UI con un'attenzione all'etica, ai bisogni dell'utente, e alla semplicità.
#CodemotionMilan
#CodemotionMilan
Reposted by Valentino Gagliardi
We're so relieved to see Germany reaffirm its opposition to the dangerous Chat Control proposal--the one that would mandate mass scanning of communications. Germany's long been a solid champion of privacy, and the news that it was considering backing mass surveillance was alarming. 1/
October 9, 2025 at 11:40 AM
We're so relieved to see Germany reaffirm its opposition to the dangerous Chat Control proposal--the one that would mandate mass scanning of communications. Germany's long been a solid champion of privacy, and the news that it was considering backing mass surveillance was alarming. 1/
Reposted by Valentino Gagliardi
✍️ New post: CSS :is() :where() the Magic Happens
🪄
#blogtober #css #css #css
matthiasott.com/notes/css-is...
🪄
#blogtober #css #css #css
matthiasott.com/notes/css-is...
CSS :is() :where() the Magic Happens · Matthias Ott
Matthias Ott is an independent user experience designer and web design engineer from Stuttgart, Germany. He also teaches Interface Prototyping at the Muthesius Academy of Fine Arts and Design.
matthiasott.com
October 8, 2025 at 1:36 PM
✍️ New post: CSS :is() :where() the Magic Happens
🪄
#blogtober #css #css #css
matthiasott.com/notes/css-is...
🪄
#blogtober #css #css #css
matthiasott.com/notes/css-is...
Introducing the React Foundation – React
The library for web and native user interfaces
react.dev
October 8, 2025 at 3:51 PM