Artigos de Engenharia
Como um encurtador de URL realmente funciona sob carga: orçamentos de latência de redirecionamento, hierarquias de cache, pipelines de análise no ClickHouse, APIs idempotentes e as escolhas de infraestrutura por trás da edge do Elido. São mergulhos profundos de engenharia com números reais dos nossos sistemas em produção, escritos para desenvolvedores que querem construir sobre uma plataforma de links ou que simplesmente gostam de design de sistemas. Se você avalia fornecedores pelas páginas de arquitetura deles, comece por aqui.
- Engenharia
Loop de Redirecionamento: Como Encontrar e Corrigir o ERR_TOO_MANY_REDIRECTS
Um loop de redirecionamento fica jogando o navegador entre URLs até ele desistir. Rastreie a cadeia de redirecionamento em um comando, identifique a regra que diverge, e corrija de vez.
12 min de leituraredirect loop · err_too_many_redirects · too many redirects - Engenharia
URL 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.
5 min de leituraurl shortener cli · shorten url command line · curl url shortener - Engenharia
How 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.
5 min de leiturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Engenharia
How 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.
5 min de leiturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Engenharia
How to Shorten a URL in PHP With curl, Guzzle, or WordPress
Shorten a URL in PHP with a short curl block, the same call in Guzzle or Laravel, a WordPress version with wp_remote_post, plus retries and bulk shortening.
7 min de leiturahow to shorten a url in php · php url shortener · shorten url php curl - Engenharia
How 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.
7 min de leiturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Engenharia
How 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.
5 min de leiturahow to shorten a url in java · java url shortener api · java httpclient post json - Engenharia
How 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.
7 min de leiturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Engenharia
How 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.
5 min de leiturahow to shorten urls in excel · excel url shortener · webservice function excel - Engenharia
How 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.
5 min de leiturahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Engenharia
Porque É Que os Seus Links Curtos São Bloqueados no Slack e no Teams
Os links curtos são bloqueados no Slack e no Teams quando um domínio de encurtador compartilhado falha uma verificação de segurança como o Safe Links. Porque é que isto acontece, e a solução do domínio com marca própria.
5 min de leiturashort links blocked in slack · bitly links blocked · microsoft teams safe links - Engenharia
Comércio Agêntico: Links Feitos Para Serem Usados por Agentes de IA
O comércio agêntico significa que agentes de IA, e não humanos, seguem os seus links e compram. Porque é que os links têm de ser estáveis, resolúveis por máquina, e rastreados no servidor para sobreviver a isso.
4 min de leituraagentic commerce · agentic ai checkout · links for ai agents - Engenharia
Como Encurtar um URL em Python com a Biblioteca requests
Encurte um URL em Python com algumas linhas de requests: POST para uma API de encurtador, leia o link curto de volta, depois adicione retries, idempotência, lote e async.
6 min de leiturahow to shorten a url in python · python url shortener · shorten url python requests - Engenharia
O Canal AI Assistant do GA4: o Que Regista e o Que Deixa Escapar
O novo canal AI Assistant do GA4 separa o tráfego do ChatGPT, Gemini e Copilot - mas exclui o Perplexity e não é retroativo. O que rastreia, e as lacunas.
5 min de leituraga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Engenharia
O Firefox e o Brave Estão Quebrando a Sua Atribuição UTM
O Firefox remove os parâmetros UTM e o Brave bloqueia os scripts que os leem, pelo que a privacidade do browser está silenciosamente a quebrar a sua atribuição. Porquê, e como os slugs sobrevivem.
5 min de leiturafirefox strip utm parameters · browsers strip utm · brave utm tracking - Engenharia
Alternativa à API do Bitly para Programadores: O Que Procurar
Uma alternativa à API do Bitly para programadores: onde os limites de taxa e as restrições de plano do Bitly incomodam, e o que uma API de encurtador dev-first deveria oferecer.
5 min de leiturabitly api alternative · bitly api · url shortener api - Engenharia
API Gratuita de Encurtador de URL: Exemplos de Código Que Funcionam
Uma API gratuita de encurtador de URL com exemplos executáveis em curl, JavaScript, Python, e Go, mais a parte honesta: o que os planos gratuitos limitam e o que a produção exige.
5 min de leiturafree url shortener api · url shortener api · shorten url api - Engenharia
Vulnerabilidades de Open Redirect e Como Preveni-las
Um open redirect permite a um atacante desviar um link de confiança para um site malicioso. Como funciona a falha, porque alimenta o phishing, e a correção do lado do servidor que a elimina.
7 min de leituraopen redirect vulnerability · open redirect · unvalidated redirect - Engenharia
Como Criar um Encurtador de URL: Arquitetura e Código
Como criar um encurtador de URL que sobrevive à produção: geração de código curto, o caminho de redirecionamento, cache, rastreamento de cliques, defesa contra abusos e o que manter.
9 min de leiturabuild a url shortener · url shortener system design · short code generation - Engenharia
Tipos de Redirecionamentos de URL: 301, 302, 307, 308 e Mais
Todos os tipos de redirecionamento de URL explicados - 301, 302, 303, 307, 308, meta refresh e JavaScript - o que cada um faz, como afeta o SEO e qual usar.
7 min de leituratypes of redirects · url redirect types · 301 redirect - Engenharia
Redirecionamentos 301 vs 302: Qual Usar em Links Curtos
Um 301 é um redirecionamento permanente que passa sinais de classificação; um 302 é temporário e geralmente não faz isso. O que isso significa para links curtos, SEO e cache.
8 min de leitura301 vs 302 redirect · 301 redirect · 302 redirect - Engenharia
API de Encurtador de URL: Limites de Taxa, Retentativas, Idempotência
Como chamar uma API de encurtador de URL em produção: limites de taxa por token bucket, quais os códigos de status a retentar com backoff, e chaves de idempotência que evitam duplicados.
8 min de leituraurl shortener api rate limits · api idempotency key · retry with exponential backoff - Engenharia
Os Encurtadores de URL Prejudicam o SEO? A Mecânica que Importa
Os encurtadores de URL prejudicam o SEO? Os de confiança, não - o Google transfere sinais de ranking através de redirecionamentos. Os quatro casos que custam posição, e como evitá-los.
9 min de leiturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Engenharia
Monitoramento de links curtos com Sentry e Datadog
Encaminhe eventos de redirecionamento 4xx/5xx e latência edge p99 para o Sentry como issues e para o Datadog como métricas. Dashboards de exemplo e limiares de alerta.
10 min de leiturashort link monitoring · sentry url monitoring · datadog short link metrics - Engenharia
Como Funcionam os Encurtadores de URL? A Mecânica Explicada
Como funcionam os encurtadores de URL? Armazenam um mapeamento slug-para-destino, consultam a chave em cada clique e devolvem um redirecionamento HTTP. A mecânica, do início ao fim
13 min de leiturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Engenharia
Lançando a migração do TinyURL: REST Pro/Bulk, sem caminho para o plano gratuito
Como criamos importações do TinyURL Pro/Bulk com um clique para o Elido - por que o TinyURL público não tem API, a terminologia alias-vs-slug e o limite que implementamos propositalmente.
8 min de leituratinyurl migration · url shortener · go worker - Engenharia
Lançando a migração do Short.io: paginação por domínio a 150/página
Como construímos importações do Short.io com um clique para o Elido - o modelo de paginação por domínio, a regra de links privados desativados e a mais rápida de nossas cinco fontes de migração.
8 min de leiturashort.io migration · url shortener · go worker - Engenharia
Lançando a migração do Rebrandly: paginação de 25 por página e um orçamento de 30 minutos
Como construímos importações do Rebrandly com um clique para o Elido - o tamanho lento da página, a UX do filtro de workspace e o que deliberadamente não migramos.
7 min de leiturarebrandly migration · url shortener · go worker - Engenharia
Lançando a migração do Dub.co: pastas transformadas em tags
Como criamos importações do Dub.co com um clique para o Elido - a API mais limpa das cinco, achatamento de pastas em tags, e por que a mudança é voltada para equipes que se importam com residência na UE.
9 min de leituradub.co migration · url shortener · go worker - Engenharia
Ingestão de cliques "fire-and-forget" com Redpanda
Como os POPs de borda emitem eventos de clique sem bloquear o redirecionamento, como o worker click-ingester processa em lotes no ClickHouse e o que abrimos mão em troca do ganho de latência
13 min de leituraingestão de cliques fire-and-forget · eventos de clique Redpanda · inserção em lote ClickHouse - Engenharia
Edge POPs vs roteamento apenas por DNS: o tradeoff de orçamento de latência
Por que o balanceamento de carga baseado em DNS tem como limite cerca de 50ms p50 e o que um edge POP anycast oferece abaixo disso, com quatro números que decidem qual se encaixa no seu encurtador de URL
11 min de leituraedge pop vs dns · anycast vs dns failover · edge routing latency - Engenharia
Estratégia de cache para redirecionamentos de URL: L1 LRU e L2 Redis
Como o cache de duas camadas mantém a latência p95 abaixo de 15ms - a política de expulsão, a estratégia de warming e as falhas reais que enfrentamos.
15 min de leituraurl redirect cache · ristretto lru · redis cluster - EssencialEngenharia
Integrar Sentry/GlitchTip em 12 serviços Go sem comprometer o hot path
Como o Elido lançou um pacote sentryinit compartilhado que dá a cada serviço Go a mesma captura automática de panics e respostas 5xx - e mantém zero alocações no orçamento de p95 de 15ms do edge-redirect.
14 min de leiturasentry go middleware · glitchtip self-hosted · observability url shortener - Engenharia
Por que usamos ClickHouse para análise de cliques (e não Postgres)
A carga de trabalho é de 100M+ eventos/mês, intensiva em escrita e orientada a queries analíticas. Por que o armazenamento colunar vence, o schema que utilizamos e o que encontrámos aos 90 dias com Postgres
15 min de leituraclickhouse click analytics · clickhouse for analytics · click event storage - EssencialEngenharia
Atingir p95 < 15ms para redirecionamentos em FRA, ASH e SGP
Como o caminho de redirecionamento edge do Elido mantém um orçamento de 15ms p95 em HIT de cache em três regiões - arquitetura, estratégia de cache, medições por região reais
17 min de leituraurl shortener performance · edge redirect latency · multi-region url shortener - EssencialEngenharia
Self-hosting do Elido em k3s - um playbook completo
Um guia passo a passo para implementar o stack completo do Elido num cluster k3s: bootstrap com Helm, 14 serviços, o data plane como StatefulSets, Caddy com TLS on-demand, backups e estratégia de upgrade.
15 min de leituraself hosted url shortener · k3s · kubernetes url shortener - EssencialEngenharia
Gerenciar as suas ligações curtas como Terraform
Lançámos o único provider Terraform no espaço dos encurtadores de URL - terraform-provider-elido. Eis o que faz, como funciona o ciclo de vida do recurso e as escolhas de engenharia por trás dele.
14 min de leituraterraform · infrastructure as code · url shortener - Engenharia
Lançar a migração do Bitly: um worker, um token, um orçamento de 30 minutos
Como construímos importações do Bitly com um clique para o Elido - o design do worker, as regras de resolução de conflitos, e os quatro limites que mantêm uma goroutine em processo segura.
9 min de leiturabitly migration · url shortener · go worker