Marius Voß
DevRel · edge infra
Scrie pentru Elido din aprilie 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.
Expertiză
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Articole de Marius Voß
Canonical vs. redirecționare 301: cum alegi semnalul potrivit
Un tag canonical este un indiciu pe care motoarele de căutare îl pot ignora; o redirecționare 301 este o instrucțiune pe care trebuie s-o respecte. Care dintre ele se potrivește pentru patru situații obișnuite de URL-uri duplicate.
InginerieLungimea maximă a unui URL: limita reală de caractere
Nu există o lungime maximă a URL-ului definită în standard. Plafonul real este cea mai joasă limită din lanțul pe care îl traversează linkul tău: browser, server, inbox sau cod QR.
Ingineriellms.txt explicat: ce face de fapt fișierul crawlerelor AI
llms.txt este un fișier Markdown care listează paginile pe care le pot citi modelele AI. Ce face de fapt, cine îl respectă azi și dacă merită efortul să publici unul.
AIUrmărirea click-urilor Salesforce: click-urile pe fișa de Contact
Salesforce urmărește click-urile doar în e-mailurile pe care chiar el le-a trimis, și nimic altceva. Trei moduri de a aduce click-urile de pe linkuri scurte pe o fișă, și cel care funcționează în afara e-mailului.
IntegrăriCodul QR EPC: standardul de cod QR pentru plăți SEPA explicat
Un cod QR EPC codifică un transfer de credit SEPA, nu un URL, astfel încât o aplicație bancară poate precompleta formularul. Ce conține payload-ul și de ce nu îl poți urmări.
FuncționalitățiClick-uri pe linkuri scurte vs sesiuni GA4: de ce nu se potrivesc niciodată
Scurtătorul tău numără 1.000 de click-uri, iar GA4 arată 620 de sesiuni. Cele șase motive pentru care cele două cifre diverg, și dimensiunea diferenței care înseamnă că ceva este stricat.
TutorialeCrawlere AI și linkuri scurte: ce fac roboții, de fapt
Crawlerele de antrenament, fetcherele live și roboții de căutare ajung toate la redirecționările tale. Care dintre ele urmează un 301, cât te costă la numărul de click-uri și pe care să le lași să treacă.
InginerieCodificarea URL explicată: ce caractere trebuie codificate
Codificarea URL înlocuiește un caracter cu semnul procent și două cifre hexadecimale, astfel încât acesta să nu poată fi citit ca sintaxă URL. Ce caractere au nevoie de ea și unde se strică.
InginerieRedirecționare 301 în .htaccess: reguli, ordine, query string-uri
O redirecționare 301 în .htaccess este o singură linie de mod_alias. Aici este acea linie, când RewriteRule este de fapt instrumentul potrivit, și de ce ordinea bate poziția liniei.
TutorialeExpiră codurile QR? Ce se strică și cum previi asta
Modelul tipărit nu expiră niciodată. Ce expiră este redirecționarea din spatele unui cod QR dinamic - cele cinci moduri în care se întâmplă asta, și cum să le supraviețuiești pe toate.
FuncționalitățiDimensiunea imaginii Open Graph: un singur fișier pentru fiecare platformă
1200x630 acoperă Facebook, LinkedIn, X, Slack și WhatsApp. Specificațiile, zona sigură care oprește decuparea textului și motivul pentru care o imagine actualizată refuză să apară.
TutorialeCum redirecționezi un URL: șase moduri, și când e potrivit fiecare
O redirecționare este un răspuns HTTP, așa că întrebarea reală este care strat răspunde la cerere. Registrator, server, CMS, platformă, partea de client, sau un link scurt gestionat.
TutorialeCod de bare vs. cod QR: care dintre ele ar trebui să fie pe produsul tău
Un cod de bare identifică un articol pentru un sistem care îl cunoaște deja. Un cod QR conectează o persoană la conținut. Capacitate, scanere și termenul-limită din retail din 2027.
FuncționalitățiBuclă de redirecționare: cum găsești și repari ERR_TOO_MANY_REDIRECTS
O buclă de redirecționare aruncă browserul înainte și înapoi între URL-uri până renunță. Urmărește lanțul de redirecționare cu o singură comandă, identifică regula care se contrazice și repară-o definitiv.
InginerieURL 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.
InginerieLinkul scurt nu funcționează? Diagnostichează-l cu o singură comandă
Un link scurt care returnează eroare 404, avertizează despre un certificat nevalid sau se deschide într-o aplicație, dar nu în alta, are patru cauze. Citește anteturile de răspuns și remediază-o pe cea corectă.
TutorialeCodul QR nu se scanează? Patru cauze și remediile lor
Un cod QR care nu se scanează eșuează aproape întotdeauna din cauza dimensiunii, a zonei de liniște, a contrastului sau a unui payload prea lung. Testează-le în această ordine și remediază-l pe cel potrivit.
TutorialeHow 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.
InginerieHow 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.
InginerieHow 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.
InginerieHow 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.
InginerieHow 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.
InginerieHow 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.
InginerieHow 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.
InginerieCum să vezi unde duce un URL scurt înainte să dai click
Extinde un link scurt în siguranță: citește antetul Location cu o singură comandă, folosește previzualizările furnizorului și află ce spune fiecare metodă despre tine celeilalte părți.
TutorialeWhy Your Short Links Get Blocked in Slack and Teams
Short links get blocked in Slack and Teams when a shared shortener domain fails a security check like Safe Links. Why it happens, and the branded-domain fix.
InginerieAgentic Commerce: Links Built for AI Agents to Use
Agentic commerce means AI agents, not humans, follow your links and buy. Why links must be stable, machine-resolvable, and tracked server-side to survive it.
InginerieHow to Shorten a URL in Python With the requests Library
Shorten a URL in Python with a few lines of requests: POST to a shortener API, read the short link back, then add retries, idempotency, bulk, and async.
InginerieGA4's AI Assistant Channel: What It Tracks and Misses
GA4's new AI Assistant channel breaks out ChatGPT, Gemini, and Copilot traffic - but excludes Perplexity and isn't retroactive. What it tracks, and the gaps.
InginerieFirefox and Brave Are Breaking Your UTM Attribution
Firefox strips UTM parameters and Brave blocks the scripts that read them, so browser privacy is quietly breaking your attribution. Why, and how slugs survive.
InginerieBitly API Alternative for Developers: What to Look For
A Bitly API alternative for developers: where Bitly's rate limits and plan gating bite, and what a dev-first shortener API should give you instead.
InginerieWhat Is a Dynamic Link? Editable, Trackable URLs
What a dynamic link is: a short link whose destination you can change after sharing, how it differs from static links and deep links, and life after Firebase.
FuncționalitățiWhat Is a Deep Link? A Plain-English Guide
A deep link opens a specific screen inside an app, not the home screen. Deep links vs universal and app links, and life after Firebase Dynamic Links.
FuncționalitățiFree URL Shortener API: Code Examples That Run
A free URL shortener API with runnable curl, JavaScript, Python, and Go examples, plus the honest part: what free tiers gate and what production needs.
InginerieURL Shortener Browser Extension: One-Click Short Links
A URL shortener browser extension shortens the active tab in one click, adds campaign tags, and copies the branded short link and QR code to your clipboard.
FuncționalitățiAnswer Engine Optimization: How to Get Cited by AI
Answer engine optimization (AEO) is how you get cited by ChatGPT, Perplexity, and AI Overviews. The signals that work, plus how to measure AI referral traffic.
AIOpen Redirect Vulnerabilities and How to Prevent Them
An open redirect lets an attacker bend a trusted link to a malicious site. How the bug works, why it powers phishing, and the server-side fix that kills it.
InginerieHow to Build a URL Shortener: Architecture and Code
How to build a URL shortener that survives production: short-code generation, the redirect path, caching, click tracking, abuse defense, and what to maintain.
InginerieTypes of URL Redirects: 301, 302, 307, 308, and More
Every URL redirect type explained - 301, 302, 303, 307, 308, meta refresh, and JavaScript - what each does, how it affects SEO, and which one to use.
Inginerie301 vs 302 Redirects: Which One Should Short Links Use
A 301 is a permanent redirect that passes ranking signals; a 302 is temporary and usually does not. What that means for short links, SEO, and caching.
InginerieURL Shortener API: Rate Limits, Retries, Idempotency
How to call a URL shortener API in production: token-bucket rate limits, which status codes to retry with backoff, and idempotency keys that stop duplicates.
InginerieSlack URL shortener bot: shorten links and route alerts
Install the Elido Slack app, use the /shorten slash command, and route threshold alerts to any channel without writing webhook handlers.
IntegrăriShort link monitoring with Sentry and Datadog
Forward 4xx/5xx redirect events and edge latency p99 to Sentry as issues and Datadog as metrics. Sample dashboards, alert thresholds.
InginerieLinear URL shortener integration - auto-file issues on alerts
Wire Elido broken-link detection and click-threshold spikes to a Linear team. Setup, team filter, label routing, real failure modes.
IntegrăriDiscord url shortener alerts: Telegram setup, payloads, pitfalls
Send broken-link, click-threshold, and scan-failure alerts to Discord webhooks or a Telegram bot. Setup, payload shape, common pitfalls.
IntegrăriWordPress URL Shortener: 4 Ways to Shorten and Track Links
How to add a WordPress URL shortener with branded short links and click tracking, through a plugin, the Elido REST API, Zapier, or by hand in WordPress
IntegrăriPassword Protected Short Links: When and How to Gate One
What a password protected short link is, the use cases it fits, how a password gate works at the redirect, and the security limits you should plan around
FuncționalitățiLink Expiration and Self-Destructing Links Explained
What link expiration and self-destructing links do, when to use date, click-count, and one-time rules, and what the edge returns the moment a link expires
FuncționalitățiHow Do URL Shorteners Work? The Mechanics Explained
How do URL shorteners work? Store a slug-to-destination mapping, look up the key on each click, return an HTTP redirect. The mechanics, end to end
InginerieSocial Login for URL Shorteners: Sign In Without a Password
Sign in to Elido with Google, GitHub, Slack, and five more providers. How social login works for a link tool, and what it means for EU data residency.
FuncționalitățiWebhooks for link events: every shape, every retry
Webhook surface for URL shortener events: payload shapes for click, conversion, and link.created, plus the retry policy, signature, and idempotency model
FuncționalitățiURL shortener API: a 30-minute quickstart in five languages
From zero to working short-link automation in TypeScript, Python, Go, Ruby, and PHP - auth, idempotency, error handling, and the production gotchas.
FuncționalitățiShipping the TinyURL migration: Pro/Bulk REST, no free tier
How we built one-click TinyURL Pro/Bulk imports for Elido - why public TinyURL has no API, the alias-vs-slug terminology, and the limit we shipped on purpose.
InginerieShipping the Short.io migration: per-domain pagination
How we built one-click Short.io imports for Elido: the per-domain pagination model, the deactivated-private-link rule, and our fastest migration source.
InginerieShipping the Rebrandly migration worker
How we built one-click Rebrandly imports for Elido: the 25-per-page pagination, the optional workspace filter, conflict strategies, and what we don't migrate.
InginerieShipping the Dub.co migration: folders flatten into tags
How we built one-click Dub.co imports for Elido: the cleanest API of the five vendors, folder-to-tag flattening, and the EU-residency side-grade.
InginerieFire-and-forget click ingestion with Redpanda
How edge POPs emit click events without blocking the redirect, how the click-ingester worker batches into ClickHouse, and what we trade away for the latency win
InginerieEdge POPs vs DNS-only routing: the latency budget tradeoff
Why DNS-based load balancing tops out near 50ms p50 and what an anycast edge POP gives you below it, with four numbers that decide which fits your URL shortener
InginerieCache strategy for URL redirects: L1 LRU and L2 Redis
How a two-tier cache keeps p95 redirect latency under 15ms: the L1 LRU eviction policy, the Redis warming strategy, and failure modes we have seen in production
InginerieMigrate from Firebase Dynamic Links to Elido
Firebase Dynamic Links shut down on 2025-08-25. Every FDL link now returns 404. Here's the 30-minute migration path to Elido - EU-hosted, no SDK required.
ComparațiiElido vs Dub: SSO, conversion tracking, EU residency
Dub.co is the modern URL shortener darling - but SSO, conversion tracking, and EU residency stay locked above the Business tier. Where Elido covers the gap.
ComparațiiSentry/GlitchTip across 12 Go services on the hot path
How Elido shipped a shared sentryinit package giving every Go service the same panic + 5xx auto-capture, staying zero-alloc on edge-redirect's hot path.
InginerieArticol de bazăWhy we use ClickHouse for click analytics (and not Postgres)
The workload is 100M+ events/month, write-heavy, analytical-query-shaped. Why columnar wins, the schema we ship, and what we hit at 90 days of Postgres
InginerieHitting p95 < 15ms for redirects from FRA, ASH, and SGP
How Elido's edge-redirect path holds a 15ms p95 budget on cache HIT across three regions - architecture, cache strategy, real-region measurements
InginerieArticol de bazăDeep links without Firebase or an SDK: Universal Links + App Links
Set up iOS Universal Links and Android App Links with two association files and no paid SDK. What works, what breaks, and when you still need a fallback.
FuncționalitățiSelf-hosting Elido on k3s - a complete playbook
A step-by-step guide to deploying the full Elido stack on k3s: Helm bootstrap, 14 services, StatefulSet data plane, Caddy on-demand TLS, backups, and upgrades.
InginerieArticol de bazăConnect Elido to Claude and Cursor with MCP: a guide
Wire @elido/mcp-server into Claude Desktop and Cursor so your AI agent can shorten URLs, generate QR codes, and query click analytics inline.
FuncționalitățiArticol de bazăSet up a custom domain with TLS in 5 minutes
Point your subdomain at Elido, add two DNS records, and get an HTTPS short link with automatic TLS. The API call, certificate flow, and common pitfalls.
FuncționalitățiDynamic vs static QR codes: what actually changes
Static QR freezes the URL in the modules. Dynamic QR encodes a short link, so you can edit the destination, track scans, and A/B route after printing.
FuncționalitățiCustom domain short links: DNS, TLS, and the edge
How branded short links work: DNS verification, ACME on-demand TLS issuance, edge latency budgets, and three failure modes operators hit in production
FuncționalitățiManage your short links as Terraform with terraform-provider-elido
terraform-provider-elido is the only Terraform provider in the URL-shortener space. How the link lifecycle and drift detection work, plus v0.1.0 trade-offs.
InginerieArticol de bazăShipping the Bitly migration: one worker, four caps
How we built one-click Bitly imports for Elido - the worker design, the conflict-resolution rules, and the four caps that keep an in-process goroutine safe.
InginerieSmart links explained: edge routing without an extra service
What a smart link is, where it runs, and the routing dimensions Elido supports. Engineering deep-dive on edge cache invalidation, first-match semantics, and when not to use one
FuncționalitățiArticol de bază