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
Une carte collaborative qui regroupe les voies romaines telles qu'elles étaient à l'époque d'Astérix.

🔗 https://itiner-e.org/

#histoire #carte #maps
itiner-e
itiner-e.org
November 10, 2025 at 8:32 PM
La "nouvelle" *Navigation API* vise à remplacer l'actuelle *History API* qui n'a jamais été très ergonomique.

Cette nouvelle API est assez massive, elle propose – notamment pour les SPA (Single Page Application) – de…

🔗 https://links.kalvn.net/shaare/4kDrMw

#navigateur #navigation #web
kalvn's links
links.kalvn.net
November 9, 2025 at 8:11 AM
Dans 99% des cas, le cloud est une fausse promesse qui vous coûtera cher.

🔗 https://rameerez.com/send-this-article-to-your-friend-who-still-thinks-the-cloud-is-a-good-idea/

#cloud #retourdexperience
November 7, 2025 at 9:12 PM
Des "starter packs" de comptes à suivre sur le Fediverse, classés par thème.

Ces packs sont une fonctionnalité qui arrivera dans Mastodon 4.6, la prochaine version. Bluesky avait initié cette idée qui a très bien marché au début.

🔗 https://fedidevs.com/starter-packs/

#mastodon #fediverse #compte
Mastodon Starter Pack Directory | Fedidevs
Discover, create, and share Mastodon starter packs to help new users find interesting accounts to follow.
fedidevs.com
November 7, 2025 at 7:50 PM
Reposted by kalvn
Hey #PitchYaGame!

We are making Alabaster Dawn, a story focused Action RPG

🔥 4 elements you can seamlessly switch between
⚔️each one has a close range and long range weapon
🧌 fight monsters taken over by the curse of Nyx
🧩solve lots of puzzles
🌿and bring back nature
November 7, 2025 at 4:12 PM
Un Web Component qui permet de choisir une couleur.

Il y a un color picker natif mais sur certaines plateformes le choix de couleur est limité.

🔗 https://color-input.netlify.app/

#couleur #webcomponents
November 7, 2025 at 5:31 PM
Un outil qui permet de s'assurer qu'un package publié suit les bonnes pratiques.

🔗 https://publint.dev/

#package #linter #NodeJS #npm
publint
Lint npm packages to ensure the widest compatibility across environments
publint.dev
November 6, 2025 at 7:38 PM
Reposted by kalvn
November 6, 2025 at 2:47 PM
Une liste de petites applications utilitaires qui ont la particularité de tourner intégralement dans le terminal, mais de proposer néanmoins une interface "graphique".

🔗 https://ratatui.rs/showcase/apps/

#terminal #UI #outil #TUI
App Showcase
ratatui.rs
November 6, 2025 at 7:31 PM
Un outil qui permet de gérer la synchronisation d'applications de type *offline first*, c'est à dire qu'elles stockent leurs données localement et les synchronisent par différents moyens supportés par cette lib (en local via…

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

#synchronisation #lib #offline
kalvn's links
links.kalvn.net
November 5, 2025 at 7:15 PM
Un parallèle que j'aime bien entre l'écriture et le fait d'être un bon manageur.

L'inverse n'est cependant pas vrai. Je connais des gens qui écrivent très bien mais sont de très mauvais manageurs.

🔗 https://staysaasy.com/management/2022/07/10/Writing-Management.html

#management #écriture
Good Managers Write Good
In my time observing managers, one observation seems to repeat again and again: good managers write well, and bad managers write poorly. In fact, the best managers I’ve ever had were not just good writers, they were terrific. And the worst managers I’ve ever had were not just bad writers, they were uncommonly shoddy.
staysaasy.com
November 4, 2025 at 8:54 PM
Gestion de la navigation à travers une page web avec la touche de tabulation.

🔗 https://nik.digital/posts/tab-roving

#navigation #tab #accessibilité
Tab Roving • Niklas Gadermann
Handling focus management for element groups
nik.digital
November 4, 2025 at 8:37 PM
Un type d'attaque propre à JavaScript, et qu'il est important de comprendre pour écrire du code sécurisé.

🔗 #anatomy_of_prototype_pollutionpollution" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/Prototype_pollution#anatomy_of_prototype_pollution

#JavaScript #sécurité #prototype
JavaScript prototype pollution - Security | MDN
developer.mozilla.org
November 4, 2025 at 7:48 PM
Supply chain attacks - Security | MDN
developer.mozilla.org
November 4, 2025 at 7:33 PM
Une explication de ce qu'est OKLCH (utilisable notamment en CSS) accompagnée d'outils pour générer des palettes de couleurs.

🔗 https://oklch.fyi/

#couleur #OKLCH #générateur #palette
oklch.fyi ▸ OKLCH Color Picker, Generator and Converter
Convert, generate and explore OKLCH colors – a powerful tool to build unique and uniform color palettes. Preview on UI components, export CSS or Tailwind variables and learn why you should use OKLCH.
oklch.fyi
November 4, 2025 at 7:29 PM
Un retour d'expérience (à nuancer comme toujours) sur une migration de Python vers Node justifiée par la difficulté d'écrire du code asynchrone avec Python.

🔗 https://blog.yakkomajuri.com/blog/python-to-node

#NodeJS #python #migration
Why we migrated from Python to Node.js
blog.yakkomajuri.com
November 3, 2025 at 9:59 PM
Une application de gestion et de partage de photos open source et à auto-héberger.

🔗 https://immich.app/

#photo #selfhosted #open-source #app
Immich
Self-hosted photo and video management solution. Easily back up, organize, and manage your photos on your own server. Immich helps you browse, search and organize your photos and videos with ease, without sacrificing your privacy.
immich.app
November 3, 2025 at 9:44 PM
J'ai un peu le même ressenti que celui exprimé dans cet article. Dans l'idée j'adore ce qu'est NextCloud et c'est heureux qu'il existe pour offrir une véritable alternative ouverte aux GAFAMs, mais j'ai toujours eu cette impression de lourdeur…

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

#nextcloud
kalvn's links
links.kalvn.net
November 3, 2025 at 9:42 PM
Les ADRs sont de simples documents, souvent au format texte, qui visent à documenter les prises de décision qui impactent la façon de développer une application.

L'idée est de justifier et d'expliquer les choix effectués.

🔗 https://alfy.blog/2021/01/01/adrs.html

#architecture #documentation
Architecture Decision Records
alfy.blog
November 2, 2025 at 10:07 PM
Un système de commentaire à la Disqus, assez ingénieux, qui utilise le système de discussions de GitHub pour "stocker" et modérer les commentaires.

C'est visiblement facile à intégrer.

🔗 https://giscus.app/

#commentaire #lib #GitHub #statique
giscus
A comments widget built on GitHub Discussions.
giscus.app
November 2, 2025 at 9:59 PM
Je ne pourrais pas être plus d'accord.

C'est encore une fonctionnalité native simple mais très puissante des navigateurs que certains frameworks ont encouragé à ignorer et à remplacer maladroitement.

Ça ne veut pas dire qu'il faut bannir…

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

#url #web #data
kalvn's links
links.kalvn.net
November 2, 2025 at 9:45 PM
Cet articlesuggère que PostgreSQL peut à peu près tout faire et représente donc une solution idéale pour la majorité des boîtes dont les besoins en *scalabilité* (évolution de la charge) ne seront jamais suffisants…

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

#infrastructure #architecture #postgresql
kalvn's links
links.kalvn.net
November 2, 2025 at 8:20 AM
Une application qui semble faire du *speech to text* (reconnaissance vocale, vous parlez, l'outil écrit ce que vous dites) assez efficacement.

🔗 https://handy.computer/

#reconnaissance-vocale #app #voix
Handy
Handy is a cross platform, open-source, speech-to-text application for your computer
handy.computer
November 2, 2025 at 7:57 AM
Un client HTTP (REST, GraphQL) et Websocket dans le navigateur.

Pas testé.

🔗 https://restfox.dev/

#HTTP #app #rest #graphql
Restfox
restfox.dev
November 1, 2025 at 10:59 PM
Un générateur de SVG qui simule un texte tapé au clavier, animé, avec le curseur.

🔗 https://typingsvg.vercel.app/

#SVG #animation #texte
TypingSVG
typingsvg.vercel.app
November 1, 2025 at 12:09 PM