Marius Voß
DevRel · edge infra
Pisze dla Elido od kwiecień 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.
Specjalizacja
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Wpisy autora Marius Voß
Rozmiar obrazu Open Graph: jeden plik na każdą platformę
1200x630 obejmuje Facebook, LinkedIn, X, Slack i WhatsApp. Specyfikacja, strefa bezpieczna, która zapobiega przycinaniu tekstu, i dlaczego zaktualizowany obraz odmawia wyświetlenia.
PoradnikiJak przekierować adres URL: sześć sposobów i kiedy który zastosować
Przekierowanie to odpowiedź HTTP, więc prawdziwe pytanie brzmi, która warstwa odpowiada na żądanie. Rejestrator, serwer, CMS, platforma, strona klienta albo zarządzany krótki link.
PoradnikiKod kreskowy a kod QR: który z nich powinien znaleźć się na Twoim produkcie
Kod kreskowy identyfikuje towar w systemie, który już go zna. Kod QR łączy osobę z treścią. Pojemność, skanery i termin handlu detalicznego 2027.
FunkcjePętla przekierowań: jak znaleźć i naprawić ERR_TOO_MANY_REDIRECTS
Pętla przekierowań odbija przeglądarkę między adresami URL, aż ta się podda. Prześledź łańcuch przekierowań jedną komendą, wskaż regułę, która się nie zgadza, i napraw to raz na zawsze.
InżynieriaURL 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.
InżynieriaKrótki link nie działa? Zdiagnozuj to jedną komendą
Krótki link, który zwraca błąd 404, ostrzega o certyfikacie albo otwiera się w jednej aplikacji, a w innej nie, ma cztery możliwe przyczyny. Odczytaj nagłówki odpowiedzi i napraw właściwą z nich.
PoradnikiKod QR się nie skanuje? Cztery przyczyny i jak je naprawić
Kod QR, który się nie skanuje, niemal zawsze zawodzi z powodu rozmiaru, strefy ciszy, kontrastu lub zbyt długiej zawartości. Przetestuj je w tej kolejności i napraw właściwą przyczynę.
PoradnikiHow 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.
InżynieriaHow 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.
InżynieriaHow 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.
InżynieriaHow 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.
InżynieriaHow 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.
InżynieriaHow 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.
InżynieriaHow 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.
InżynieriaJak zobaczyć, dokąd prowadzi krótki adres URL, zanim klikniesz
Rozwiń krótki link bezpiecznie: odczytaj nagłówek Location jedną komendą, skorzystaj z podglądów dostawcy i wiedz, co każda metoda mówi o tobie drugiej stronie.
PoradnikiDlaczego twoje krótkie linki są blokowane w Slacku i Teams
Krótkie linki są blokowane w Slacku i Teams, gdy współdzielona domena skracacza nie przechodzi kontroli bezpieczeństwa, takiej jak Safe Links. Dlaczego tak się dzieje i jak naprawia to własna markowa domena.
InżynieriaAgentic Commerce: linki zbudowane do użytku przez agentów AI
Agentic commerce oznacza, że to agenci AI, a nie ludzie, podążają za Twoimi linkami i kupują. Dlaczego linki muszą być stabilne, rozwiązywalne maszynowo i śledzone po stronie serwera, żeby to przetrwać.
InżynieriaJak skrócić URL w Pythonie za pomocą biblioteki requests
Skróć URL w Pythonie w kilku liniach requests: POST do API skracacza, odczytanie krótkiego linku, a potem retry, idempotencja, masowe skracanie i async.
InżynieriaKanał AI Assistant w GA4: co śledzi, a czego nie widzi
Nowy kanał AI Assistant w GA4 wydziela ruch z ChatGPT, Gemini i Copilot - ale pomija Perplexity i nie działa wstecz. Co śledzi i jakie ma luki.
InżynieriaFirefox i Brave psują twoją atrybucję UTM
Firefox usuwa parametry UTM, a Brave blokuje skrypty, które je odczytują - prywatność przeglądarki po cichu psuje twoją atrybucję. Dlaczego tak się dzieje i jak przetrwa krótki link.
InżynieriaAlternatywa dla API Bitly dla deweloperów: na co zwrócić uwagę
Alternatywa dla API Bitly dla deweloperów: gdzie najbardziej doskwierają limity żądań i blokowanie funkcji planami Bitly, i co powinno dać Ci zamiast tego API skracacza stawiającego na deweloperów.
InżynieriaCzym jest link dynamiczny? Edytowalne, śledzalne adresy URL
Czym jest link dynamiczny: krótki link, którego miejsce docelowe możesz zmienić po udostępnieniu, czym różni się od linków statycznych i deep linków oraz życie po Firebase.
FunkcjeCzym jest deep link? Przewodnik w prostych słowach
Deep link otwiera konkretny ekran w aplikacji, a nie ekran główny. Deep linki kontra universal links i app links oraz życie po Firebase Dynamic Links.
FunkcjeDarmowe API skracacza URL: przykłady kodu, które działają
Darmowe API skracacza URL z uruchamialnymi przykładami curl, JavaScript, Python i Go, a także szczera część: co blokują darmowe plany i czego potrzebuje produkcja.
InżynieriaSkracanie linków w przeglądarce jednym kliknięciem
Rozszerzenie przeglądarki do skracania linków skraca aktywną kartę jednym kliknięciem, dodaje tagi kampanii i kopiuje markowy krótki link oraz kod QR do schowka.
FunkcjeAnswer Engine Optimization (AEO): jak zdobyć cytowania AI
Answer Engine Optimization (AEO) to sposób na zdobycie cytowań w ChatGPT, Perplexity i AI Overviews. Sygnały, które działają, i jak mierzyć ruch z odesłań AI.
AILuki typu open redirect i jak im zapobiegać
Open redirect pozwala atakującemu nagiąć zaufany link w stronę złośliwej witryny. Jak działa ten błąd, dlaczego napędza phishing oraz poprawka po stronie serwera, która go zabija.
InżynieriaJak zbudować skracacz URL: architektura i kod
Jak zbudować skracacz URL, który przetrwa produkcję: generowanie krótkich kodów, ścieżka przekierowania, buforowanie, śledzenie kliknięć, ochrona przed nadużyciami i co utrzymywać.
InżynieriaRodzaje przekierowań URL: 301, 302, 307, 308 i nie tylko
Każdy rodzaj przekierowania URL wytłumaczony - 301, 302, 303, 307, 308, meta refresh i JavaScript - co robi każdy z nich, jak wpływa na SEO i który wybrać.
Inżynieria301 kontra 302: który rodzaj przekierowania powinny stosować krótkie linki
301 to trwałe przekierowanie przekazujące sygnały rankingowe; 302 jest tymczasowe i zazwyczaj tego nie robi. Co to oznacza dla krótkich linków, SEO i buforowania.
InżynieriaAPI skracacza URL: limity zapytań, ponowne próby, idempotentność
Jak wywoływać API skracacza URL w produkcji: limity token-bucket, kody statusu do ponowienia z backoffem i klucze idempotentności, które zapobiegają duplikatom.
InżynieriaBot do skracania URL w Slacku: skracaj linki i kieruj alerty
Zainstaluj aplikację Elido dla Slacka, użyj polecenia slash /shorten i kieruj alerty progowe do dowolnego kanału bez pisania handlerów webhook.
IntegracjeMonitorowanie krótkich linków z Sentry i Datadog
Przekazuj zdarzenia przekierowań 4xx/5xx i latencję edge p99 do Sentry jako issues oraz do Datadog jako metryki. Przykładowe dashboardy i progi alertów.
InżynieriaIntegracja Linear ze skracaczem URL - automatyczne issue przy alertach progowych
Podłącz wykrywanie martwych linków i skoki progów kliknięć w Elido do zespołu w Linear. Konfiguracja, filtrowanie zespołów, routing labeli, prawdziwe scenariusze awarii.
IntegracjeAlerty Discord dla skracacza URL: konfiguracja Telegram, payloady, typowe pułapki
Wysyłanie alertów o zerwanych linkach, progach kliknięć i błędach skanowania do webhooków Discord lub bota Telegram. Konfiguracja, struktura payloadu, częste pułapki.
IntegracjeSkracacz URL w WordPress: 4 sposoby skracania i śledzenia linków
Jak dodać skracacz URL do WordPress z brandowanymi krótkimi linkami i śledzeniem kliknięć - przez wtyczkę, REST API Elido, Zapier lub ręcznie
IntegracjeKrótkie linki chronione hasłem: kiedy i jak zabezpieczyć link
Czym jest krótki link chroniony hasłem, do jakich zastosowań pasuje, jak działa brama hasła przy przekierowaniu i jakie są granice bezpieczeństwa, z którymi warto się liczyć
FunkcjeWygasanie linków i linki samoniszczące się - wyjaśnienie
Czym jest wygasanie linków i linki samoniszczące się, kiedy stosować reguły daty, limitu kliknięć i jednorazowego użycia oraz co zwraca krawędź w chwili wygaśnięcia linku
FunkcjeJak działają skracacze URL? Wyjaśnienie mechaniki
Jak działają skracacze URL? Zapisują mapowanie sluga na adres docelowy, przy każdym kliknięciu odczytują klucz i zwracają przekierowanie HTTP. Cała mechanika krok po kroku
InżynieriaSocial login do skracaczy URL: logowanie bez hasła
Zaloguj się do Elido przez Google, GitHub, Slack i pięć innych dostawców. Jak działa social login w narzędziu do linków i co oznacza dla przechowywania danych w UE.
FunkcjeWebhooki dla zdarzeń linków: każdy kształt, każda ponowna próba
Pełny zestaw webhooków dla zdarzeń skracania adresów URL - kształty ładunków (payload) dla kliknięć, konwersji, link.created i bio.click, a także polityka ponownych prób, schemat podpisywania i model idempotentności
FunkcjeAPI skracacza URL: 30-minutowy szybki start w pięciu językach
Od zera do działającej automatyzacji krótkich linków w TypeScript, Python, Go, Ruby i PHP - autoryzacja, idempotencja, obsługa błędów i haczyki, które pojawiają się dopiero na produkcji
FunkcjeWdrożenie migracji z TinyURL: REST dla Pro/Bulk, brak ścieżki dla wersji darmowej
Jak zbudowaliśmy importy TinyURL Pro/Bulk jednym kliknięciem dla Elido - dlaczego publiczny TinyURL nie posiada API, terminologia alias-vs-slug oraz limit, który wdrożyliśmy celowo.
InżynieriaWdrażamy migrację z Short.io: paginacja per domena po 150 elementów na stronę
Jak stworzyliśmy importowanie z Short.io jednym kliknięciem dla Elido - model paginacji per domena, zasada dezaktywacji prywatnych linków oraz najszybsze z naszych pięciu źródeł migracji.
InżynieriaWdrożenie migracji z Rebrandly: stronicowanie po 25 elementów i 30-minutowy budżet
Jak stworzyliśmy importowanie z Rebrandly jednym kliknięciem dla Elido - wolny rozmiar strony, UX filtra obszaru roboczego oraz to, czego celowo nie migrujemy.
InżynieriaWdrażamy migrację z Dub.co: foldery spłaszczane do tagów
Jak zbudowaliśmy import z Dub.co za jednym kliknięciem dla Elido - najczystsze API z całej piątki, spłaszczanie folderów do tagów i dlaczego ta migracja jest dla zespołów dbających o rezydencję danych w UE.
InżynieriaIngestia kliknięć typu 'fire-and-forget' z Redpanda
Jak brzegowe punkty POP emitują zdarzenia kliknięć bez blokowania przekierowania, jak worker click-ingester grupuje dane w ClickHouse i co poświęcamy dla zysku w opóźnieniu.
InżynieriaEdge POP vs routing DNS-only: kompromis budżetu opóźnienia
Dlaczego DNS-based load balancing osiąga sufit blisko 50ms p50 i co daje anycastowy edge POP poniżej tej granicy, z czterema liczbami decydującymi o tym, który pasuje do Twojego skracacza URL
InżynieriaStrategia pamięci podręcznej dla przekierowań URL: L1 LRU i L2 Redis
Jak dwupoziomowy cache przed originem skracacza URL utrzymuje latencję przekierowań p95 poniżej 15ms - polityka usuwania, strategia rozgrzewania i awarie z produkcji.
InżynieriaMigracja z Firebase Dynamic Links do Elido
Firebase Dynamic Links zostały wyłączone 2025-08-25. Każdy link FDL zwraca teraz 404. Oto 30-minutowa ścieżka migracji do Elido - hostowane w UE, bez wymaganego SDK.
PorównaniaElido vs Dub: SSO, śledzenie konwersji, rezydencja UE
Dub.co to ulubieniec nowoczesnych skracaczy URL - ale SSO, śledzenie konwersji i rezydencja UE pozostają zablokowane powyżej poziomu Business. Gdzie Elido wypełnia tę lukę.
PorównaniaPodłączanie Sentry/GlitchTip do 12 serwisów Go bez psucia hot path
Jak Elido dostarczyło współdzielony pakiet sentryinit, który daje każdemu serwisowi Go identyczne automatyczne przechwytywanie panik i odpowiedzi 5xx - i pozostaje zero-alloc na budżecie p95 15ms serwisu edge-redirect.
InżynieriaKluczowaDlaczego używamy ClickHouse do analityki kliknięć (a nie Postgres)
Obciążenie to ponad 100 mln zdarzeń miesięcznie, intensywne zapisy, kształtowane przez zapytania analityczne. Dlaczego kolumnowe bazy danych wygrywają, schemat, który dostarczamy, i co napotkaliśmy po 90 dniach z Postgres
InżynieriaOsiąganie p95 < 15ms dla przekierowań z FRA, ASH i SGP
Jak ścieżka edge-redirect Elido utrzymuje budżet p95 15ms przy trafieniu w cache w trzech regionach - architektura, strategia cache'owania, pomiary w rzeczywistych regionach
InżynieriaKluczowaGłębokie linki dla aplikacji mobilnych bez SDK
Universal Links + Android App Links pokrywają 80% przypadków użycia deep linkingu bez płatnego SDK. Dwa pliki asocjacyjne, kompromisy i przepisy na konkretne konfiguracje
FunkcjeSelf-hosting Elido na k3s - kompletny poradnik
Krok po kroku: jak wdrożyć pełny stos Elido na klastrze k3s - bootstrap Helm, 14 usług, warstwa danych jako StatefulSets, Caddy on-demand TLS, kopie zapasowe i strategia aktualizacji.
InżynieriaKluczowaPodłączanie Elido do Claude i Cursor przez MCP - praktyczny przewodnik
Jak skonfigurować @elido/mcp-server w Claude Desktop i Cursor, aby agent AI mógł skracać URL-e, generować kody QR i odpytywać statystyki kliknięć bezpośrednio w miejscu pracy - bez opuszczania edytora.
FunkcjeKluczowaJak skonfigurować własną domenę z TLS w 5 minut (z Elido)
Praktyczny przewodnik krok po kroku: jak skierować własną subdomenę na Elido, dodać dwa rekordy DNS i uzyskać krótki link HTTPS z automatycznym TLS - z wywołaniem API, typowymi pułapkami i wyjaśnieniem mechanizmu certyfikatów.
FunkcjeDynamiczne vs statyczne kody QR: co tak naprawdę się zmienia
Statyczny QR koduje URL bezpośrednio. Dynamiczny QR koduje krótki link. Różnica decyduje o tym, czy możesz edytować cel, śledzić skanowania lub stosować routing A/B - i ma znaczenie zanim zaczniesz drukować.
FunkcjeKrótkie linki z własną domeną: DNS, TLS i co działa na edge
Jak naprawdę działają markowe krótkie linki: weryfikacja DNS, wystawianie TLS ACME on-demand, budżety latencji na edge i trzy tryby awarii, na które trafiają operatorzy w produkcji
FunkcjeZarządzaj krótkimi linkami jako Terraform
Wydaliśmy jedynego providera Terraform w przestrzeni skracaczy URL - terraform-provider-elido. Oto co robi, jak działa cykl życia zasobów i jakie kompromisy inżynierskie za tym stoją.
InżynieriaKluczowaWysyłamy migrację z Bitly: worker, token i budżet 30 minut
Jak zbudowaliśmy jednokliniowe importy z Bitly dla Elido - projekt workera, reguły rozwiązywania konfliktów oraz cztery limity, które utrzymują goroutine w bezpiecznych granicach.
InżynieriaSmart linki wyjaśnione: routing na edge bez dodatkowego serwisu
Czym jest smart link, gdzie działa i jakie wymiary routingu obsługuje Elido. Techniczne deep-dive na temat inwalidacji cache na edge, semantyki first-match i kiedy nie używać tej funkcji.
FunkcjeKluczowa