Artículos de Ingeniería
Cómo funciona realmente un acortador de URL bajo carga: presupuestos de latencia de redirección, jerarquías de caché, canales de analítica con ClickHouse, API idempotentes y las decisiones de infraestructura detrás del edge de Elido. Son análisis técnicos en profundidad con cifras reales de nuestros sistemas en producción, escritos para desarrolladores que quieren construir sobre una plataforma de enlaces o que simplemente disfrutan del diseño de sistemas. Si evalúas a los proveedores por sus páginas de arquitectura, empieza aquí.
- Ingeniería
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.
12 min de lecturaverify webhook signature · webhook signature verification · hmac webhook - Ingeniería
Permisos 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.
11 min de lecturaapi key permissions · least privilege api keys · api key scopes - Ingeniería
Canonical 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.
9 min de lecturacanonical vs 301 redirect · rel=canonical · canonical tag - Ingeniería
Longitud 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.
10 min de lecturamaximum url length · max url length · url character limit - Ingeniería
Crawlers 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.
7 min de lecturaai crawlers · gptbot · robots.txt - Ingeniería
Codificació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.
8 min de lecturaurl encoding · percent encoding · encodeuricomponent - Ingeniería
Bucle 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.
12 min de lecturaredirect loop · err_too_many_redirects · too many redirects - Ingeniería
CLI 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.
5 min de lecturaurl shortener cli · shorten url command line · curl url shortener - Ingeniería
Có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.
6 min de lecturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Ingeniería
Có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.
6 min de lecturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Ingeniería
Cómo acortar una URL en PHP con curl, Guzzle o WordPress
Acorta una URL en PHP con un bloque breve de curl, la misma llamada en Guzzle o Laravel, una versión para WordPress con wp_remote_post, además de reintentos y acortamiento masivo.
8 min de lecturahow to shorten a url in php · php url shortener · shorten url php curl - Ingeniería
Có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.
8 min de lecturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Ingeniería
Có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.
6 min de lecturahow to shorten a url in java · java url shortener api · java httpclient post json - Ingeniería
Có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.
8 min de lecturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Ingeniería
Có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.
6 min de lecturahow to shorten urls in excel · excel url shortener · webservice function excel - Ingeniería
Có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.
5 min de lecturahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Ingeniería
Por 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.
5 min de lecturashort links blocked in slack · bitly links blocked · microsoft teams safe links - Ingeniería
Comercio 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.
5 min de lecturaagentic commerce · agentic ai checkout · links for ai agents - Ingeniería
Có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.
7 min de lecturahow to shorten a url in python · python url shortener · shorten url python requests - Ingeniería
El 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.
5 min de lecturaga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Ingeniería
Firefox 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.
5 min de lecturafirefox strip utm parameters · browsers strip utm · brave utm tracking - Ingeniería
Alternativa 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.
5 min de lecturabitly api alternative · bitly api · url shortener api - Ingeniería
API 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.
6 min de lecturafree url shortener api · url shortener api · shorten url api - Ingeniería
Vulnerabilidades 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.
7 min de lecturaopen redirect vulnerability · open redirect · unvalidated redirect - Ingeniería
Có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.
10 min de lecturabuild a url shortener · url shortener system design · short code generation - Ingeniería
Tipos 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.
7 min de lecturatypes of redirects · url redirect types · 301 redirect - Ingeniería
Redirecciones 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é.
8 min de lectura301 vs 302 redirect · 301 redirect · 302 redirect - Ingeniería
API 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.
9 min de lecturaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingeniería
¿Los acortadores de URL perjudican el SEO? Los mecanismos que importan
¿Los acortadores de URL perjudican el SEO? Los de confianza no lo hacen - Google transfiere las señales de posicionamiento a través de las redirecciones. Los cuatro casos que te hacen perder posiciones y cómo evitarlos.
9 min de lecturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingeniería
Monitorizació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.
11 min de lecturashort link monitoring · sentry url monitoring · datadog short link metrics - Ingeniería
¿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
13 min de lecturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingeniería
Lanzando 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.
8 min de lecturatinyurl migration · url shortener · go worker - Ingeniería
Lanzamiento 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.
8 min de lecturashort.io migration · url shortener · go worker - Ingeniería
Lanzamiento 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.
8 min de lecturarebrandly migration · url shortener · go worker - Ingeniería
Lanzamiento 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.
9 min de lecturadub.co migration · url shortener · go worker - Ingeniería
Ingestió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
13 min de lecturafire and forget click ingestion · redpanda click events · clickhouse batch insert - Ingeniería
Edge 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
11 min de lecturaedge pop vs dns · anycast vs dns failover · edge routing latency - Ingeniería
Estrategia 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.
16 min de lecturaurl redirect cache · ristretto lru · redis cluster - EsencialIngeniería
Cableando 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.
14 min de lecturasentry go middleware · glitchtip self-hosted · observability url shortener - Ingeniería
Por 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
15 min de lecturaclickhouse click analytics · clickhouse for analytics · click event storage - EsencialIngeniería
Alcanzando 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
17 min de lecturaurl shortener performance · edge redirect latency · multi-region url shortener - EsencialIngeniería
Self-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.
15 min de lecturaself hosted url shortener · k3s · kubernetes url shortener - EsencialIngeniería
Gestiona 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.
14 min de lecturaterraform · infrastructure as code · url shortener - Ingeniería
Lanzando 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.
9 min de lecturabitly migration · url shortener · go worker