Marius Voß
DevRel · edge infra
Escribe para Elido desde abril de 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.
Experiencia
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Publicaciones de Marius Voß
Verificar firmas de webhook: HMAC-SHA256 en Node, Python y Go
Cómo verificar una firma de webhook con HMAC-SHA256: cuerpo sin procesar, comparación en tiempo constante, ventana contra repeticiones y rotación de secretos, con código para Node, Python, Go y n8n.
IngenieríaAPI de analítica de enlaces: obtén estadísticas de clics con una clave API
Guía de la API de analítica de enlaces: qué informes de clics puede leer una clave API, los parámetros de consulta, las estructuras de respuesta JSON, la paginación con cursor y un script de informe diario para Slack.
TutorialesPermisos de claves API: mínimo privilegio para herramientas de enlaces
Permisos de claves API para herramientas de enlaces, bien aplicados: claves vinculadas al espacio de trabajo, límites de rol, hashes con pepper, límites de velocidad por clave, rotación y entrega segura a n8n o Make.
IngenieríaAutomatización autoalojada de n8n para enlaces: de Docker a webhooks
Ejecuta automatización de enlaces con n8n autoalojado usando webhooks de Elido, Docker Compose y modo cola, manteniendo los datos del workflow en infraestructura que controlas en la UE.
IntegracionesAcortador de URL en n8n: nodo HTTP Request o nodo comunitario de Elido
Construye un acortador de URL en n8n sobre la API de Elido: configuración de HTTP Request, IDs de dominio y workspace, tres workflows de enlaces cortos, reintentos y el nodo comunitario de Elido.
IntegracionesSeguimiento de enlaces en Mixpanel: clics de enlaces cortos como eventos
Seguimiento de enlaces en Mixpanel con Elido: cada clic en un enlace corto se convierte en un evento link_click del lado del servidor. Configuración, propiedades, límites de identidad y cómo verificarlo.
IntegracionesAcortador de URL de GitLab CI: enlaces cortos desde cada pipeline
Usa GitLab CI como acortador de URL: crea enlaces cortos de review app por solicitud de merge y redirige un enlace estable de latest en los tags, con una clave enmascarada y protegida.
IntegracionesAcorta enlaces en las notas de versión y registra cada descarga
Acorta enlaces en las notas de versión con un enlace estable a la última versión que rediriges en cada lanzamiento, un enlace etiquetado por canal y datos de clics que muestran qué impulsó las descargas.
IntegracionesAcortador de URL para GitHub Actions: enlaces cortos desde tu CI
Crea y actualiza enlaces cortos desde GitHub Actions: la clave de API como secreto cifrado, un flujo de trabajo funcional, upserts idempotentes y claves con los privilegios mínimos.
IntegracionesMonitorización de URL en Datadog: métricas de redirección para enlaces cortos
Monitorización de URL en Datadog para enlaces cortos: los logs y las métricas de clics que envía Elido, un dashboard de latencia de redirección basado en Synthetics, monitores y un SLO realista.
IntegracionesAcortador de URL de Gemini: dónde funcionan realmente las llamadas a herramientas
Gemini puede crear enlaces cortos reales, pero no en la app. Por qué los Gems no pueden llamar a tu API y cómo conectar la CLI y la API para que un enlace resuelva.
IntegracionesAcortador de URL de ChatGPT: qué funciona y qué lo finge
ChatGPT no puede acortar una URL por sí solo e inventará una. Tres rutas que devuelven un enlace corto real y cómo acortar un enlace de chat de ChatGPT.
IntegracionesCanonical vs 301 Redirect: cómo elegir la señal correcta
Una etiqueta canonical es una pista que los buscadores pueden ignorar; una redirección 301 es una instrucción que deben obedecer. Cuál encaja en cuatro casos habituales de URL duplicada.
IngenieríaLongitud máxima de una URL: el límite real de caracteres
No hay una longitud máxima de URL en el estándar. El límite real es el más bajo de la cadena que atraviesa tu enlace: navegador, servidor, bandeja de entrada o código QR.
Ingenieríallms.txt explicado: qué hace realmente el archivo de crawlers de IA
llms.txt es un archivo Markdown que enumera páginas para que los modelos de IA las lean. Qué hace realmente, quién lo respeta hoy y si publicar uno vale la pena.
IASeguimiento de clics en enlaces de Salesforce: los clics en el registro del contacto
Salesforce solo rastrea los clics en los correos que envía y nada más. Tres vías para llevar los clics de un enlace corto a un registro, y la única que funciona fuera del correo electrónico.
IntegracionesCódigo QR EPC: el estándar de pago SEPA explicado
Un código QR EPC codifica una transferencia SEPA, no una URL, para que la app del banco pueda rellenar el formulario. Qué contiene la carga útil, y por qué no se puede rastrear.
FuncionesClics de enlaces cortos frente a sesiones de GA4: por qué nunca coinciden
Tu acortador cuenta 1000 clics y GA4 muestra 620 sesiones. Las seis razones por las que las dos cifras divergen, y el tamaño de la brecha que indica que algo está roto.
TutorialesCrawlers de IA y enlaces cortos: qué hacen realmente los bots
Los crawlers de entrenamiento, los fetchers en vivo y los bots de búsqueda acceden todos a tus redirecciones. Cuáles siguen una 301, qué le cuestan a tus contadores de clics y cuáles dejar pasar.
IngenieríaCodificación de URL explicada: qué caracteres hay que escapar
La codificación de URL sustituye un carácter por un signo de porcentaje y dos dígitos hexadecimales para que no se pueda leer como sintaxis de la URL. Qué caracteres la necesitan, y dónde se rompe.
IngenieríaRedirección 301 en .htaccess: reglas, orden, cadenas de consulta
Una redirección 301 en .htaccess es una línea de mod_alias. Aquí está esa línea, cuándo RewriteRule es la herramienta correcta en su lugar, y por qué el orden gana a la posición de la línea.
Tutoriales¿Caducan los códigos QR? Qué se rompe y cómo evitarlo
El patrón impreso nunca caduca. Lo que caduca es la redirección detrás de un código QR dinámico - las cinco formas en que ocurre, y cómo sobrevivir a todas ellas.
FuncionesTamaño de Imagen Open Graph: Un Solo Archivo para Cada Plataforma
1200x630 cubre Facebook, LinkedIn, X, Slack y WhatsApp. Las especificaciones, la zona segura que evita que el texto se recorte, y por qué una imagen actualizada se niega a aparecer.
TutorialesCómo redirigir una URL: seis formas, y cuándo usar cada una
Una redirección es una respuesta HTTP, así que la pregunta real es qué capa responde la solicitud. Registrador, servidor, CMS, plataforma, lado del cliente, o un enlace corto gestionado.
TutorialesCódigo de barras vs código QR: cuál corresponde a tu producto
Un código de barras identifica un artículo para un sistema que ya lo conoce. Un código QR conecta a una persona con contenido. Capacidad, escáneres y el plazo minorista de 2027.
FuncionesBucle de redirección: cómo encontrar y arreglar ERR_TOO_MANY_REDIRECTS
Un bucle de redirección hace rebotar al navegador entre URLs hasta que se rinde. Traza la cadena de redirección con un solo comando, identifica la regla que no está de acuerdo, y arréglala para siempre.
IngenieríaCLI de acortamiento de URL: acorta enlaces desde el terminal
Acorta una URL desde la línea de comandos con curl y jq, conviértelo en una función de shell, copia el resultado al portapapeles y acorta un archivo entero con xargs en paralelo.
Ingeniería¿Tu enlace corto no funciona? Diagnostícalo con un solo comando
Un enlace corto que da 404, muestra una advertencia de certificado, o se abre en una app pero no en otra tiene cuatro causas. Lee las cabeceras de respuesta y arregla la correcta.
Tutoriales¿El código QR no escanea? Cuatro causas y cómo solucionarlas
Un código QR que no escanea casi siempre falla por el tamaño, la zona de silencio, el contraste o una carga de datos demasiado larga. Pruébalos en ese orden y arregla el que corresponda.
TutorialesCómo acortar una URL en Ruby con Net::HTTP y Faraday
Acorta una URL en Ruby con Net::HTTP y sin gems, añade tiempos de espera, reintentos e idempotencia, o delega todo el trabajo en Faraday dentro de una app de Rails.
IngenieríaCómo acortar una URL en PowerShell con Invoke-RestMethod
Acorta una URL en PowerShell con un solo cmdlet, gestiona los errores 429, mantén la clave de API fuera del script y acorta una columna CSV completa con ForEach-Object -Parallel.
IngenieríaCómo acortar una URL en JavaScript con fetch y Node
Acorta una URL en JavaScript con una sola llamada fetch, añade un tiempo de espera, reintentos e idempotencia, y descubre por qué el navegador es el lugar equivocado para guardar la clave.
IngenieríaCómo acortar una URL en Java con el HttpClient integrado
Acorta una URL en Java con java.net.http y sin dependencias, y añade un tiempo de espera, reintentos con una Idempotency-Key y acortamiento masivo con hilos virtuales.
IngenieríaCómo acortar una URL en Go con net/http y errgroup
Acorta una URL en Go con net/http y un cuerpo JSON, añade un plazo para el contexto, reintentos con una Idempotency-Key y un acortamiento masivo acotado mediante errgroup.
IngenieríaCómo acortar URLs en Excel: cuatro rutas que funcionan
La fórmula WEBSERVICE de Excel no puede hacer POST, así que para acortar enlaces necesitas Office Scripts, Power Automate o una importación masiva. Qué ruta encaja con la frecuencia de ejecución de tu hoja.
IngenieríaCómo acortar una URL en C# con HttpClient y .NET
Acorta una URL en C# con PostAsJsonAsync y conecta después IHttpClientFactory, un controlador de resiliencia, una Idempotency-Key y un acortamiento masivo limitado con Parallel.
IngenieríaCómo ver adónde lleva una URL corta antes de hacer clic
Expande un enlace corto de forma segura: lee la cabecera Location con un solo comando, usa las vistas previas del proveedor, y entiende qué le dice cada método al otro lado sobre ti.
TutorialesPor qué tus enlaces cortos se bloquean en Slack y Teams
Los enlaces cortos se bloquean en Slack y Teams cuando un dominio de acortador compartido falla una verificación de seguridad como Safe Links. Por qué ocurre, y la solución con un dominio de marca.
IngenieríaComercio agéntico: enlaces construidos para que los usen agentes de IA
El comercio agéntico significa que agentes de IA, no personas, siguen tus enlaces y compran. Por qué los enlaces deben ser estables, resolubles por máquinas y rastreados en el servidor para sobrevivir a ello.
IngenieríaCómo acortar una URL en Python con la librería requests
Acorta una URL en Python con unas pocas líneas de requests: haz un POST a la API de un acortador, recupera el enlace corto, y luego añade reintentos, idempotencia, procesamiento en bloque y async.
IngenieríaEl canal AI Assistant de GA4: qué rastrea y qué se le escapa
El nuevo canal AI Assistant de GA4 separa el tráfico de ChatGPT, Gemini y Copilot, pero excluye a Perplexity y no es retroactivo. Qué rastrea y cuáles son sus vacíos.
IngenieríaFirefox y Brave están rompiendo tu atribución UTM
Firefox elimina los parámetros UTM y Brave bloquea los scripts que los leen, así que la privacidad del navegador está rompiendo silenciosamente tu atribución. Por qué, y cómo sobreviven los slugs.
IngenieríaAlternativa a la API de Bitly para desarrolladores: qué buscar
Una alternativa a la API de Bitly para desarrolladores: dónde muerden los límites de frecuencia y el bloqueo por plan de Bitly, y qué debería darte en su lugar una API de acortador dev-first.
Ingeniería¿Qué es un enlace dinámico? URLs editables y rastreables
Qué es un enlace dinámico: un enlace corto cuyo destino puedes cambiar después de compartirlo, en qué se diferencia de los enlaces estáticos y los deep links, y la vida después de Firebase.
Funciones¿Qué es un deep link? Una guía en lenguaje sencillo
Un deep link abre una pantalla específica dentro de una app, no la pantalla de inicio. Deep links frente a Universal Links y App Links, y la vida después de Firebase Dynamic Links.
FuncionesAPI gratuita de acortador de URL: ejemplos de código que funcionan
Una API gratuita de acortador de URL con ejemplos ejecutables en curl, JavaScript, Python y Go, además de la parte honesta: qué restringen los niveles gratuitos y qué necesita producción.
IngenieríaExtensión de navegador para acortar URLs en un solo clic
Una extensión de navegador para acortar URLs reduce la pestaña activa en un clic, añade etiquetas de campaña y copia el enlace con código QR al portapapeles.
FuncionesAnswer Engine Optimization (AEO): logra que la IA te cite
La optimización para motores de respuesta (AEO) es lograr que ChatGPT, Perplexity y AI Overviews te citen. Qué señales funcionan y cómo medir el tráfico de IA.
IAVulnerabilidades de open redirect y cómo prevenirlas
Un open redirect permite a un atacante torcer un enlace de confianza hacia un sitio malicioso. Cómo funciona el fallo, por qué impulsa el phishing y la corrección del lado del servidor que lo elimina.
IngenieríaCómo construir un acortador de URL: arquitectura y código
Cómo construir un acortador de URL que sobreviva en producción: generación de códigos cortos, la ruta de redirección, caché, seguimiento de clics, defensa contra abusos y qué mantener.
IngenieríaTipos de redirecciones URL: 301, 302, 307, 308 y más
Todos los tipos de redirección URL explicados - 301, 302, 303, 307, 308, meta refresh y JavaScript - qué hace cada uno, cómo afecta al SEO y cuál usar.
IngenieríaRedirecciones 301 vs 302: cuál deben usar los enlaces cortos
Una redirección 301 es permanente y transfiere señales de posicionamiento; una 302 es temporal y normalmente no lo hace. Qué significa eso para los enlaces cortos, el SEO y el almacenamiento en caché.
IngenieríaAPI de acortador de URL: límites de tasa, reintentos e idempotencia
Cómo llamar a una API de acortador de URL en producción: límites de tasa con token bucket, qué códigos de estado reintentar con backoff, y claves de idempotencia que evitan duplicados.
IngenieríaBot acortador de URLs para Slack: acorta enlaces y enruta alertas
Instala la app de Elido para Slack, usa el comando slash /shorten y enruta alertas de umbral a cualquier canal sin escribir manejadores de webhook.
IntegracionesMonitorización de enlaces cortos con Sentry y Datadog: quién hace qué
Monitorización de enlaces cortos con Sentry y Datadog: qué eventos de Elido se convierten en incidencias de Sentry, qué recibe Datadog y cómo vigilar tú mismo la latencia de las redirecciones.
IngenieríaIntegración de Linear con acortador de URL - crear tickets automáticos en alertas
Conecta la detección de enlaces rotos de Elido y los picos de umbral de clics con un equipo de Linear. Configuración, filtro de equipos, enrutamiento por etiquetas y modos de fallo reales.
IntegracionesAlertas de Discord para acortador de URL: configuración de Telegram, payloads, errores comunes
Envía alertas de enlaces rotos, umbral de clics y fallos de escaneo a webhooks de Discord o a un bot de Telegram. Configuración, estructura del payload, errores más frecuentes.
IntegracionesAcortador de URL para WordPress: 4 formas de acortar y rastrear enlaces
Cómo añadir un acortador de URL para WordPress con enlaces cortos de marca y seguimiento de clics, mediante un plugin, la API REST de Elido, Zapier o manualmente en WordPress
IntegracionesEnlaces cortos protegidos con contraseña: cuándo y cómo restringir uno
Qué es un enlace corto protegido con contraseña, los casos de uso que encajan, cómo funciona una puerta de contraseña en la redirección y los límites de seguridad que debes tener en cuenta
FuncionesCaducidad de enlaces y enlaces autodestructivos explicados
Qué hacen la caducidad de enlaces y los enlaces autodestructivos, cuándo usar reglas de fecha, conteo de clics y uso único, y qué devuelve el borde en el momento en que un enlace caduca
Funciones¿Cómo funcionan los acortadores de URL? La mecánica explicada
¿Cómo funcionan los acortadores de URL? Almacenan un mapeo de slug a destino, buscan la clave en cada clic y devuelven una redirección HTTP. La mecánica, de principio a fin
IngenieríaInicio de sesión social para acortadores de URL: entra sin contraseña
Accede a Elido con Google, GitHub, Slack y cinco proveedores más. Cómo funciona el inicio de sesión social en una herramienta de enlaces y qué implica para la residencia de datos en la UE.
FuncionesWebhooks para eventos de enlaces: payloads, firmas, reintentos
Webhooks de acortador de URL para eventos de enlaces: el envoltorio real del payload, comprobaciones HMAC de X-Webhook-Signature en Node y Python, la política de reintentos y las claves de deduplicación.
FuncionesAPI de acortador de URL: una guía rápida de 30 minutos en cinco lenguajes
De cero a una automatización de enlaces cortos funcionando en TypeScript, Python, Go, Ruby y PHP: autenticación, idempotencia, gestión de errores y los detalles que importan en producción.
FuncionesLanzando la migración de TinyURL: REST Pro/Bulk, sin ruta para el nivel gratuito
Cómo construimos las importaciones de TinyURL Pro/Bulk con un solo clic para Elido: por qué la versión pública de TinyURL no tiene API, la terminología alias-vs-slug y el límite que implementamos a propósito.
IngenieríaLanzamiento de la migración de Short.io: paginación por dominio a 150/página
Cómo creamos importaciones de Short.io con un solo clic para Elido: el modelo de paginación por dominio, la regla de enlaces privados desactivados y la más rápida de nuestras cinco fuentes de migración.
IngenieríaLanzamiento de la migración de Rebrandly: paginación de 25 por página y un presupuesto de 30 minutos
Cómo construimos las importaciones de Rebrandly con un solo clic para Elido: el tamaño de página lento, la UX del filtro de espacios de trabajo y lo que deliberadamente no migramos.
IngenieríaLanzamiento de la migración de Dub.co: las carpetas se aplanan en etiquetas
Cómo construimos las importaciones de Dub.co con un clic para Elido: la API más limpia de las cinco, el aplanamiento de carpetas a etiquetas y por qué este cambio es para equipos que se preocupan por la residencia en la UE.
IngenieríaIngestión de clics de tipo 'disparar y olvidar' con Redpanda
Cómo los POP del borde emiten eventos de clics sin bloquear el redireccionamiento, cómo el worker click-ingester realiza lotes hacia ClickHouse y qué sacrificamos a cambio de la ganancia en latencia
IngenieríaEdge POPs vs. enrutamiento solo con DNS: el equilibrio del presupuesto de latencia
Por qué el balanceo de carga basado en DNS alcanza un techo de ~50ms en p50 y qué ofrece un edge POP anycast por debajo de esa cifra, con cuatro métricas que determinan cuál encaja en tu acortador de URL
IngenieríaEstrategia de caché para redirecciones URL: LRU L1 y Redis L2
Cómo la caché de dos niveles frente al origen del acortador mantiene la latencia p95 bajo 15ms: política de expulsión, estrategia de warming y fallos reales.
IngenieríaMigrar de Firebase Dynamic Links a Elido
Firebase Dynamic Links se cerró el 25 de agosto de 2025. Todos los enlaces FDL devuelven ahora 404. Esta es la ruta de migración a Elido en 30 minutos: alojado en la UE, sin SDK necesario.
ComparativasElido vs Dub: SSO, seguimiento de conversiones, residencia en la UE
Dub.co es el acortador de URL moderno de moda, pero SSO, seguimiento de conversiones y residencia en la UE permanecen bloqueados por encima del nivel Business. Donde Elido cubre la diferencia.
ComparativasCableando Sentry/GlitchTip a través de 12 servicios Go sin romper el hot path
Cómo Elido envió un paquete sentryinit compartido que le da a cada servicio Go la misma auto-captura de panic + 5xx - y se mantiene zero-alloc en el presupuesto de p95 15ms de edge-redirect.
IngenieríaEsencialPor qué usamos ClickHouse para analítica de clics (y no Postgres)
La carga de trabajo es de 100M+ eventos/mes, intensiva en escritura, con forma de consulta analítica. Por qué gana lo columnar, el schema que enviamos, y con qué nos topamos a los 90 días de Postgres
IngenieríaAlcanzando p95 < 15ms para redirecciones desde FRA, ASH y SGP
Cómo el camino edge-redirect de Elido mantiene un presupuesto p95 de 15ms en cache HIT a través de tres regiones - arquitectura, estrategia de caché, mediciones reales por región
IngenieríaEsencialDeep links para apps móviles sin un SDK
Universal Links + Android App Links cubren el 80% de los casos de uso de deep-linking sin un SDK pago. Los dos archivos de asociación, las compensaciones y el recetario
FuncionesSelf-hosting de Elido en k3s - un playbook completo
Una guía paso a paso para desplegar el stack completo de Elido en un clúster k3s: bootstrap con Helm, 14 servicios, el plano de datos como StatefulSets, Caddy on-demand TLS, backups y estrategia de actualización.
IngenieríaEsencialConectar Elido a Claude y Cursor mediante MCP - una guía práctica
Cómo conectar @elido/mcp-server con Claude Desktop y Cursor para que tu agente de IA pueda acortar URLs, generar códigos QR y consultar analíticas de clics en línea, sin salir de tu flujo de trabajo.
FuncionesEsencialCómo configurar un dominio personalizado con TLS en 5 minutos (usando Elido)
Un playbook paso a paso para apuntar tu propio subdominio a Elido, añadir los dos registros DNS y obtener un enlace corto HTTPS con TLS automático - incluyendo la llamada de API, los obstáculos comunes y cómo funciona realmente la maquinaria de certificados.
FuncionesCódigos QR dinámicos vs estáticos: qué cambia realmente
El QR estático codifica la URL directamente. El QR dinámico codifica un enlace corto. La diferencia determina si puedes editar el destino, rastrear escaneos o hacer enrutamiento A/B - e importa antes de imprimir.
FuncionesEnlaces cortos con dominio personalizado: DNS, TLS y lo que se ejecuta en el edge
Cómo funcionan realmente los enlaces cortos de marca: verificación DNS, emisión TLS bajo demanda con ACME, presupuestos de latencia de redirección en el edge y los tres modos de fallo que los operadores enfrentan en producción
FuncionesGestiona tus enlaces cortos como Terraform
Lanzamos el único proveedor Terraform en el espacio de acortadores de URL - terraform-provider-elido. Aquí está lo que hace, cómo funciona el ciclo de vida del recurso y las compensaciones de ingeniería detrás de él.
IngenieríaEsencialLanzando la migración desde Bitly: un worker, un token, un presupuesto de 30 minutos
Cómo construimos importaciones de Bitly de un solo clic para Elido - el diseño del worker, las reglas de resolución de conflictos y los cuatro límites que mantienen segura una goroutine en proceso.
IngenieríaSmart links explicados: enrutamiento edge sin un servicio extra
Qué es un smart link, dónde se ejecuta y las dimensiones de enrutamiento que Elido admite. Deep-dive de ingeniería sobre invalidación de caché edge, semántica first-match y cuándo no usar uno
FuncionesEsencial