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
Verificare le firme webhook: HMAC-SHA256 in Node, Python, Go
Come verificare una firma webhook con HMAC-SHA256: corpo grezzo, confronto a tempo costante, finestra anti-replay e rotazione del segreto, con codice per Node, Python, Go e n8n.
11 min di letturaverify webhook signature · webhook signature verification · hmac webhook - Ingegneria
Permessi delle chiavi API: privilegio minimo per gli strumenti di link
Permessi delle chiavi API per gli strumenti di link, fatti bene: chiavi vincolate al workspace, limiti di ruolo, hash con pepper, limiti di frequenza per chiave, rotazione e passaggio sicuro a n8n o Make.
10 min di letturaapi key permissions · least privilege api keys · api key scopes - Ingegneria
Canonical vs redirect 301: come scegliere il segnale giusto
Un tag canonical è un suggerimento che i motori di ricerca possono ignorare; un redirect 301 è un'istruzione a cui devono obbedire. Quale dei due si adatta a quattro casi quotidiani di URL duplicati.
9 min di letturacanonical vs 301 redirect · rel=canonical · canonical tag - Ingegneria
Lunghezza massima di un URL: il limite reale in caratteri
Non esiste una lunghezza massima di un URL nello standard. Il limite reale è il più basso della catena che il tuo link attraversa: browser, server, casella di posta o QR code.
9 min di letturamaximum url length · max url length · url character limit - Ingegneria
Crawler IA e link brevi: cosa fanno davvero i bot
I crawler di training, i fetcher in tempo reale e i bot di ricerca colpiscono tutti i tuoi redirect. Quali seguono un 301, cosa costano ai tuoi conteggi di clic, e quali lasciar passare.
6 min di letturaai crawlers · gptbot · robots.txt - Ingegneria
URL encoding spiegato: quali caratteri codificare
L'URL encoding sostituisce un carattere con un simbolo di percentuale e due cifre esadecimali così che non venga letto come sintassi URL. Quali caratteri lo richiedono, e dove si rompe.
8 min di letturaurl encoding · percent encoding · encodeuricomponent - 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
CLI per URL shortener: accorciare i link dal terminale
Accorcia un URL dalla riga di comando con curl e jq, trasformalo in una funzione shell, copialo negli appunti e accorcia un intero file con xargs in parallelo.
5 min di letturaurl shortener cli · shorten url command line · curl url shortener - Ingegneria
Come accorciare un URL in Ruby con Net::HTTP e Faraday
Accorcia un URL in Ruby con Net::HTTP e senza gem, poi aggiungi timeout, nuovi tentativi e idempotenza, oppure delega l'intero lavoro a Faraday in un'app Rails.
6 min di letturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Ingegneria
Come accorciare un URL in PowerShell con Invoke-RestMethod
Accorcia un URL in PowerShell con un solo cmdlet, gestisci i 429, tieni la chiave API fuori dallo script e accorcia un'intera colonna CSV con ForEach-Object -Parallel.
5 min di letturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Ingegneria
Come accorciare un URL in PHP con curl, Guzzle o WordPress
Accorcia un URL in PHP con un breve blocco curl, la stessa chiamata in Guzzle o Laravel, una versione WordPress con wp_remote_post, oltre a retry e accorciamento in blocco.
7 min di letturahow to shorten a url in php · php url shortener · shorten url php curl - Ingegneria
Come accorciare un URL in JavaScript con fetch e Node
Accorcia un URL in JavaScript con una sola chiamata fetch, poi aggiungi timeout, retry e idempotenza, e scopri perché il browser è il posto sbagliato per custodire la chiave.
7 min di letturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Ingegneria
Come accorciare un URL in Java con HttpClient integrato
Accorcia un URL in Java con java.net.http e senza dipendenze, poi aggiungi un timeout, nuovi tentativi con un Idempotency-Key e l'accorciamento in blocco sui thread virtuali.
6 min di letturahow to shorten a url in java · java url shortener api · java httpclient post json - Ingegneria
Come accorciare un URL in Go con net/http ed errgroup
Accorcia un URL in Go con net/http e un corpo JSON, poi aggiungi una scadenza al contesto, retry con un Idempotency-Key e l'accorciamento bulk limitato tramite errgroup.
7 min di letturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Ingegneria
Come accorciare gli URL in Excel: quattro metodi efficaci
La formula WEBSERVICE di Excel non può eseguire POST, quindi per accorciare i link servono Office Scripts, Power Automate o un'importazione bulk. Quale metodo si adatta alla frequenza con cui viene eseguito il foglio.
5 min di letturahow to shorten urls in excel · excel url shortener · webservice function excel - Ingegneria
Come abbreviare un URL in C# con HttpClient e .NET
Abbrevia un URL in C# con PostAsJsonAsync, poi configura IHttpClientFactory, un gestore di resilienza, un Idempotency-Key e l'abbreviazione in blocco con 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.
5 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.
6 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: chi fa cosa
Monitoraggio dei link brevi con Sentry e Datadog: quali eventi di Elido diventano issue su Sentry, cosa riceve Datadog e come monitorare tu stesso la latenza dei redirect.
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 letturafire and forget click ingestion · redpanda click events · clickhouse batch insert - 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