Marius Voß
DevRel · edge infra
Пишет для Elido с апрель 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.
Экспертиза
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Публикации от Marius Voß
Проверка подписей webhook: HMAC-SHA256 в Node, Python и Go
Как проверить подпись webhook с помощью HMAC-SHA256: необработанное тело, сравнение за постоянное время, окно защиты от replay-атак и ротация секрета, с кодом для Node, Python, Go и n8n.
ИнженерияAPI аналитики ссылок: получайте статистику кликов с ключом API
Руководство по API аналитики ссылок: какие отчеты о кликах доступны по ключу API, параметры запроса, форматы JSON-ответов, постраничная навигация с курсором и скрипт ежедневного отчета для Slack.
ТуториалыРазрешения API-ключей: минимальные привилегии для инструментов ссылок
Правильно настроенные разрешения API-ключей для инструментов ссылок: ключи, привязанные к рабочему пространству, ограничения ролей, хеши с pepper, лимиты для каждого ключа, ротация и безопасная передача в n8n или Make.
ИнженерияSelf-hosted автоматизация n8n для ссылок: от Docker до webhook
Запустите self-hosted автоматизацию ссылок n8n с webhook Elido, Docker Compose и режимом очереди, удерживая данные workflow на инфраструктуре, которую вы контролируете, в ЕС.
ИнтеграцииURL-шортенер для n8n: узел HTTP Request или community-узел Elido
Постройте URL-шортенер для n8n на API Elido: настройка HTTP Request, ID домена и рабочего пространства, три workflow с короткими ссылками, повторы и community-узел Elido.
ИнтеграцииОтслеживание ссылок в Mixpanel: клики по коротким ссылкам как события
Отслеживание ссылок в Mixpanel через Elido: каждый клик по короткой ссылке становится серверным событием link_click. Настройка, свойства, ограничения идентичности и как это проверить.
ИнтеграцииСокращатель URL для GitLab CI: короткие ссылки из каждого пайплайна
Используйте GitLab CI как сокращатель URL: создавайте короткие ссылки на review app для каждого merge request и перенаправляйте стабильную ссылку latest на тегах с помощью замаскированного защищённого ключа.
ИнтеграцииСокращайте ссылки в примечаниях к релизам и отслеживайте каждую загрузку
Сокращайте ссылки в примечаниях к релизам с помощью стабильной ссылки на последнюю версию, которую вы перенаправляете при каждом релизе, отдельной ссылки с тегами для каждого канала и данных о кликах, показывающих, что привело к загрузкам.
ИнтеграцииСокращатель URL для GitHub Actions: короткие ссылки из CI
Создавайте и обновляйте короткие ссылки из GitHub Actions: API-ключ как зашифрованный секрет, рабочий workflow, идемпотентные upsert-операции и ключи с минимальными привилегиями.
ИнтеграцииМониторинг URL в Datadog: метрики редиректов для коротких ссылок
Мониторинг URL коротких ссылок в Datadog: логи и метрики кликов, которые отправляет Elido, дашборд задержки редиректа на базе Synthetics, мониторы и обоснованный SLO.
ИнтеграцииURL-шортенер Gemini: где на самом деле работают вызовы инструментов
Gemini умеет создавать настоящие короткие ссылки, но не в приложении. Почему Gems не могут вызывать ваш API и как связать CLI и API, чтобы ссылка открывалась.
ИнтеграцииСокращатель URL для ChatGPT: что работает, а что только притворяется
ChatGPT не может самостоятельно сократить URL и выдумает его. Три способа получить настоящую короткую ссылку, а также инструкция по сокращению ссылки на чат ChatGPT.
ИнтеграцииCanonical против 301 редиректа: как выбрать правильный сигнал
Canonical-тег - это подсказка, которую поисковые системы могут проигнорировать; 301 редирект - это инструкция, которой они обязаны подчиниться. Какой из них подходит для четырёх повседневных случаев дублирования URL.
ИнженерияМаксимальная длина URL: реальный лимит символов
У URL нет максимальной длины по спецификации. Реальный потолок - самый низкий лимит в цепочке, которую проходит ссылка: браузер, сервер, почтовый ящик или QR-код.
Инженерияllms.txt: что на самом деле делает файл для AI-краулеров
llms.txt - это Markdown-файл со списком страниц для чтения AI-моделями. Что он делает на самом деле, кто сегодня его соблюдает и стоит ли вообще его публиковать.
AIОтслеживание кликов по ссылкам в Salesforce: клики в записи Contact
Salesforce отслеживает клики только в тех письмах, которые отправил сам, и больше ничего. Три способа довести клики по коротким ссылкам до записи в CRM - и единственный из них, который работает вне email.
ИнтеграцииEPC QR-код: стандарт SEPA-платежей объяснён
EPC QR-код кодирует SEPA-перевод, а не URL, поэтому банковское приложение может заполнить форму автоматически. Что находится в полезной нагрузке и почему её нельзя отследить.
ВозможностиКлики по коротким ссылкам и сессии GA4: почему цифры никогда не совпадают
Ваш сокращатель показывает 1000 кликов, а GA4 - 620 сессий. Шесть причин расхождения и размер разрыва, который говорит о том, что что-то сломано.
ТуториалыAI-краулеры и короткие ссылки: что боты делают на самом деле
Краулеры для обучения, живые фетчеры и поисковые боты - все они заходят на ваши редиректы. Какие из них следуют 301, во что они обходятся вашим счётчикам кликов и кого стоит пропустить.
ИнженерияURL-кодирование объяснено: какие символы нужно экранировать
URL-кодирование заменяет символ знаком процента и двумя шестнадцатеричными цифрами, чтобы его нельзя было прочитать как синтаксис URL. Какие символы нужно кодировать и где это ломается.
Инженерия301-редирект в .htaccess: правила, порядок, строки запроса
301-редирект в .htaccess - это одна строка mod_alias. Вот эта строка, когда вместо неё нужен RewriteRule, и почему порядок важнее позиции строки в файле.
ТуториалыИстекает ли срок действия QR-кодов? Что ломается и как это предотвратить
Напечатанный узор никогда не истекает. Истекает редирект за динамическим QR-кодом - пять способов, которыми это происходит, и как пережить их все.
ВозможностиРазмер изображения Open Graph: один файл для всех платформ
1200x630 покрывает Facebook, LinkedIn, X, Slack и WhatsApp. Технические требования, безопасная зона, которая не даёт обрезать текст, и почему обновлённое изображение отказывается отображаться.
ТуториалыКак перенаправить URL: шесть способов, и когда какой из них уместен
Редирект - это HTTP-ответ, поэтому настоящий вопрос в том, какой слой отвечает на запрос. Регистратор, сервер, CMS, платформа, клиентская сторона или управляемая короткая ссылка.
ТуториалыШтрихкод или QR-код: что разместить на вашем товаре
Штрихкод идентифицирует товар для системы, которая уже его знает. QR-код связывает человека с контентом. Ёмкость, сканеры и дедлайн ритейла в 2027 году.
ВозможностиПетля редиректов: как найти и исправить ERR_TOO_MANY_REDIRECTS
Петля редиректов гоняет браузер между URL, пока он не сдастся. Проследите цепочку редиректов одной командой, найдите правило, которое всему противоречит, и исправьте это раз и навсегда.
ИнженерияСокращатель URL в CLI: сокращайте ссылки из терминала
Сокращайте URL из командной строки с помощью curl и jq, оборачивайте команду в shell-функцию, копируйте результат в буфер обмена и сокращайте целый файл с помощью параллельного xargs.
ИнженерияКороткая ссылка не работает? Диагностируйте ее одной командой
У короткой ссылки, которая выдает 404, предупреждает о сертификате или открывается в одном приложении, но не в другом, есть четыре причины. Прочитайте заголовки ответа и устраните нужную.
ТуториалыQR-код не сканируется? Четыре причины и как их исправить
QR-код, который не сканируется, почти всегда страдает из-за размера, тихой зоны, контраста или слишком длинного содержимого. Проверяйте в этом порядке и исправляйте то, что действительно сломано.
ТуториалыКак сократить URL в Ruby с помощью Net::HTTP и Faraday
Сократите URL в Ruby с помощью Net::HTTP без гемов, затем добавьте тайм-ауты, повторные попытки и идемпотентность или поручите всю задачу Faraday в приложении Rails.
ИнженерияКак сократить URL в PowerShell с помощью Invoke-RestMethod
Сократите URL в PowerShell одной командой, обработайте ответы 429, не храните API-ключ в скрипте и сократите целый столбец CSV с помощью ForEach-Object -Parallel.
ИнженерияКак сократить URL в JavaScript с помощью fetch и Node
Сократите URL в JavaScript одним вызовом fetch, затем добавьте тайм-аут, повторы и идемпотентность - и узнайте, почему браузер не должен хранить ключ.
ИнженерияКак сократить URL в Java с помощью встроенного HttpClient
Сократите URL в Java с помощью java.net.http без зависимостей, затем добавьте тайм-аут, повторы с Idempotency-Key и массовое сокращение на виртуальных потоках.
ИнженерияКак сократить URL в Go с помощью net/http и errgroup
Сократите URL в Go с помощью net/http и JSON-тела, затем добавьте дедлайн контекста, повторы с Idempotency-Key и ограниченное массовое сокращение через errgroup.
ИнженерияКак сократить URL в Excel: четыре рабочих способа
Формула WEBSERVICE в Excel не может отправлять POST-запросы, поэтому для сокращения ссылок нужны Office Scripts, Power Automate или массовый импорт. Какой способ подходит для вашей частоты запуска таблицы.
ИнженерияКак сократить URL в C# с помощью HttpClient и .NET
Сократите URL в C# с помощью PostAsJsonAsync, затем подключите IHttpClientFactory, обработчик отказоустойчивости, Idempotency-Key и ограниченное массовое сокращение через Parallel.
ИнженерияКак узнать, куда ведет короткая ссылка, не открывая ее
Разверните короткую ссылку безопасно: прочитайте заголовок Location одной командой, используйте предпросмотр от провайдера и узнайте, что каждый способ сообщает о вас другой стороне.
ТуториалыПочему ваши короткие ссылки блокируются в Slack и Teams
Короткие ссылки блокируются в Slack и Teams, когда домен общего сокращателя не проходит проверку безопасности вроде Safe Links. Почему это происходит и как это исправляет брендированный домен.
ИнженерияАгентная коммерция: ссылки, созданные для использования ИИ-агентами
Агентная коммерция означает, что по вашим ссылкам переходят и покупают не люди, а ИИ-агенты. Почему ссылки должны быть стабильными, машиночитаемыми и отслеживаться на сервере, чтобы это пережить.
ИнженерияКак сократить URL на Python с помощью библиотеки requests
Сократите URL на Python несколькими строками с requests: отправьте POST в API сокращателя, получите короткую ссылку в ответ, а затем добавьте повторные попытки, идемпотентность, массовую обработку и асинхронность.
ИнженерияКанал AI Assistant в GA4: что он отслеживает и что упускает
Новый канал AI Assistant в GA4 выделяет трафик от ChatGPT, Gemini и Copilot, но не учитывает Perplexity и не работает задним числом. Что он отслеживает и в чем пробелы.
ИнженерияFirefox и Brave ломают вашу UTM-атрибуцию
Firefox удаляет UTM-параметры, а Brave блокирует скрипты, которые их читают, - в результате приватность браузера незаметно ломает вашу атрибуцию. Почему это происходит и как выживают короткие ссылки.
ИнженерияАльтернатива API Bitly для разработчиков: на что обратить внимание
Альтернатива API Bitly для разработчиков: где именно ограничения по частоте запросов и деление по тарифам мешают Bitly, и что должен давать API сокращателя, ориентированного на разработчиков.
ИнженерияЧто такое динамическая ссылка? Редактируемые, отслеживаемые URL
Что такое динамическая ссылка: короткая ссылка, адрес назначения которой можно менять после публикации. Чем она отличается от статических ссылок и диплинков, и что делать после закрытия Firebase Dynamic Links.
ВозможностиЧто такое диплинк? Простое объяснение
Диплинк открывает конкретный экран внутри приложения, а не главный экран. Чем диплинки отличаются от universal links и app links, и что делать после закрытия Firebase Dynamic Links.
ВозможностиБесплатный API сокращателя ссылок: примеры кода, которые работают
Бесплатный API сокращателя ссылок с рабочими примерами на curl, JavaScript, Python и Go, а также честная часть: что скрыто за бесплатным тарифом и что нужно для продакшена.
ИнженерияРасширение браузера для сокращения ссылок в один клик
Расширение браузера для сокращения ссылок сокращает активную вкладку в один клик, добавляет метки кампаний и копирует короткую ссылку и QR-код в буфер обмена.
ВозможностиОптимизация под ИИ-ответы (AEO): как попасть в цитаты ИИ
Оптимизация под ИИ-ответы (AEO) - это то, как вас цитируют ChatGPT, Perplexity и AI Overviews. Какие сигналы работают и как измерить трафик от ИИ-рефералов.
AIУязвимости открытого редиректа и как их предотвратить
Открытый редирект позволяет злоумышленнику изогнуть доверенную ссылку в сторону вредоносного сайта. Как работает баг, почему он питает фишинг и серверное исправление, которое его убивает.
ИнженерияКак создать сокращатель URL: архитектура и код
Как создать сокращатель URL, который выдержит продакшн: генерация коротких кодов, путь редиректа, кеширование, отслеживание кликов, защита от злоупотреблений и вопросы поддержки.
ИнженерияТипы URL-редиректов: 301, 302, 307, 308 и другие
Объяснение каждого типа URL-редиректа - 301, 302, 303, 307, 308, meta refresh и JavaScript - что делает каждый из них, как влияет на SEO и какой выбрать.
Инженерия301 против 302 редиректов: какой использовать для коротких ссылок
301 - постоянный редирект, передающий сигналы ранжирования; 302 - временный и обычно нет. Что это значит для коротких ссылок, SEO и кэширования.
ИнженерияAPI сокращателя URL: лимиты запросов, повторные попытки, идемпотентность
Как вызывать API сокращателя URL в продакшне: token-bucket лимиты, какие статус-коды требуют повтора с backoff, и ключи идемпотентности, защищающие от дублей.
ИнженерияSlack-бот для сокращения URL: укорачивайте ссылки и маршрутизируйте алерты
Установите приложение Elido для Slack, используйте slash-команду /shorten и направляйте пороговые алерты в любой канал без написания обработчиков webhook.
ИнтеграцииМониторинг коротких ссылок с Sentry и Datadog: кто за что отвечает
Мониторинг коротких ссылок с Sentry и Datadog: какие события Elido становятся issue в Sentry, что получает Datadog и как самостоятельно следить за задержкой редиректа.
ИнженерияИнтеграция Linear с сервисом сокращения ссылок - автоматические тикеты по алертам
Подключите обнаружение сломанных ссылок Elido и скачки порогов кликов к команде Linear. Настройка, фильтр команды, маршрутизация меток и реальные сценарии сбоев.
ИнтеграцииАлерты Discord для сокращателя URL: настройка Telegram, payload-структуры, типичные проблемы
Отправляйте уведомления о битых ссылках, превышении порога кликов и ошибках сканирования в Discord-вебхуки или Telegram-бот. Настройка, структура payload, распространённые ошибки.
ИнтеграцииСокращатель URL для WordPress: 4 способа сократить и отследить ссылки
Как добавить сокращатель URL в WordPress с брендированными короткими ссылками и отслеживанием кликов - через плагин, REST API Elido, Zapier или вручную
ИнтеграцииКороткие ссылки с защитой паролем: когда и как добавить шлюз
Что такое короткая ссылка с защитой паролем, когда её использовать, как паролевый шлюз работает на уровне редиректа и ограничения безопасности, которые нужно учитывать
ВозможностиИстечение срока ссылки и самоуничтожающиеся ссылки: объяснение
Что делают истечение срока ссылки и самоуничтожающиеся ссылки, когда использовать правила по дате, количеству кликов и однократному использованию, и что возвращает пограничный сервер в момент истечения срока
ВозможностиКак работают сокращатели URL? Объяснение механики
Как работают сокращатели URL? Хранят соответствие слага и адреса назначения, ищут ключ при каждом клике и возвращают HTTP-редирект. Механика от начала до конца
ИнженерияСоциальный вход для сокращателей ссылок: авторизация без пароля
Войдите в Elido через Google, GitHub, Slack и ещё пять провайдеров. Как работает социальный вход для инструмента управления ссылками и что это означает для хранения данных в ЕС.
ВозможностиWebhook для событий ссылок: payload, подписи, повторы
Webhook URL-шортенера для событий ссылок: реальная обертка payload, проверка HMAC X-Webhook-Signature на Node и Python, политика повторов и ключи дедупликации.
ВозможностиAPI URL-шортенера: 30-минутный быстрый старт на пяти языках
От нуля до рабочей автоматизации коротких ссылок на TypeScript, Python, Go, Ruby и PHP - авторизация, идемпотентность, обработка ошибок и подводные камни продакшена.
ВозможностиВыпуск миграции с TinyURL: Pro/Bulk REST, путь для бесплатного тарифа отсутствует
Как мы реализовали импорт TinyURL Pro/Bulk в один клик для Elido - почему у публичного TinyURL нет API, терминология alias-vs-slug и намеренно установленный лимит.
ИнженерияРелиз миграции с Short.io: постраничная навигация по доменам по 150 записей
Как мы реализовали импорт с Short.io для Elido в один клик - модель постраничной навигации по доменам, правило для деактивированных приватных ссылок и самый быстрый из пяти наших источников миграции.
ИнженерияРелиз миграции с Rebrandly: постраничная пагинация по 25 элементов и 30-минутный бюджет
Как мы реализовали импорт из Rebrandly в Elido в один клик: почему выбрали такой размер страницы, UX фильтрации рабочих пространств и что мы сознательно не переносим.
ИнженерияЗапуск миграции с Dub.co: папки превращаются в теги
Как мы реализовали импорт из Dub.co в один клик для Elido - самый чистый API из пяти поддерживаемых, преобразование папок в теги и почему этот переход подходит командам, заботящимся о размещении данных в ЕС.
ИнженерияIngestion кликов по принципу «отправил и забыл» с Redpanda
Как краевые POP отправляют события кликов, не блокируя редирект, как воркер click-ingester выполняет пакетную вставку в ClickHouse и чем мы жертвуем ради выигрыша в задержке
ИнженерияEdge POP против DNS-only маршрутизации: компромисс бюджета задержки
Почему DNS-балансировка нагрузки упирается в ~50 мс p50 и что даёт anycast edge POP ниже этого порога - четыре числа, определяющие, что подходит вашему сокращателю URL
ИнженерияСтратегия кэширования для URL-редиректов: L1 LRU и L2 Redis
Как двухъярусный кэш перед базой данных сокращателя URL удерживает p95 задержку редиректа ниже 15 мс - политики вытеснения, прогрев и реальные сбои.
ИнженерияМиграция с Firebase Dynamic Links на Elido
Firebase Dynamic Links отключился 2025-08-25. Каждая FDL-ссылка теперь возвращает 404. Вот путь миграции за 30 минут на Elido - EU-хостинг, SDK не требуется.
СравненияElido против Dub: SSO, отслеживание конверсий, резидентство в ЕС
Dub.co - современный фаворит среди сокращателей ссылок. Но SSO, отслеживание конверсий и резидентство в ЕС доступны только выше уровня Business. Как Elido закрывает этот разрыв.
СравненияSentry в Go-микросервисах: 12 сервисов без замедления hot path
Опыт подключения Sentry/GlitchTip к 12 Go-сервисам: перехват паник и 5xx, что делать с fasthttp, и как не добавить задержку в редиректы.
ИнженерияКлючеваяПочему мы используем ClickHouse для аналитики кликов (а не Postgres)
Нагрузка 100 млн+ событий в месяц, интенсивная запись, аналитическая форма запросов. Почему выигрывает колоночное хранение, схема, которую мы поставляем, и с чем мы столкнулись через 90 дней использования Postgres
ИнженерияДостижение p95 < 15 мс для редиректов из FRA, ASH и SGP
Как путь edge-redirect в Elido удерживает бюджет p95 в 15 мс при попадании в кэш (cache HIT) в трех регионах - архитектура, стратегия кэширования и измерения в реальных регионах
ИнженерияКлючеваяДиплинки для мобильных приложений без SDK
Universal Links + Android App Links покрывают 80% сценариев диплинкинга без платных SDK. Два файла ассоциации, компромиссы и руководство к действию
ВозможностиSelf-hosting Elido на k3s - полный плейбук
Пошаговое руководство по развертыванию полного стека Elido в кластере k3s: установка Helm, 14 сервисов, уровень данных в виде StatefulSets, on-demand TLS через Caddy, резервное копирование и стратегия обновления.
ИнженерияКлючеваяПодключение Elido к Claude и Cursor через MCP - практическое руководство
Как интегрировать @elido/mcp-server в Claude Desktop и Cursor, чтобы ваш AI-агент мог сокращать URL-адреса, создавать QR-коды и запрашивать аналитику кликов прямо в интерфейсе - не прерывая рабочий процесс.
ВозможностиКлючеваяКак настроить кастомный домен с TLS за 5 минут (с помощью Elido)
Пошаговое руководство по направлению вашего поддомена на Elido, добавлению двух DNS-записей и получению короткой ссылки HTTPS с автоматическим TLS - включая вызов API, распространенные ошибки и принцип работы механизма сертификатов.
ВозможностиДинамические и статические QR-коды: в чем реальная разница
Статический QR-код напрямую кодирует URL. Динамический кодирует короткую ссылку. Эта разница определяет, сможете ли вы редактировать пункт назначения, отслеживать сканирования или настраивать A/B-маршрутизацию - и это важно знать еще до печати.
ВозможностиКороткие ссылки на собственных доменах: DNS, TLS и работа на грани (edge)
Как на самом деле работают брендированные короткие ссылки: верификация DNS, выпуск TLS-сертификатов по запросу через ACME, бюджеты задержки перенаправлений на грани и три режима сбоев, с которыми сталкиваются операторы в продакшене.
ВозможностиУправляйте короткими ссылками через Terraform
Мы выпустили единственный Terraform-провайдер в сегменте сокращателей ссылок - terraform-provider-elido. Рассказываем, как он работает, как устроен жизненный цикл ресурсов и какие инженерные компромиссы за этим стоят.
ИнженерияКлючеваяЗапуск миграции из Bitly: воркер, токен и 30-минутный бюджет
Как мы реализовали импорт из Bitly в один клик для Elido - архитектура воркера, правила разрешения конфликтов и четыре ограничения, обеспечивающие безопасность ин-процесс goroutine.
ИнженерияЧто такое смарт-ссылки: маршрутизация на границе без лишних сервисов
Что такое смарт-ссылка, где она работает и какие измерения маршрутизации поддерживает Elido. Технический разбор инвалидации кэша на границе, семантики первого совпадения и случаев, когда их использовать не стоит.
ВозможностиКлючевая