Marius Voß
DevRel · edge infra
2024年4月からElidoで執筆
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署名を検証する: Node、Python、GoでのHMAC-SHA256
HMAC-SHA256でWebhook署名を検証する方法を解説します。生のbody、定数時間比較、リプレイウィンドウとシークレットローテーションを、Node、Python、Go、n8nのコードとともに紹介します。
エンジニアリングリンク分析 API: API キーでクリック統計を取得する
リンク分析 API ガイド: API キーで読み取れるクリックレポート、クエリパラメータ、JSON レスポンス形式、カーソルページング、毎日の Slack レポートスクリプトを解説します。
チュートリアルAPIキーの権限: リンクツールでの最小権限
リンクツールのAPIキー権限を正しく設計する方法: ワークスペースに紐づくキー、ロール上限、ペッパー付きハッシュ、キーごとのレート制限、ローテーション、n8nやMakeへの安全な引き渡し。
エンジニアリングセルフホストn8nによるリンク自動化: DockerからWebhookまで
Elido webhook、Docker Compose、キューモードを使ってセルフホストn8nのリンク自動化を運用し、ワークフローのデータをEU内の自社管理インフラに置く方法。
連携n8n URL短縮: HTTP RequestノードかElidoコミュニティノードか
Elido APIでn8n URL短縮を構築する: HTTP Requestのセットアップ、ドメインIDとワークスペースID、3つの短縮リンクワークフロー、リトライ、Elidoコミュニティノード。
連携Mixpanelリンク計測: 短縮リンクのクリックをイベントとして扱う
ElidoによるMixpanelリンク計測: 短縮リンクのクリック1件ごとに、サーバーサイドのlink_clickイベントになります。セットアップ、プロパティ、ID上の制約、確認方法まで解説。
連携GitLab CIのURL短縮サービス:すべてのパイプラインからショートリンクを作成
GitLab CIをURL短縮サービスとして使い、マージリクエストごとにレビューアプリのショートリンクを作成し、タグでは安定したlatestリンクの遷移先を、マスクして保護したキーで付け替えます。
連携リリースノートのリンクを短縮して、すべてのダウンロードを追跡する方法
リリースごとに遷移先を変更できる安定した最新リンク、チャネルごとにタグ付けしたリンク、ダウンロードにつながった施策を示すクリックデータを使って、リリースノートのリンクを短縮する方法を解説します。
連携GitHub ActionsのURL短縮: CIから短縮リンクを作成する方法
GitHub Actionsから短縮リンクを作成・更新する方法を解説します。APIキーを暗号化されたシークレットとして保存し、動作するワークフロー、冪等なアップサート、最小権限のキーを使います。
連携Datadog URL モニタリング: 短縮リンクのリダイレクトメトリクス
短縮リンク向け Datadog URL モニタリングについて解説します。Elido が送信するクリックログとメトリクス、Synthetics で構築するリダイレクトレイテンシーダッシュボード、モニター、そして現実的な SLO を取り上げます。
連携Gemini URL短縮: ツール呼び出しが実際に機能する場所
Geminiは実際の短縮リンクを作成できますが、アプリ内ではできません。Gemsから自分のAPIを呼び出せない理由と、CLIおよびAPIをつないでリンクを解決可能にする方法を解説します。
連携ChatGPT URL短縮サービス: 機能する方法と偽物を見分ける方法
ChatGPTだけではURLを短縮できず、短縮リンクを作り出してしまいます。実際に機能する短縮リンクを返す3つの方法と、ChatGPTのチャットリンクを短縮する方法を解説します。
連携canonicalタグ vs 301リダイレクト:正しいシグナルの選び方
canonicalタグは検索エンジンが無視できるヒントであり、301リダイレクトは従うしかない命令です。日常的に起こる4つの重複URLのケースに、それぞれどちらが適しているかを解説します。
エンジニアリングURLの最大長とは:現実に効いてくる文字数の上限
仕様上、URLの最大長というものは存在しません。実際の上限は、リンクが通過する経路の中で最も低い制限、ブラウザ、サーバー、受信トレイ、QRコードのいずれかによって決まります。
エンジニアリングllms.txt解説: AIクローラー向けファイルが実際にしていること
llms.txtは、AIモデルに読んでほしいページを一覧にしたMarkdownファイルです。実際に何をするのか、現在誰がそれを尊重しているのか、公開する価値があるのかを解説します。
AISalesforceのリンククリックトラッキング:クリックをContactレコードに記録する
Salesforceは自社が送信したメール内のクリックしか追跡しません。ショートリンクのクリックをレコードに記録する3つの方法と、メール以外でも機能する唯一の方法を解説します。
連携EPC QRコード:SEPA決済QR規格を解説
EPC QRコードが符号化するのはURLではなくSEPA振込であり、銀行アプリがフォームに自動入力できる仕組みです。ペイロードの中身と、追跡できない理由を解説します。
機能ショートリンクのクリック数とGA4のセッション数: なぜ一致しないのか
あなたの短縮サービスが1,000クリックを記録し、GA4は620セッションしか表示しない。この二つの数字が食い違う6つの理由と、どのくらいの差が「何かが壊れている」ことを意味するのかを解説します。
チュートリアルAIクローラーとショートリンク: ボットが実際にしていること
トレーニングクローラー、ライブフェッチャー、検索ボットはすべてリダイレクトにアクセスします。どれが301に従うか、クリック数にどう影響するか、どれを通すべきかを解説します。
エンジニアリングURLエンコーディングとは:エスケープすべき文字はどれか
URLエンコーディングは、文字をパーセント記号と2桁の16進数に置き換えることで、URLの構文として読まれないようにする仕組みです。どの文字が対象になるのか、そしてどこで壊れるのかを解説します。
エンジニアリングhtaccessでの301リダイレクト:ルール、実行順序、クエリ文字列
.htaccessでの301リダイレクトは、mod_aliasのたった1行です。その1行と、代わりにRewriteRuleが適切な場面、そして実行順序が行の位置より重要である理由を解説します。
チュートリアルQRコードは期限切れになるのか:何が壊れ、どう防ぐか
印刷されたパターン自体は期限切れになりません。期限切れになるのはダイナミックQRコードの背後にあるリダイレクトです。それが起きる5つの経路と、そのすべてを乗り切る方法を解説します。
機能Open Graph 画像サイズ: あらゆるプラットフォームに対応する一枚の画像
1200x630 は Facebook、LinkedIn、X、Slack、WhatsApp をすべてカバーします。仕様、テキストの切り取りを防ぐセーフゾーン、そして更新した画像が表示されない理由を解説します。
チュートリアルURLをリダイレクトする方法:6つの選択肢と、それぞれが正しいタイミング
リダイレクトとはHTTPレスポンスであり、本当の問題はどの層がリクエストに応答するかだ。レジストラ、サーバー、CMS、プラットフォーム、クライアントサイド、あるいは管理された短縮リンク。
チュートリアルバーコード vs QRコード: あなたの商品にはどちらが必要か
バーコードは、システムがすでに知っている商品を識別します。QRコードは、人をコンテンツへとつなぎます。容量、スキャナー、そして2027年の小売業界の期限について解説します。
機能リダイレクトループとは:ERR_TOO_MANY_REDIRECTSの見つけ方と直し方
リダイレクトループは、ブラウザが2つのURLの間を行き来し続け、やがて諦めてしまう現象だ。1つのコマンドでリダイレクトチェーンを追跡し、食い違っているルールを特定して、根本的に修正しよう。
エンジニアリングURL短縮CLI: ターミナルからリンクを短縮する
curlとjqでコマンドラインからURLを短縮し、シェル関数でラップしてクリップボードにコピーし、xargsでファイル全体を並列処理する方法を解説します。
エンジニアリング短縮リンクが動作しない?1つのコマンドで診断する
短縮リンクが404になる、証明書の警告が出る、あるいは特定のアプリだけで開かない場合、原因は4つのいずれかだ。レスポンスヘッダーを読み、正しい原因を修正しよう。
チュートリアルQRコードがスキャンできない?4つの原因と直し方
QRコードがスキャンできない場合、原因はほぼ必ずサイズ、クワイエットゾーン、コントラスト、または長すぎるペイロードのいずれかです。この順番でテストし、正しい原因を直しましょう。
チュートリアルNet::HTTP と Faraday を使って Ruby で URL を短縮する方法
gem なしで Net::HTTP を使って Ruby の URL を短縮し、タイムアウト、リトライ、べき等性を追加する方法と、Rails アプリで処理全体を Faraday に任せる方法を解説します。
エンジニアリングInvoke-RestMethodでPowerShellのURLを短縮する方法
1つのコマンドレットでPowerShellのURLを短縮し、429エラーに対処し、APIキーをスクリプトの外に置き、ForEach-Object -ParallelでCSV列全体を短縮する方法を解説します。
エンジニアリングfetch と Node を使って JavaScript で URL を短縮する方法
fetch を1回呼び出して JavaScript で URL を短縮し、タイムアウト、リトライ、べき等性を追加する方法と、ブラウザーにキーを保持させてはいけない理由を解説します。
エンジニアリング組み込み HttpClient で Java の URL を短縮する方法
依存関係なしで java.net.http を使って URL を短縮し、タイムアウト、Idempotency-Key を使ったリトライ、仮想スレッドでの一括短縮を追加する方法。
エンジニアリングGoでnet/httpとerrgroupを使ってURLを短縮する方法
net/httpとJSONボディでGoのURLを短縮し、contextの期限、Idempotency-Key付きのリトライ、errgroupによる上限付き一括短縮を追加します。
エンジニアリングExcelでURLを短縮する方法:使える4つの手段
ExcelのWEBSERVICE関数はPOSTを送信できないため、リンクの短縮にはOffice Scripts、Power Automate、または一括インポートが必要です。シートの実行頻度に合う手段を解説します。
エンジニアリングHttpClientと.NETを使ってC#でURLを短縮する方法
PostAsJsonAsyncでURLを短縮し、IHttpClientFactory、レジリエンスハンドラー、Idempotency-Key、Parallelを使った上限付き一括短縮を組み込む方法。
エンジニアリングクリックする前に短縮URLの行き先を確認する方法
短縮リンクを安全に展開する方法。1つのコマンドでLocationヘッダーを読み、プロバイダーのプレビュー機能を利用し、それぞれの方法が相手側に自分についてどんな情報を伝えるかを理解しよう。
チュートリアル短縮リンクがSlackやTeamsでブロックされる理由
短縮リンクがSlackやTeamsでブロックされるのは、共有シャートナードメインがSafe Linksのようなセキュリティチェックに引っかかるからだ。なぜ起きるのか、そしてブランドドメインによる解決策を解説する。
エンジニアリングエージェント型コマース:AIエージェントが使うために作られたリンク
エージェント型コマースでは、人間ではなくAIエージェントがリンクをたどり購入する。それを乗り切るために、リンクが安定していて機械的に解決可能で、サーバーサイドで計測されていなければならない理由。
エンジニアリングPythonでrequestsライブラリを使ってURLを短縮する方法
requestsを使えば、数行のコードでPythonからURLを短縮できます。短縮サービスのAPIにPOSTして短縮リンクを受け取る基本から、リトライ、冪等性(Idempotency)、一括処理、非同期処理まで解説します。
エンジニアリングGA4のAI Assistantチャネル:何を追跡し、何を見逃すのか
GA4の新しいAI AssistantチャネルはChatGPT、Gemini、Copilotのトラフィックを切り分ける。ただしPerplexityは対象外で、遡って適用もされない。追跡範囲と抜け穴を解説する。
エンジニアリングFirefoxとBraveがUTMアトリビューションを壊している
FirefoxはUTMパラメータを削除し、Braveはそれを読み取るスクリプトをブロックする。ブラウザのプライバシー機能が静かにアトリビューションを壊している。その理由と、短縮リンクが生き残る仕組みを解説する。
エンジニアリング開発者向けBitly API代替: チェックすべきポイント
開発者向けのBitly API代替について解説。Bitlyのレート制限とプラン別機能制限がどこで問題になるか、開発者ファーストの短縮サービスAPIが本来提供すべきものは何かを紹介します。
エンジニアリング動的リンクとは? 編集可能・追跡可能なURL
動的リンクとは何か: 共有後も遷移先を変更できる短縮リンクのことです。静的リンクやディープリンクとの違い、そしてFirebase終了後の代替策を解説します。
機能ディープリンクとは?わかりやすい解説
ディープリンクは、アプリのホーム画面ではなく特定の画面を開くURLです。ディープリンクとUniversal Links・App Linksの違い、そしてFirebase Dynamic Links終了後の代替策を解説します。
機能無料URL短縮API: 実際に動くコード例
curl、JavaScript、Python、Goで実行可能な無料URL短縮APIのコード例。加えて正直な部分、つまり無料枠が制限するものと本番運用に必要なものも解説。
エンジニアリングURL短縮ブラウザ拡張機能:ワンクリックで短縮リンクを作成
URL短縮ブラウザ拡張機能を使えば、開いているタブをワンクリックで短縮し、キャンペーンタグを追加して、ブランド短縮リンクとQRコードをクリップボードにコピーできます。
機能アンサーエンジン最適化(AEO)とは:AIに引用される方法
アンサーエンジン最適化(AEO)は、ChatGPT、Perplexity、AI Overviewsに引用されるための取り組みです。効果のあるシグナルと、AI経由の流入を計測する方法を解説します。
AIオープンリダイレクトの脆弱性とその防ぎ方
オープンリダイレクトは攻撃者が信頼されたリンクを悪意あるサイトへねじ曲げることを許す。バグの仕組み、フィッシングを支える理由、それを断つサーバー側の修正法を解説。
エンジニアリングURL短縮サービスの構築方法: アーキテクチャとコード
本番環境に耐えうる URL 短縮サービスの構築方法: ショートコード生成、リダイレクトパス、キャッシュ、クリック追跡、不正利用対策、および運用上の考慮事項を解説します。
エンジニアリングURL リダイレクトの種類: 301、302、307、308 など
あらゆる URL リダイレクトの種類を解説します - 301、302、303、307、308、meta refresh、JavaScript - それぞれの動作、SEO への影響、使い分けの方法。
エンジニアリング301 vs 302 リダイレクト: ショートリンクにはどちらを使うべきか
301 は恒久的なリダイレクトでランキングシグナルを渡す。302 は一時的で通常は渡さない。ショートリンク・SEO・キャッシュへの影響を解説。
エンジニアリングURL短縮API: レート制限、リトライ、冪等性
URL短縮APIを本番環境で呼び出す方法。トークンバケット方式のレート制限、バックオフ付きリトライが必要なステータスコード、重複を防ぐ冪等性キーを解説。
エンジニアリングSlack URL短縮ボット:リンクを短縮してアラートをルーティング
ElidoのSlackアプリをインストールし、/shortenスラッシュコマンドを使って、webhookハンドラーを書かずに任意のチャンネルへ閾値アラートをルーティングしましょう。
連携Sentry と Datadog による短縮リンクの監視: どちらが何を担当するか
Sentry と Datadog による短縮リンク監視について解説します。どの Elido イベントが Sentry の issue になるか、Datadog が何を受け取るか、そしてリダイレクトのレイテンシを自分で監視する方法を紹介します。
エンジニアリングLinear URL短縮サービス連携 - アラート発生時のチケット自動作成
ElidoのリンクロChinese検出とクリック閾値スパイクをLinearチームに接続する方法。セットアップ、チームフィルター、ラベルルーティング、実際の障害ケースを解説。
連携Discord URL短縮アラート: Telegram設定、ペイロード、よくある落とし穴
リンク切れ、クリック閾値、スキャン失敗のアラートをDiscordウェブフックまたはTelegramボットに送信する方法。セットアップ、ペイロードの構造、よくある問題点。
連携WordPressでURLを短縮する4つの方法:ブランドリンクとトラッキング
プラグイン・Elido REST API・Zapier・手動の4つの方法で、WordPressにブランドショートリンクとクリックトラッキングを追加する方法
連携パスワード保護付き短縮リンク:ゲートの設定タイミングと方法
パスワード保護付き短縮リンクとは何か、どのユースケースに適しているか、リダイレクト時のパスワードゲートの仕組み、そして考慮すべきセキュリティ上の制限について解説します
機能リンクの有効期限と自己破壊リンクの解説
リンクの有効期限と自己破壊リンクの仕組み、日付・クリック数・1回限りのルールの使いどころ、そしてリンクが期限切れになった瞬間にエッジが返すものを解説します
機能URLショートナーの仕組み:メカニズムの解説
URLショートナーはどのように動くのか?スラッグから転送先へのマッピングを保存し、クリックのたびにキーを検索してHTTPリダイレクトを返す。そのメカニズムを端から端まで解説します
エンジニアリングURL短縮サービスのソーシャルログイン: パスワードなしでサインイン
Google、GitHub、Slack、その他5つのプロバイダーでElidoにサインイン。リンクツールでのソーシャルログインの仕組みと、EUデータレジデンシーへの影響を解説します。
機能リンクイベント向けWebhook: ペイロード、署名、リトライ
リンクイベント向けURL短縮Webhookの実際のペイロードエンベロープ、NodeとPythonでのX-Webhook-Signature HMAC検証、リトライポリシーと重複排除キーを解説します。
機能URL短縮API: 5言語で学ぶ30分クイックスタート
TypeScript、Python、Go、Ruby、PHPで、ゼロから動く短縮リンク自動化を作る方法。認証、冪等性、エラーハンドリング、本番運用でのつまずきポイントまで。
機能TinyURL移行の実装:Pro/Bulk REST、無料プランは非対応
Elido向けワンクリックTinyURL Pro/Bulkインポートの実装背景。公開TinyURLにAPIがない理由、aliasとslugという用語の違い、そして意図的に設けた制限について。
エンジニアリングShort.io移行のリリース:ドメインごとのページネーション(1ページあたり150件)
Elido向けのワンクリックShort.ioインポート機能をいかに構築したか。ドメインごとのページネーションモデル、非公開リンク無効化ルール、そして5つの移行ソースの中で最も高速な移行を実現した経緯について解説します。
エンジニアリングRebrandly移行機能のリリース:ページあたり25件のページネーションと30分という予算
Elido向けのワンクリックRebrandlyインポート機能をいかにして構築したか-低速なページサイズ、ワークスペースフィルタのUX、そして意図的に移行しない対象について。
エンジニアリングDub.co移行機能のリリース:フォルダからタグへのフラット化
ElidoへのワンクリックDub.coインポート機能の構築について-5つの移行元の中で最もクリーンなAPI、フォルダからタグへのフラット化、そしてEUでのデータレジデンシーを重視するチームにとっての移行のメリットを解説します。
エンジニアリングRedpandaによるFire-and-forget方式のクリック・インジェスチョン
エッジPOPがリダイレクトをブロックせずにクリック・イベントを送信する方法、click-ingesterワーカーがClickHouseへバッチ処理を行う仕組み、そして低レイテンシ実現のために何をトレードオフにしたか。
エンジニアリングエッジPOPとDNSのみのルーティング: レイテンシーバジェットのトレードオフ
DNSベースのロードバランシングがp50で約50msを上限とする理由と、エニーキャストエッジPOPがそれ以下を実現する方法、そしてURL短縮サービスに適合するかを決める4つの数値を解説します。
エンジニアリングURLリダイレクトのキャッシュ戦略:L1 LRUとL2 Redis
URL短縮サービスのオリジンの前段に配置された2層キャッシュが、いかにしてp95リダイレクトレイテンシを15ms未満に維持しているかを解説します。エビクションポリシー、ワーミング戦略、そして18ヶ月の運用で実際に遭遇した失敗モードについて、エンジニアリングの観点から深く掘り下げます。
エンジニアリングFirebase Dynamic LinksからElidoへの移行
Firebase Dynamic Linksは2025-08-25に終了しました。すべてのFDLリンクは現在404を返します。ElidoへのEUホスト・SDK不要の30分移行手順を解説します。
比較Elido vs Dub:SSO、コンバージョントラッキング、EUデータ所在地
Dub.coは現代のURLショートナーの寵児だが、SSO、コンバージョントラッキング、EUデータ所在地はBusinessティア以上でロックされている。Elidoがそのギャップを埋める場所。
比較Sentry/GlitchTipを12のGoサービスに接続する--ホットパスを壊さずに
ElidoがどのようにしてすべてのGoサービスに同じパニック + 5xx自動キャプチャを提供する共有sentryinitパッケージを実装したか--そしてedge-redirectのP95 15msバジェットでゼロアロケーションを維持する方法。
エンジニアリングコア記事クリックアナリティクスにClickHouseを使う理由(Postgresではなく)
ワークロードは月1億件以上のイベントで、書き込み重視の分析クエリ型。カラム型が有利な理由、採用しているスキーマ、そしてPostgresで90日後に直面した壁
エンジニアリングFRA、ASH、SGP のリダイレクトで p95 < 15ms を達成する
Elido のエッジリダイレクトパスが3つのリージョンでキャッシュ HIT 時の15ms p95 バジェットを維持する方法 - アーキテクチャ、キャッシュ戦略、実際のリージョン計測値
エンジニアリングコア記事SDKなしでモバイルアプリのディープリンクを実装する
Universal Links + Android App Linksは、有料SDKなしでディープリンクのユースケースの80%をカバーします。2つのアソシエーションファイル、トレードオフ、そしてクックブック
機能k3s上でElidoをセルフホストする - 完全なプレイブック
k3sクラスター上でElidoの完全なスタックをデプロイするためのステップバイステップガイド:Helmブートストラップ、14のサービス、StatefulSetsとしてのデータプレーン、Caddyオンデマンドとは、バックアップ、およびアップグレード戦略。
エンジニアリングコア記事ElidoをClaudeとCursorにMCP経由で接続する - 実践ガイド
AIエージェントがワークフローを離れることなくURLを短縮し、QRコードを生成し、クリック分析をインラインで照会できるよう、@elido/mcp-serverをClaude DesktopとCursorに組み込む方法を解説します。
機能コア記事カスタムドメインとTLSを5分でセットアップする方法(Elidoを使用)
Elidoに自分のサブドメインを向け、2つのDNSレコードを追加し、自動TLSでHTTPSのショートリンクを取得するためのステップバイステップのプレイブック - APIコール、よくある落とし穴、証明書の仕組みの解説付き
機能動的QRコード vs 静的QRコード:実際に何が違うのか
静的QRはURLを直接エンコードします。動的QRはショートリンクをエンコードします。その違いが、遷移先の編集、スキャンのトラッキング、A/Bルーティングができるかどうかを決定します - 印刷前に知っておくべきことです
機能カスタムドメインのショートリンク:DNS、TLS、エッジで動くもの
ブランデッドショートリンクの実際の仕組み:DNS検証、ACMEオンデマンドTLS発行、エッジリダイレクトのレイテンシー予算、そして本番環境でオペレーターが経験する3つの障害モード
機能短縮リンクをTerraformで管理する
URLショートナー分野で唯一のTerraformプロバイダー - terraform-provider-elidoをリリースしました。それが何をするか、リソースのライフサイクルがどのように機能するか、そしてその背後にあるエンジニアリングのトレードオフについて説明します。
エンジニアリングコア記事Bitlyの移行をリリースする:ワーカー、トークン、30分のバジェット
ElidoにワンクリックのBitlyインポートをどのようにビルドしたかについてのEngineering記録 - ワーカーの設計、コンフリクト解決のルール、インプロセスのgoroutineを安全に保つ4つの制限。
エンジニアリングスマートリンクの説明:追加サービスなしのエッジルーティング
スマートリンクとは何か、どこで動作するか、そしてElidoがサポートするルーティングディメンション。エッジキャッシュ無効化、ファーストマッチセマンティクス、使うべきでない場合についてのエンジニアリング詳解
機能コア記事