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ßによる記事
Open Graph 画像サイズ: あらゆるプラットフォームに対応する一枚の画像
1200x630 は Facebook、LinkedIn、X、Slack、WhatsApp をすべてカバーします。仕様、テキストの切り取りを防ぐセーフゾーン、そして更新した画像が表示されない理由を解説します。
チュートリアルURLをリダイレクトする方法:6つの選択肢と、それぞれが正しいタイミング
リダイレクトとはHTTPレスポンスであり、本当の問題はどの層がリクエストに応答するかだ。レジストラ、サーバー、CMS、プラットフォーム、クライアントサイド、あるいは管理された短縮リンク。
チュートリアルバーコード vs QRコード: あなたの商品にはどちらが必要か
バーコードは、システムがすでに知っている商品を識別します。QRコードは、人をコンテンツへとつなぎます。容量、スキャナー、そして2027年の小売業界の期限について解説します。
機能リダイレクトループとは:ERR_TOO_MANY_REDIRECTSの見つけ方と直し方
リダイレクトループは、ブラウザが2つのURLの間を行き来し続け、やがて諦めてしまう現象だ。1つのコマンドでリダイレクトチェーンを追跡し、食い違っているルールを特定して、根本的に修正しよう。
エンジニアリングURL 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.
エンジニアリング短縮リンクが動作しない?1つのコマンドで診断する
短縮リンクが404になる、証明書の警告が出る、あるいは特定のアプリだけで開かない場合、原因は4つのいずれかだ。レスポンスヘッダーを読み、正しい原因を修正しよう。
チュートリアルQRコードがスキャンできない?4つの原因と直し方
QRコードがスキャンできない場合、原因はほぼ必ずサイズ、クワイエットゾーン、コントラスト、または長すぎるペイロードのいずれかです。この順番でテストし、正しい原因を直しましょう。
チュートリアルHow 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.
エンジニアリングHow 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.
エンジニアリングHow 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.
エンジニアリングHow 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.
エンジニアリングHow 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.
エンジニアリングHow 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.
エンジニアリングHow 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.
エンジニアリングクリックする前に短縮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短縮ボット:リンクを短縮してアラートをルーティング
ElodoのSlackアプリをインストールし、/shortenスラッシュコマンドを使って、webhookハンドラーを書かずに任意のチャンネルへ閾値アラートをルーティングしましょう。
連携SentryとDatadogを使った短縮リンクの監視
4xx/5xxリダイレクトイベントとエッジレイテンシp99をSentryにissueとして、Datadogにメトリクスとして送信する方法。サンプルダッシュボードとアラート閾値。
エンジニアリングLinear URL短縮サービス連携 - アラート発生時のチケット自動作成
Elodoのリンクロ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仕様の全容。クリック、コンバージョン、link.created、bio.clickのペイロード形式に加え、再試行ポリシー、署名スキーム、べき等性モデルを解説
機能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がサポートするルーティングディメンション。エッジキャッシュ無効化、ファーストマッチセマンティクス、使うべきでない場合についてのエンジニアリング詳解
機能コア記事