kalvn
banner
kalvn.net
kalvn
@kalvn.net
I develop stuff at night in my garage.

I share 🇫🇷/🇬🇧 content and links, mainly about #Dev #JavaScript #Node #Vue #Docker

🔗 https://kalvn.net
Un bon résumé sur l'utilisation de `fetch` avec Node.js.

🔗 #best-practicespractices" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://nodejsdesignpatterns.com/blog/nodejs-http-request/#best-practices

#NodeJS #HTTP #good-practice
How to make an HTTP request in Node.js
Learn to make HTTP requests in Node.js using built-in fetch(), http/https modules. Covers POST, authentication, streaming, and testing with code examples.
nodejsdesignpatterns.com
February 11, 2026 at 9:22 PM
Un wrapper léger et élégant autour du `fetch` natif de JavaScript, un peu comme ofetch. Il semble lentement s'imposer comme alternative moderne à axios.

🔗 https://github.com/sindresorhus/ky

#HTTP #lib #JavaScript #NodeJS
GitHub - sindresorhus/ky: 🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API
🌳 Tiny & elegant JavaScript HTTP client based on the Fetch API - sindresorhus/ky
github.com
February 11, 2026 at 9:08 PM
Un client Mastodon (et Fediverse en général) pour Android.

🔗 https://pachli.app/

#mastodon #fediverse #Android #app
Pachli
Cooperative social media
pachli.app
February 8, 2026 at 12:34 PM
Introduction aux fonctions avancées modernes du CSS pour faire des sites qui s'adaptent à l'écran sur lequel ils sont affichés sans utiliser de *media queries*.

On parle à présent d'*intrinsic…

🔗 https://links.kalvn.net/shaare/EXugbA

#CSS #responsive #IntrinsicDesign
kalvn's links
links.kalvn.net
February 8, 2026 at 12:32 PM
Une application Android pour filtrer les notifications avec des règles précises (pattern matching, etc.). Elle ne dispose pas de permission sur le réseau donc le risque de voir le contenu de ses…

🔗 https://links.kalvn.net/shaare/ImbLqg

#app #Android #notification #privacy #open-source
kalvn's links
links.kalvn.net
February 8, 2026 at 9:01 AM
Un *excellent* et relativement long article (mais très complet) qui détaille comment limiter le risque qu'un attaquant accède à tout le système de fichier de votre serveur Node.js lors de l'upload d'un fichier.

Les conseils…

🔗 https://links.kalvn.net/shaare/fcAk1g

#NodeJS #sécurité #path #fichier
kalvn's links
links.kalvn.net
February 7, 2026 at 8:04 AM
L'ajout du mot clé `using` en JavaScript permet de gérer les ressources qui doivent être "libérées" après usage plus facilement, par exemple la connection à une DB.

🔗 https://allthingssmitty.com/2026/02/02/explicit-resource-management-in-javascript/

#JavaScript #resource #langage
Explicit resource management in JavaScript - Matt Smith
JavaScript is getting explicit resource management. Learn how 'using', 'Symbol.dispose', and scoped lifetimes make cleanup safer and simpler.
allthingssmitty.com
February 7, 2026 at 7:28 AM
Reposted by kalvn
ESLint v10.0.0 is officially here!

📉 Smaller download (11MB ➡️ 9.4MB)
🚫 Removal of the eslintrc configuration system
⚛️ Improved JSX reference tracking for better scope analysis
🛠️ Enhanced RuleTester for better rules

Check out the full release notes:
eslint.org/blog/2026/02...
ESLint v10.0.0 released - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
February 6, 2026 at 11:19 PM
Un nouveau clavier Android orienté respect de la vie privée.

🔗 https://urik.io/

#Android #clavier #privacy #open-source
February 3, 2026 at 9:39 PM
Un nouveau type de casse-tête que je ne connaissais pas. Simple et complexe à la fois 😊

🔗 #fn2rams/#fn2" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://lab174.com/blog/202601-nonograms/#fn2

#casse-tête #jeu
Nonograms: a practical guide with interactive examples
lab174.com
February 1, 2026 at 8:26 AM
Un retour d'expérience sincère et sensé qui souligne les problèmes du *vibe coding* dans des projets d'envergure.

Malheureusement, tous les devs n'ont pas cette…

🔗 https://links.kalvn.net/shaare/au4plw

#dev #intelligence-artificielle #vibe-coding #retourdexperience
kalvn's links
links.kalvn.net
January 31, 2026 at 12:07 PM
Retour d'expérience sur Flatpak, un système qui permet de packager une application avec ses dépendances pour maximiser sa compatibilité avec différentes distributions.

🔗 https://grisebouille.net/lhdg32-mes-excuses-a-flatpak/

#linux #flatpak #app
Mes excuses à Flatpak
***Préambule :** je participe à Libre à vous !, l'émission de radio de l'April, diffusée en région parisienne sur la radio Cause Commune (93.1 fm)](https://cause-commune.fm/) et sur Internet dans le reste du monde. J'y tiens une chronique humoristique mensuelle intitulée Les humeurs de Gee.*
grisebouille.net
January 31, 2026 at 12:00 PM
Un nouveau front-end pour npm, le dépôt de librairies JavaScript.

🔗 https://npmx.dev/

#npm
npmx - Package Browser for the npm Registry
npmx.dev
January 31, 2026 at 8:46 AM
Une expérience intéressante : l'extrême majorité des emails qui contiennent des images externes (hébergées ailleurs, pas incluses à l'email) viennent de systèmes automatisés.

Ainsi en filtrant ces emails, on ne se retrouve qu'avec…

🔗 https://links.kalvn.net/shaare/_O144g

#email #experience #spam
kalvn's links
links.kalvn.net
January 30, 2026 at 9:31 PM
Un reset CSS bien argumenté qui met en lumière certaines propriétés CSS intéressantes.

🔗 https://vale.rocks/posts/css-reset

#CSS #reset
My Opinionated CSS Reset
* { all: unset; }
vale.rocks
January 28, 2026 at 9:52 PM
Un éditeur de *path* SVG très bien foutu, et qui fonctionne aussi sur mobile.

🔗 https://yqnn.github.io/svg-path-editor/

#SVG #outil
SvgPathEditor
yqnn.github.io
January 28, 2026 at 7:39 PM
Une nouvelle lib TypeScript pour travailler avec les PDF en Node.js ou Bun. Elle permet notamment de gérer les formulaires, les signatures, etc.

Elle ambitionne également de générer des PDF à partir de HTML dans le futur.

🔗 https://libpdf.documenso.com/

#PDF #NodeJS #JavaScript #TypeScript #lib
LibPDF - The PDF library TypeScript deserves
Parse, modify, sign, and generate PDFs with a modern TypeScript API. The only library with incremental saves that preserve digital signatures.
libpdf.documenso.com
January 28, 2026 at 10:06 AM
Sous le coude, ce jeu a bercé une partie de mon enfance 😊

🔗 https://korben.info/banjo-recomp.html

#JeuxVidéos #émulateur
January 28, 2026 at 8:09 AM
L'API Invoker devrait s'étoffer dans les années à venir pour proposer plus de commandes déclaratives qui ne nécessitent pas de code JavaScript.

🔗 https://pawelgrzybek.com/more-invoker-commands-and-more-reasons-not-to-use-javascript-please/

#web #HTML
More invoker commands, and more reasons not to use JavaScript please | pawelgrzybek.com
The Invoker Commands API moved the implementation of button click handlers upstream, from JS to the HTML, and now it is supported by all modern engines
pawelgrzybek.com
January 27, 2026 at 9:54 PM
Reposted by kalvn
Last week I lost my job. It took me a while to process...

If you or your company needs an experienced full stack developer who understands how the web works, knows modern tech, communicates well, please reach out.

My CV: pawelgrzybek.com/cv/

I'd appreciate if you could share. Thank you.
CV | pawelgrzybek.com
I’m a software developer with 15 years of professional experience, specialising in building performant and accessible full-stack web applications. I’m passionate about web standards and ethical design...
pawelgrzybek.com
January 26, 2026 at 9:13 AM
Je n'aime pas Vercel mais cette page regroupe de bons conseils en matière de construction d'interface graphique pour le web.

🔗 #icons-have-labelsve-labels" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://vercel.com/design/guidelines#icons-have-labels

#web #UI #interaction #animation #layout #form #performances #design
Web Interface Guidelines
Guidelines for building great interfaces on the web. Covers interactions, animations, layout, content, forms, performance & design.
vercel.com
January 25, 2026 at 12:53 PM