Articoli su Ingegneria
Come funziona davvero un URL shortener sotto carico: budget di latenza dei reindirizzamenti, gerarchie di cache, pipeline di analisi con ClickHouse, API idempotenti e le scelte infrastrutturali dietro l'edge di Elido. Sono approfondimenti tecnici con numeri reali presi dai nostri sistemi in produzione, scritti per gli sviluppatori che vogliono costruire su una piattaforma di link o semplicemente amano la progettazione di sistemi. Se valuti i fornitori dalle loro pagine sull'architettura, parti da qui.
- Ingegneria
Loop di redirect: come trovare e risolvere ERR_TOO_MANY_REDIRECTS
Un loop di redirect fa rimbalzare il browser tra due URL finché non si arrende. Traccia la catena di redirect con un solo comando, individua la regola in disaccordo, e risolvila per sempre.
12 min di letturaredirect loop · err_too_many_redirects · too many redirects - Ingegneria
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 di letturaurl shortener cli · shorten url command line · curl url shortener - Ingegneria
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 di letturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Ingegneria
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 di letturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Ingegneria
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 di letturahow to shorten a url in php · php url shortener · shorten url php curl - Ingegneria
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 di letturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Ingegneria
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 di letturahow to shorten a url in java · java url shortener api · java httpclient post json - Ingegneria
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 di letturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Ingegneria
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 di letturahow to shorten urls in excel · excel url shortener · webservice function excel - Ingegneria
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 di letturahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Ingegneria
Perché i tuoi short link vengono bloccati su Slack e Teams
Gli short link vengono bloccati su Slack e Teams quando un dominio shortener condiviso fallisce un controllo di sicurezza come Safe Links. Perché succede e la soluzione del dominio brandizzato.
5 min di letturashort links blocked in slack · bitly links blocked · microsoft teams safe links - Ingegneria
Commercio agentico: link pensati per essere usati dagli agenti AI
Nel commercio agentico sono gli agenti AI, non gli utenti umani, a seguire i tuoi link e comprare. Perché i link devono essere stabili, risolvibili da una macchina e tracciati lato server per sopravvivere.
4 min di letturaagentic commerce · agentic ai checkout · links for ai agents - Ingegneria
Come abbreviare un URL in Python con la libreria requests
Abbrevia un URL in Python con poche righe di requests: un POST all'API di uno shortener, la lettura del link breve nella risposta, poi retry, idempotenza, bulk e async.
6 min di letturahow to shorten a url in python · python url shortener · shorten url python requests - Ingegneria
Il canale AI Assistant di GA4: cosa monitora e cosa si perde
Il nuovo canale AI Assistant di GA4 separa il traffico di ChatGPT, Gemini e Copilot - ma esclude Perplexity e non è retroattivo. Cosa monitora e quali sono le lacune.
4 min di letturaga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Ingegneria
Firefox e Brave stanno rompendo la tua attribuzione UTM
Firefox rimuove i parametri UTM e Brave blocca gli script che li leggono, così la privacy del browser sta silenziosamente rompendo la tua attribuzione. Perché, e come lo slug sopravvive.
4 min di letturafirefox strip utm parameters · browsers strip utm · brave utm tracking - Ingegneria
Alternativa all'API di Bitly per sviluppatori: cosa cercare
Un'alternativa all'API di Bitly per sviluppatori: dove i rate limit e la limitazione per piano di Bitly danno fastidio, e cosa dovrebbe offrire invece un'API shortener dev-first.
4 min di letturabitly api alternative · bitly api · url shortener api - Ingegneria
API gratuita per URL shortener: esempi di codice che funzionano
Un'API gratuita per URL shortener con esempi eseguibili in curl, JavaScript, Python e Go, più la parte onesta: cosa limitano i piani gratuiti e cosa serve in produzione.
5 min di letturafree url shortener api · url shortener api · shorten url api - Ingegneria
Vulnerabilità di open redirect e come prevenirle
Un open redirect permette a un aggressore di piegare un link fidato verso un sito malevolo. Come funziona il bug, perché alimenta il phishing e la correzione lato server che lo elimina.
7 min di letturaopen redirect vulnerability · open redirect · unvalidated redirect - Ingegneria
Come costruire un URL shortener: architettura e codice
Come costruire un URL shortener che sopravvive in produzione: generazione del codice breve, il percorso di redirect, caching, tracciamento dei clic, difesa dagli abusi, e cosa mantenere nel tempo.
9 min di letturabuild a url shortener · url shortener system design · short code generation - Ingegneria
Tipi di reindirizzamenti URL: 301, 302, 307, 308 e altri
Tutti i tipi di reindirizzamento URL spiegati - 301, 302, 303, 307, 308, meta refresh e JavaScript - cosa fa ciascuno, come influisce sulla SEO e quale usare.
7 min di letturatypes of redirects · url redirect types · 301 redirect - Ingegneria
Redirect 301 vs 302: quale dovrebbero usare i link brevi
Un 301 è un redirect permanente che trasmette i segnali di ranking; un 302 è temporaneo e di solito non lo fa. Cosa significa per i link brevi, il SEO e la cache.
8 min di lettura301 vs 302 redirect · 301 redirect · 302 redirect - Ingegneria
API per abbreviatori di URL: rate limit, retry e idempotenza
Come chiamare in produzione un'API per abbreviatori di URL: rate limit con token bucket, quali codici di stato riprovare con backoff, e chiavi di idempotenza che prevengono i duplicati.
8 min di letturaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingegneria
Gli abbreviatori di URL fanno male alla SEO? I meccanismi che contano davvero
Gli abbreviatori di URL fanno male alla SEO? Quelli affidabili no: Google trasferisce i segnali di ranking attraverso i redirect. I quattro casi che penalizzano la posizione, e come evitarli.
9 min di letturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingegneria
Monitoraggio dei link brevi con Sentry e Datadog
Inoltra gli eventi di reindirizzamento 4xx/5xx e la latenza edge p99 a Sentry come issue e a Datadog come metriche. Dashboard di esempio e soglie di alert.
10 min di letturashort link monitoring · sentry url monitoring · datadog short link metrics - Ingegneria
Come funzionano gli URL shortener? La meccanica spiegata
Come funzionano gli URL shortener? Memorizzano un mapping slug-destinazione, cercano la chiave ad ogni clic, restituiscono un redirect HTTP. La meccanica, dall'inizio alla fine
12 min di letturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingegneria
Lancio della migrazione TinyURL: REST Pro/Bulk, nessun percorso per il piano gratuito
Come abbiamo costruito le importazioni TinyURL Pro/Bulk con un clic per Elido - perché TinyURL pubblico non ha un'API, la terminologia alias-vs-slug e il limite che abbiamo implementato di proposito.
7 min di letturatinyurl migration · url shortener · go worker - Ingegneria
Rilasciata la migrazione da Short.io: paginazione per dominio a 150/pagina
Come abbiamo costruito le importazioni Short.io con un clic per Elido: il modello di paginazione per dominio, la regola per i link privati disattivati e la più veloce delle nostre cinque fonti di migrazione.
7 min di letturashort.io migration · url shortener · go worker - Ingegneria
Rilasciamo la migrazione da Rebrandly: impaginazione a 25 elementi per pagina e budget di 30 minuti
Come abbiamo creato le importazioni da Rebrandly con un clic per Elido: la dimensione lenta delle pagine, l'UX del filtro dei workspace e cosa abbiamo scelto deliberatamente di non migrare.
7 min di letturarebrandly migration · url shortener · go worker - Ingegneria
Rilasciata la migrazione da Dub.co: le cartelle diventano tag
Come abbiamo creato le importazioni con un clic da Dub.co per Elido: la API più pulita delle cinque, la conversione da cartelle a tag e perché questa migrazione è ideale per i team che hanno a cuore la residenza dei dati nell'UE.
8 min di letturadub.co migration · url shortener · go worker - Ingegneria
Ingestione dei click fire-and-forget con Redpanda
Come i POP edge emettono eventi di click senza bloccare il reindirizzamento, come il worker click-ingester esegue il batch in ClickHouse e a cosa rinunciamo per il vantaggio in termini di latenza
12 min di letturaingestione click fire and forget · eventi click redpanda · inserimento batch clickhouse - Ingegneria
Edge POP vs routing DNS-only: il tradeoff del budget di latenza
Perché il bilanciamento del carico basato su DNS si avvicina a 50ms p50 e cosa ti da' un edge POP anycast al di sotto, con quattro numeri che decidono quale si adatta al tuo URL shortener
10 min di letturaedge pop vs dns · anycast vs dns failover · edge routing latency - Ingegneria
Strategia di cache per i redirect URL: L1 LRU e L2 Redis
Come la cache a due livelli davanti all'origine dell'URL shortener mantiene la latenza p95 sotto i 15ms: policy di eviction, riscaldamento e failure mode.
15 min di letturaurl redirect cache · ristretto lru · redis cluster - PilastroIngegneria
Cablare Sentry/GlitchTip su 12 servizi Go senza rompere l'hot path
Come Elido ha rilasciato un pacchetto sentryinit condiviso che dà a ogni servizio Go la stessa cattura automatica di panic + 5xx - e rimane zero-alloc sul budget p95 15ms di edge-redirect.
13 min di letturasentry go middleware · glitchtip self-hosted · observability url shortener - Ingegneria
Perché usiamo ClickHouse per le analisi dei click (e non Postgres)
Il workload è di 100M+ eventi/mese, write-heavy, con pattern di query analitiche. Perché il columnar vince su entrambi i fronti, lo schema che rilasciamo e cosa abbiamo incontrato a 90 giorni su Postgres
14 min di letturaclickhouse click analytics · clickhouse for analytics · click event storage - PilastroIngegneria
Raggiungere p95 < 15ms per i redirect da FRA, ASH e SGP
Come il percorso edge-redirect di Elido mantiene un budget p95 di 15ms su cache HIT in tre regioni - architettura, strategia di cache, misurazioni reali per regione
16 min di letturaurl shortener performance · edge redirect latency · multi-region url shortener - PilastroIngegneria
Self-hosting di Elido su k3s - un playbook completo
Una guida passo dopo passo per deployare lo stack completo di Elido su un cluster k3s: bootstrap Helm, 14 servizi, il data plane come StatefulSet, Caddy on-demand TLS, backup e strategia di aggiornamento.
15 min di letturaself hosted url shortener · k3s · kubernetes url shortener - PilastroIngegneria
Gestisci i tuoi short link come Terraform
Abbiamo rilasciato l'unico provider Terraform nello spazio degli URL shortener - terraform-provider-elido. Ecco cosa fa, come funziona il ciclo di vita delle risorse e i compromessi ingegneristici dietro di esso.
13 min di letturaterraform · infrastructure as code · url shortener - Ingegneria
Rilasciamo la migrazione da Bitly: un worker, un token, un budget di 30 minuti
Come abbiamo costruito le importazioni one-click da Bitly per Elido - il design del worker, le regole di risoluzione dei conflitti e i quattro limiti che mantengono sicuro un goroutine in-process.
9 min di letturabitly migration · url shortener · go worker