The tools I love are made by awful people — Ankur Sethi
Réflexion sur ce que signifie utiliser les technologies construites par des gens peu scrupuleux.
— Permalink
Réflexion sur ce que signifie utiliser les technologies construites par des gens peu scrupuleux.
Un guide utile pour l'API view-transiton.
Voir aussi https://jakearchibald.com/2024/view-transitions-handling-aspect-ratio-changes/
Régler finement l'utilisation de la mémoire par Node pour améliorer les performances du Garbage Collector.
Global Privacy Control ou GPC vise plus ou moins à remplacer le Do Not Track (DNT) qui permet d'indiquer aux sites web vos préférences en terme d'usage de vos données personnelles.
Mouais, je reste sceptique sur l'efficacité.
Une sorte de reset CSS un peu différent, qui se focalise sur l'amélioration de certains styles manquants par défaut dans les navigateurs, notamment pour l'accessibilité.
Prenez le temps nécessaire pour concevoir une bonne expérience utilisateur en matière d'erreurs. Quand quelque chose foire (et ça finit toujours par foirer), c'est déjà assez frustrant comme ça.
2 ans après l'avènement de ChatGPT et consorts, qu'en est-il des besoins des entreprises en développeurs humains ?
Je ne connaissais pas localeCompare
qui permet d'ordonner des chaînes de caractères sans tenir compte de la casse et des accents, mais Intl.Collator
permet de le faire encore plus efficacement.
Sous le coude pour lecture ultérieure.
Une explication de comment fonctionne Rolldown, un bundler développé en Rust pour remplacer Rollup.
La fonction CSS shape()
permet de définir des formes avec la même logique que SVG mais au lieu de M, L etc. on utilise des mots clés CSS comme top, bottom, 50%, ce qui permet de rendre les formes responsives !
Publier un package TypeScript implique pas mal de complexité quant aux fichiers qu'il convient d'inclure dans le package. Ça pourrait bien se simplifier dans les années à venir.
Une très saine lecture si vous êtes développeur ou développeuse et êtes tenté(e) par les fausses promesses des outils de développement qui utilisent massivement l'intelligence artificielle.
Pourquoi la règle simple Don't break the web est une casse-tête qui conduit à conserver certaines APIs buguées parce que les réparer conduirait à "casser" de nombreux sites web. Illustration avec les dates JavaScript.
Un support visuel qui résume très bien les choses à faire et ne pas faire en matière d'accessibilité.
L'IA invente parfois des noms de packages qui n'existent pas et essayent de les télécharger (vibe coding, tout ça). Alors des gens ont créé ces packages sous forme de malware. Évidemment.
Je ne savais pas que le style par défaut de la balise <h1>
peut varier si elle est contenue à l'intérieur d'une ou plusieurs <section>
par exemple. Cette particularité disparaîtra bientôt.
La v4 de Zod supporte l'export sous forme de schéma JSON, c'est intéressant 🤔
Ça permet de générer une documentation type Swagger ou OpenAPI assez facilement par exemple.
Compression Dictionary Transport is a way of using a shared compression dictionary to dramatically reduce the transport size of HTTP responses.
Quelques alternatives européennes à certaines applications et certains services américains.
Un agrégateur de log que vous pouvez ajouter directement dans votre application et exposer en parallèle.
Ça ne suffira pas si vous avez 50 applications, mais pour des petites architectures c'est intéressant !
Un modèle de représentation d'une architecture logicielle.
The C4 model is:
- A set of hierarchical abstractions (software systems, containers, components, and code).
- A set of hierarchical diagrams (system context, containers, components, and code).
- Notation independent.
- Tooling independent.
Réflexions intéressantes sur les monorepos et les problèmes qu'ils ne résolvent pas.
For general-purpose libraries especially, isolating code into separate repositories with well-defined boundaries often leads to better design decisions and more maintainable code over time. Reaching for monorepos to avoid these challenges can sometimes mask architectural problems rather than solve them.
[...]
Sometimes the answer isn’t more tooling or more packages—it’s thoughtful design and careful consideration of the downstream experience.
Une réflexion intéressante sur les effets de mode en informatique : SEO, Cloud, maintenant l'IA.
De l'apport immense de bons tests end-to-end lors du développement d'une application complexe — plusieurs clients à synchroniser les uns avec les autres dans ce cas.