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ß
Taille 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énierieURL Shortener CLI: Shorten Links From the Terminal
Shorten a URL from the command line with curl and jq, wrap it in a shell function, copy to the clipboard, and shorten a whole file with xargs in parallel.
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.
TutorielsHow to Shorten a URL in Ruby With Net::HTTP and Faraday
Shorten a URL in Ruby with Net::HTTP and no gems, then add timeouts, retries, and idempotency, or hand the whole job to Faraday in a Rails app.
IngénierieHow to Shorten a URL in PowerShell With Invoke-RestMethod
Shorten a URL in PowerShell with one cmdlet, then handle 429s, keep the API key out of the script, and shorten a whole CSV column with ForEach-Object -Parallel.
IngénierieHow to Shorten a URL in JavaScript With fetch and Node
Shorten a URL in JavaScript with one fetch call, then add a timeout, retries, and idempotency - and see why the browser is the wrong place to hold the key.
IngénierieHow to Shorten a URL in Java With the Built-in HttpClient
Shorten a URL in Java with java.net.http and no dependencies, then add a timeout, retries with an Idempotency-Key, and bulk shortening on virtual threads.
IngénierieHow to Shorten a URL in Go With net/http and errgroup
Shorten a URL in Go with net/http and a JSON body, then add a context deadline, retries with an Idempotency-Key, and bounded bulk shortening via errgroup.
IngénierieHow to Shorten URLs in Excel: Four Routes That Work
Excel's WEBSERVICE formula cannot POST, so shortening links needs Office Scripts, Power Automate, or a bulk import. Which route fits how often the sheet runs.
IngénierieHow to Shorten a URL in C# With HttpClient and .NET
Shorten a URL in C# with PostAsJsonAsync, then wire IHttpClientFactory, a resilience handler, an Idempotency-Key, and bounded bulk shortening with 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
Transférez les événements de redirection 4xx/5xx et la latence edge p99 vers Sentry en tant qu'issues et vers Datadog en tant que métriques. Exemples de dashboards et seuils d'alerte.
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 liens : tous les formats, toutes les tentatives
La surface complète des webhooks pour les événements de raccourcisseur d'URL - les formats de charge utile pour click, conversion, link.created et bio.click, ainsi que la politique de réessai, le schéma de signature et le modèle d'idempotence.
FonctionnalitésAPI de réducteur d'URL : un démarrage rapide en 30 minutes dans cinq langues
De zéro à une automatisation fonctionnelle de liens courts en TypeScript, Python, Go, Ruby et PHP - authentification, idempotence, gestion des erreurs et les pièges qui n'apparaissent qu'en 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