Marius Voß
DevRel · edge infra
Écrit pour Elido depuis avril 2024
Marius runs developer relations and edge infrastructure at Elido. Before joining the team in 2024 he spent eight years at a Berlin-based CDN operator and two years on the network reliability team at a German neo-bank, where he learned that the worst kind of latency bug is the one that only shows up at 3% of edge POPs.
He maintains the Elido edge-redirect runbook, contributes to the Helm chart, and writes the engineering posts that go deeper than "we use ClickHouse for analytics" — including the cache-invalidation propagation post, the multi-region failover testing post, and the on-demand TLS deep dive.
Outside Elido, Marius is a regular speaker at the German Cloud Native meetup and contributes occasional patches to fasthttp.
Expertise
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Articles de Marius Voß
Vérifier les signatures des webhooks : HMAC-SHA256 avec Node, Python et Go
Comment vérifier une signature de webhook avec HMAC-SHA256 : corps brut, comparaison en temps constant, fenêtre anti-rejeu et rotation du secret, avec du code Node, Python, Go et n8n.
IngénierieAPI d'analyse des liens : récupérer les statistiques de clics avec une clé API
Guide d'une API d'analyse des liens : quels rapports de clics une clé API peut lire, les paramètres de requête, les formats de réponse JSON, la pagination par curseur et un script de rapport Slack quotidien.
TutorielsAutorisations des clés API : le principe du moindre privilège pour les outils de liens
Les autorisations des clés API pour les outils de liens, correctement configurées : clés liées à un espace de travail, plafonds de rôle, hachage avec secret additionnel, limites par clé, rotation et transmission sécurisée à n8n ou Make.
IngénierieAutomatisation n8n auto-hébergée pour les liens : de Docker aux webhooks
Exécutez une automatisation de liens n8n auto-hébergée avec les webhooks Elido, Docker Compose et le mode file d'attente, en gardant les données de workflow sur une infrastructure que vous contrôlez dans l'UE.
IntégrationsRaccourcisseur d'URL n8n : nœud HTTP Request ou nœud communautaire Elido
Construisez un raccourcisseur d'URL n8n sur l'API Elido : configuration HTTP Request, ID de domaine et d'espace de travail, trois workflows de liens courts, nouvelles tentatives, et le nœud communautaire Elido.
IntégrationsSuivi de liens Mixpanel : les clics sur liens courts comme événements
Suivi de liens Mixpanel avec Elido : chaque clic sur lien court devient un événement link_click côté serveur. Configuration, propriétés, limites d'identité et comment le vérifier.
IntégrationsRaccourcisseur d'URL GitLab CI : des liens courts depuis chaque pipeline
Utilisez GitLab CI comme raccourcisseur d'URL : créez des liens courts pour les review apps de chaque merge request et réorientez un lien stable latest sur les tags, avec une clé masquée et protégée.
IntégrationsRaccourcir les liens des notes de version et suivre chaque téléchargement
Raccourcissez les liens des notes de version avec un lien stable vers la dernière version, que vous repointez à chaque version, un lien balisé par canal et des données de clics qui montrent ce qui a généré les téléchargements.
IntégrationsRaccourcisseur d'URL GitHub Actions : des liens courts depuis votre CI
Créez et mettez à jour des liens courts depuis GitHub Actions : la clé API comme secret chiffré, un workflow fonctionnel, des upserts idempotents et des clés aux privilèges minimaux.
IntégrationsMonitoring d'URL Datadog : métriques de redirection pour les liens courts
Monitoring d'URL Datadog pour les liens courts : les journaux de clics et les métriques qu'Elido envoie, un tableau de bord de latence des redirections construit avec Synthetics, des moniteurs et un SLO honnête.
IntégrationsRaccourcisseur d'URL Gemini : là où les appels d'outils fonctionnent vraiment
Gemini peut créer de vrais liens courts, mais pas dans l'application. Pourquoi les Gems ne peuvent pas appeler votre API, et comment relier la CLI et l'API pour qu'un lien redirige correctement.
IntégrationsRaccourcisseur d'URL ChatGPT : ce qui fonctionne et ce qui l'imite
ChatGPT ne peut pas raccourcir une URL tout seul et en inventera une. Trois méthodes qui renvoient un vrai lien court, ainsi que la manière de raccourcir un lien de conversation ChatGPT.
IntégrationsCanonical vs redirection 301 : comment choisir le bon signal
Une balise canonical est une suggestion que les moteurs de recherche peuvent ignorer ; une redirection 301 est une instruction qu'ils doivent respecter. Laquelle convient à quatre cas courants d'URL en double.
IngénierieLongueur maximale d'une URL : la vraie limite de caractères
Il n'existe aucune longueur maximale d'URL dans la spécification. Le vrai plafond est la limite la plus basse de la chaîne que traverse votre lien : navigateur, serveur, boîte de réception, ou code QR.
Ingénieriellms.txt expliqué : ce que fait vraiment le fichier des crawlers IA
llms.txt est un fichier Markdown qui liste des pages à lire pour les modèles IA. Ce qu'il fait vraiment, qui le respecte aujourd'hui, et si le publier vaut votre temps.
IASuivi des clics de liens Salesforce : les clics sur la fiche contact
Salesforce suit les clics dans les e-mails qu'il a envoyés, et rien d'autre. Trois façons de faire remonter les clics sur liens courts sur une fiche, et celle qui fonctionne en dehors de l'e-mail.
IntégrationsCode QR EPC : la norme SEPA du QR code de paiement expliquée
Un code QR EPC encode un virement SEPA, pas une URL, afin qu'une application bancaire puisse préremplir le formulaire. Ce que contient la charge utile, et pourquoi vous ne pouvez pas le suivre.
FonctionnalitésClics sur lien court vs sessions GA4 : pourquoi les chiffres ne correspondent jamais
Votre raccourcisseur compte 1 000 clics et GA4 affiche 620 sessions. Les six raisons pour lesquelles ces deux chiffres divergent, et l'écart qui signale que quelque chose est cassé.
TutorielsCrawlers IA et liens courts : ce que font vraiment les bots
Crawlers d'entraînement, fetchers en direct et bots de recherche accèdent tous à vos redirections. Lesquels suivent une redirection 301, ce qu'ils coûtent à vos compteurs de clics, et lesquels laisser passer.
IngénierieL'encodage d'URL expliqué : quels caractères échapper
L'encodage d'URL remplace un caractère par un signe pourcentage et deux chiffres hexadécimaux afin qu'il ne puisse pas être lu comme de la syntaxe URL. Quels caractères en ont besoin, et où cela casse.
IngénierieRedirection 301 dans .htaccess : règles, ordre, chaînes de requête
Une redirection 301 dans .htaccess, c'est une ligne de mod_alias. Voici cette ligne, quand RewriteRule est le bon outil à la place, et pourquoi l'ordre l'emporte sur la position dans le fichier.
TutorielsLes codes QR expirent-ils ? Ce qui casse et comment l'éviter
Le motif imprimé n'expire jamais. Ce qui expire, c'est la redirection derrière un code QR dynamique - les cinq façons dont cela arrive, et comment y survivre toutes.
FonctionnalitésTaille d'image Open Graph : un seul fichier pour toutes les plateformes
1200x630 couvre Facebook, LinkedIn, X, Slack et WhatsApp. Les spécifications, la zone de sécurité qui évite que le texte soit rogné, et pourquoi une image mise à jour refuse de s'afficher.
TutorielsComment rediriger une URL : six méthodes, et quand utiliser chacune
Une redirection est une réponse HTTP, donc la vraie question est de savoir quelle couche répond à la requête. Registrar, serveur, CMS, plateforme, côté client, ou un lien court géré.
TutorielsCode-barres vs QR code : lequel doit figurer sur votre produit
Un code-barres identifie un article pour un système qui le connaît déjà. Un QR code relie une personne à un contenu. Capacité, scanners, et l'échéance retail de 2027.
FonctionnalitésBoucle de redirection : comment la trouver et corriger ERR_TOO_MANY_REDIRECTS
Une boucle de redirection fait rebondir le navigateur entre deux URL jusqu'à ce qu'il abandonne. Tracez la chaîne de redirection en une seule commande, identifiez la règle fautive, et corrigez-la définitivement.
IngénierieCLI de raccourcisseur d'URL : raccourcir des liens depuis le terminal
Raccourcissez une URL depuis la ligne de commande avec curl et jq, encapsulez-la dans une fonction shell, copiez-la dans le presse-papiers et raccourcissez un fichier entier avec xargs en parallèle.
IngénierieLien court qui ne fonctionne pas ? Diagnostiquez-le en une seule commande
Un lien court qui renvoie une erreur 404, affiche un avertissement de certificat, ou s'ouvre dans une application mais pas dans une autre a quatre causes possibles. Lisez les en-têtes de réponse et corrigez la bonne.
TutorielsLe QR code ne se scanne pas ? Quatre causes et comment les corriger
Un QR code qui ne se scanne pas échoue presque toujours à cause de la taille, de la zone de dégagement, du contraste ou d'un contenu trop long. Testez-les dans cet ordre et corrigez le bon.
TutorielsComment raccourcir une URL en Ruby avec Net::HTTP et Faraday
Raccourcissez une URL en Ruby avec Net::HTTP et sans gem, puis ajoutez des délais d'expiration, des nouvelles tentatives et l'idempotence, ou confiez toute la tâche à Faraday dans une application Rails.
IngénierieComment raccourcir une URL dans PowerShell avec Invoke-RestMethod
Raccourcissez une URL dans PowerShell avec une seule commande, gérez les erreurs 429, gardez la clé API hors du script et raccourcissez toute une colonne CSV avec ForEach-Object -Parallel.
IngénierieComment raccourcir une URL en JavaScript avec fetch et Node
Raccourcissez une URL en JavaScript avec un seul appel fetch, puis ajoutez un délai d'expiration, des nouvelles tentatives et l'idempotence, et découvrez pourquoi le navigateur est le mauvais endroit pour conserver la clé.
IngénierieComment raccourcir une URL en Java avec HttpClient intégré
Raccourcissez une URL en Java avec java.net.http et sans dépendances, puis ajoutez un délai d'expiration, des nouvelles tentatives avec une Idempotency-Key et un raccourcissement en masse sur des threads virtuels.
IngénierieComment raccourcir une URL en Go avec net/http et errgroup
Raccourcissez une URL en Go avec net/http et un corps JSON, puis ajoutez une échéance de contexte, des nouvelles tentatives avec une Idempotency-Key et un raccourcissement en masse borné avec errgroup.
IngénierieComment raccourcir des URLs dans Excel : quatre méthodes qui fonctionnent
La formule WEBSERVICE d'Excel ne peut pas envoyer de requêtes POST, donc raccourcir des liens nécessite des Office Scripts, Power Automate ou un import en masse. Quelle méthode convient à la fréquence d'exécution de votre feuille ?
IngénierieComment raccourcir une URL en C# avec HttpClient et .NET
Raccourcissez une URL en C# avec PostAsJsonAsync, puis configurez IHttpClientFactory, un gestionnaire de résilience, une clé Idempotency-Key et un raccourcissement groupé borné avec Parallel.
IngénierieComment voir où mène une URL courte avant de cliquer
Développez un lien court en toute sécurité : lisez l'en-tête Location avec une seule commande, utilisez les aperçus du fournisseur, et sachez ce que chaque méthode révèle de vous à l'autre partie.
TutorielsPourquoi vos liens courts sont bloqués dans Slack et Teams
Les liens courts sont bloqués dans Slack et Teams quand un domaine de raccourcisseur partagé échoue à un contrôle de sécurité comme Safe Links. Pourquoi cela arrive, et la solution du domaine de marque.
IngénierieCommerce agentique : des liens conçus pour être utilisés par des agents IA
Le commerce agentique signifie que ce sont des agents IA, et non des humains, qui suivent vos liens et achètent. Pourquoi les liens doivent être stables, résolubles par des machines, et suivis côté serveur pour y survivre.
IngénierieComment raccourcir une URL en Python avec la bibliothèque requests
Raccourcissez une URL en Python en quelques lignes avec requests : un POST vers l'API d'un raccourcisseur, la lecture du lien court en retour, puis les retries, l'idempotence, le traitement en masse et l'asynchrone.
IngénierieLe canal AI Assistant de GA4 : ce qu'il suit et ce qu'il manque
Le nouveau canal AI Assistant de GA4 isole le trafic de ChatGPT, Gemini et Copilot - mais exclut Perplexity et n'est pas rétroactif. Ce qu'il suit, et les lacunes.
IngénierieFirefox et Brave sont en train de casser votre attribution UTM
Firefox supprime les paramètres UTM et Brave bloque les scripts qui les lisent, si bien que la confidentialité des navigateurs casse discrètement votre attribution. Pourquoi, et comment le lien survit malgré tout.
IngénierieAlternative à l'API Bitly pour les développeurs : ce qu'il faut rechercher
Une alternative à l'API Bitly pour les développeurs : où les limites de débit et le verrouillage par palier de Bitly font mal, et ce qu'une API de raccourcisseur pensée pour les développeurs devrait offrir à la place.
IngénierieQu'est-ce qu'un lien dynamique ? Des URL modifiables et trackables
Ce qu'est un lien dynamique : un lien court dont vous pouvez changer la destination après l'avoir partagé, en quoi il diffère des liens statiques et des deep links, et la vie après Firebase.
FonctionnalitésQu'est-ce qu'un deep link ? Un guide simple et clair
Un deep link ouvre un écran précis à l'intérieur d'une application, pas l'écran d'accueil. Deep links contre Universal Links et App Links, et la vie après Firebase Dynamic Links.
FonctionnalitésAPI gratuite de raccourcisseur d'URL : des exemples de code qui fonctionnent
Une API gratuite de raccourcisseur d'URL avec des exemples exécutables en curl, JavaScript, Python et Go, plus la partie honnête : ce que les plans gratuits verrouillent et ce dont la production a besoin.
IngénierieExtension de navigateur pour raccourcir les URL en un clic
Une extension de navigateur pour raccourcir les URL raccourcit l'onglet actif en un clic, ajoute des tags de campagne et copie le lien court et son code QR.
FonctionnalitésOptimisation pour moteurs de réponse (AEO) : cité par l'IA
L'optimisation pour moteurs de réponse (AEO) : se faire citer par ChatGPT, Perplexity et AI Overviews, plus comment mesurer le trafic de référence IA.
IALes vulnérabilités de redirection ouverte et comment les prévenir
Une redirection ouverte permet à un attaquant de détourner un lien de confiance vers un site malveillant. Comment fonctionne la faille, pourquoi elle alimente le phishing, et le correctif côté serveur qui l'élimine.
IngénierieComment créer un raccourcisseur d'URL : architecture et code
Comment créer un raccourcisseur d'URL qui résiste à la production : génération de code court, chemin de redirection, mise en cache, suivi des clics, défense contre les abus, et ce qu'il faut maintenir.
IngénierieTypes de redirections URL : 301, 302, 307, 308 et plus encore
Tous les types de redirections URL expliqués - 301, 302, 303, 307, 308, meta refresh et JavaScript - ce que chacun fait, son impact sur le SEO, et lequel utiliser.
IngénierieRedirections 301 vs 302 : laquelle les liens courts doivent-ils utiliser ?
Une redirection 301 est permanente et transmet les signaux de classement ; une 302 est temporaire et généralement pas. Ce que cela signifie pour les liens courts, le SEO et la mise en cache.
IngénierieAPI de raccourcissement d'URL : limites de débit, tentatives et idempotence
Comment appeler une API de raccourcissement d'URL en production : limites de débit par seau à jetons, quels codes de statut relancer avec backoff, et clés d'idempotence pour éviter les doublons.
IngénierieBot raccourcisseur d'URL Slack : raccourcir des liens et router des alertes
Installez l'app Elido pour Slack, utilisez la commande slash /shorten et routez les alertes de seuil vers n'importe quel canal sans écrire de gestionnaires webhook.
IntégrationsSurveillance des liens courts avec Sentry et Datadog : qui fait quoi
Surveillance des liens courts avec Sentry et Datadog : quels événements Elido deviennent des issues Sentry, ce que reçoit Datadog, et comment surveiller vous-même la latence de redirection.
IngénierieIntégration Linear avec raccourcisseur d'URL - création automatique de tickets sur alertes
Connectez la détection de liens brisés d'Elido et les pics de seuil de clics à une équipe Linear. Configuration, filtre d'équipe, routage par label et modes de défaillance réels.
IntégrationsAlertes Discord pour raccourcisseur d'URL : configuration Telegram, payloads, pièges courants
Envoyer des alertes de lien cassé, de seuil de clics et d'échec de scan vers des webhooks Discord ou un bot Telegram. Configuration, structure du payload, pièges fréquents.
IntégrationsRaccourcisseur d'URL WordPress : 4 façons de raccourcir et suivre les liens
Comment ajouter un raccourcisseur d'URL WordPress avec des liens courts brandés et le suivi des clics, via un plugin, l'API REST Elido, Zapier ou manuellement dans WordPress
IntégrationsLiens courts protégés par mot de passe : quand et comment en sécuriser un
Ce qu'est un lien court protégé par mot de passe, les cas d'usage auxquels il convient, comment un portail de mot de passe fonctionne à la redirection, et les limites de sécurité autour desquelles vous devriez planifier
FonctionnalitésExpiration des liens et liens auto-destructeurs expliqués
Ce que font l'expiration des liens et les liens auto-destructeurs, quand utiliser les règles de date, de nombre de clics et à usage unique, et ce que l'edge retourne au moment où un lien expire
FonctionnalitésComment fonctionnent les raccourcisseurs d'URL ? La mécanique expliquée
Comment fonctionnent les raccourcisseurs d'URL ? Stocker un mapping slug-vers-destination, rechercher la clé à chaque clic, retourner une redirection HTTP. La mécanique, de bout en bout
IngénierieConnexion sociale pour les raccourcisseurs d'URL : connectez-vous sans mot de passe
Connectez-vous à Elido avec Google, GitHub, Slack et cinq autres fournisseurs. Comment fonctionne la connexion sociale pour un outil de liens, et ce que cela implique pour la résidence des données en UE.
FonctionnalitésWebhooks pour les événements de lien : charges utiles, signatures, nouvelles tentatives
Webhooks de raccourcisseur d'URL pour les événements de lien : l'enveloppe de charge utile réelle, les vérifications HMAC X-Webhook-Signature en Node et Python, la politique de nouvelle tentative et les clés de dédoublonnage.
FonctionnalitésAPI du raccourcisseur d'URL : un démarrage rapide de 30 minutes en cinq langages
De zéro à une automatisation de liens courts fonctionnelle en TypeScript, Python, Go, Ruby et PHP - authentification, idempotence, gestion des erreurs et les pièges de production.
FonctionnalitésLancement de la migration TinyURL : REST Pro/Bulk, pas de chemin pour la version gratuite
Comment nous avons intégré les importations TinyURL Pro/Bulk en un clic pour Elido - pourquoi TinyURL public n'a pas d'API, la terminologie alias vs slug, et la limite que nous avons implémentée volontairement.
IngénierieDéploiement de la migration Short.io : pagination par domaine à 150/page
Comment nous avons construit l'importation Short.io en un clic pour Elido - le modèle de pagination par domaine, la règle de désactivation des liens privés, et la plus rapide de nos cinq sources de migration.
IngénierieLancement de la migration depuis Rebrandly : pagination de 25 éléments par page et budget de 30 minutes
Comment nous avons construit l'importation en un clic depuis Rebrandly pour Elido - la taille de page lente, l'UX du filtrage par espace de travail, et ce que nous ne migrons délibérément pas.
IngénierieLivraison de la migration Dub.co : les dossiers aplatis en tags
Comment nous avons construit des importations Dub.co en un clic pour Elido - l'API la plus propre des cinq, l'aplatissement des dossiers en tags, et pourquoi cette alternative est destinée aux équipes soucieuses de la résidence des données dans l'UE.
IngénierieIngestion de clics en mode « fire-and-forget » avec Redpanda
Comment les POP edge émettent des événements de clic sans bloquer la redirection, comment le worker click-ingester effectue des insertions par lots dans ClickHouse, et les compromis faits pour gagner en latence.
IngénierieEdge POPs vs routage DNS uniquement : le compromis de budget de latence
Pourquoi l'équilibrage de charge basé sur le DNS plafonne près de 50 ms p50 et ce qu'un edge POP anycast vous offre en dessous, avec quatre chiffres qui déterminent lequel convient à votre raccourcisseur d'URL
IngénierieStratégie de cache pour les redirections URL : L1 LRU et L2 Redis
Comment le cache à deux niveaux devant l'origine du raccourcisseur d'URL maintient la latence p95 sous les 15ms - politique d'éviction et warming.
IngénierieMigrer depuis Firebase Dynamic Links vers Elido
Firebase Dynamic Links a été arrêté le 25 août 2025. Chaque lien FDL renvoie désormais une erreur 404. Voici le chemin de migration en 30 minutes vers Elido - hébergé en UE, sans SDK requis.
ComparaisonsElido vs Dub : SSO, suivi des conversions, résidence UE
Dub.co est le chouchou des raccourcisseurs d'URL modernes - mais le SSO, le suivi des conversions et la résidence UE restent verrouillés au-dessus du tier Business. Où Elido comble le fossé.
ComparaisonsCâbler Sentry/GlitchTip à travers 12 services Go sans casser le hot path
Comment Elido a livré un package sentryinit partagé qui donne à chaque service Go la même capture automatique des panics et 5xx - et reste zéro-alloc sur le budget p95 15 ms d'edge-redirect.
IngénieriePilierPourquoi nous utilisons ClickHouse pour les analyses de clics (et pas Postgres)
La charge de travail est de plus de 100M d'événements/mois, avec beaucoup d'écritures, en forme de requête analytique. Pourquoi le columnar gagne, le schéma que nous livrons et ce que nous avons atteint à 90 jours de Postgres
IngénierieAtteindre un p95 < 15 ms pour les redirections depuis FRA, ASH et SGP
Comment le chemin edge-redirect d'Elido tient un budget p95 de 15 ms sur cache HIT à travers trois régions - architecture, stratégie de cache, mesures réelles par région
IngénieriePilierDeep links pour applications mobiles sans SDK
Universal Links + Android App Links couvrent 80 % des cas d'usage de deep-linking sans SDK payant. Les deux fichiers d'association, les compromis et le livre de recettes
FonctionnalitésAuto-héberger Elido sur k3s - un playbook complet
Un guide pas à pas pour déployer la stack Elido complète sur un cluster k3s : bootstrap Helm, 14 services, plan de données en StatefulSets, TLS à la demande Caddy, sauvegardes et stratégie de mise à jour.
IngénieriePilierConnecter Elido à Claude et Cursor via MCP - un guide pratique
Comment brancher @elido/mcp-server dans Claude Desktop et Cursor pour que votre agent IA puisse raccourcir des URL, générer des QR codes et interroger l'analytique des clics directement dans votre flux de travail - sans le quitter.
FonctionnalitésPilierComment configurer un domaine personnalisé avec TLS en 5 minutes (avec Elido)
Un playbook étape par étape pour pointer votre propre sous-domaine vers Elido, ajouter les deux enregistrements DNS et obtenir un lien court HTTPS avec TLS automatique - y compris l'appel API, les pièges courants et le fonctionnement réel de la machinerie de certificat.
FonctionnalitésQR codes dynamiques vs statiques : ce qui change vraiment
Un QR statique encode l'URL directement. Un QR dynamique encode un lien court. La différence détermine si vous pouvez éditer la destination, suivre les scans ou router en A/B - et ça compte avant l'impression.
FonctionnalitésLiens courts à domaine personnalisé : DNS, TLS et ce qui tourne à l'edge
Comment fonctionnent réellement les liens courts brandés : vérification DNS, émission TLS ACME à la demande, budgets de latence de redirection à l'edge, et les trois modes d'échec que les opérateurs rencontrent en production
FonctionnalitésGérer vos liens courts comme du Terraform
Nous avons livré le seul provider Terraform de l'espace des raccourcisseurs d'URL - terraform-provider-elido. Voici ce qu'il fait, comment fonctionne le cycle de vie des ressources, et les compromis d'ingénierie derrière.
IngénieriePilierLivraison de la migration Bitly : un worker, un token, un budget de 30 minutes
Comment nous avons construit les imports Bitly en un clic pour Elido - la conception du worker, les règles de résolution de conflits et les quatre plafonds qui maintiennent une goroutine in-process en sécurité.
IngénierieSmart links expliqués : routage edge sans service supplémentaire
Ce qu'est un smart link, où il tourne et les dimensions de routage qu'Elido supporte. Plongée ingénierie sur l'invalidation de cache edge, la sémantique first-match et quand ne pas en utiliser un
FonctionnalitésPilier