Valentino Gagliardi
banner
valentinog.com
Valentino Gagliardi
@valentinog.com
Senior Web Developer | Ethical & Sustainable Web | Inclusive Tech | DSF member | JavaScript | Django | Python | Speaker & Trainer

Cycling nerd 🚴🏻
Pinned
Build for the Web, Build on the Web, Build with the Web

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
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
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 😉
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
November 6, 2025 at 7:44 PM
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...
November 4, 2025 at 11:09 AM
Should We Never Use Non-Logical Properties?

meiert.com/blog/non-log...
meiert.com
November 4, 2025 at 10:19 AM
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
Reposted by Valentino Gagliardi
At #PyConFR - Céline Martinet Sanchez shares her findings after 3 years with #htmx in #Django ⭐️ The gist: it’s working out great, happy developers, a clear path towards writing tests
November 1, 2025 at 4:44 PM
What's your favorite platform for deploying Django these days?

#django
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
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 👇
October 24, 2025 at 2:31 AM
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
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 😔
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
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
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...
October 18, 2025 at 7:33 PM
Build for the Web, Build on the Web, Build with the Web

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
October 18, 2025 at 5:45 PM
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...
October 16, 2025 at 6:38 PM
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
Simplify
Reminding myself just how much you can do with CSS these days.
adactio.com
October 9, 2025 at 2:32 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
October 9, 2025 at 3:12 PM
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
Introducing the React Foundation

react.dev/blog/2025/10...
Introducing the React Foundation – React
The library for web and native user interfaces
react.dev
October 8, 2025 at 3:51 PM