クラウドサービス、デプロイ、環境構築に関する技術記事。Cloudflare、Docker、CI/CDなど、モダンなインフラ構築とデプロイ自動化の実践的なガイドを提供します。
Cloudflare Workers の Env 型を wrangler types で一元化し、Runtime/Test 用に派生型を切る新着!!
wrangler types で生成される Cloudflare.Env を起点に Env・RuntimeEnv・TestEnv の3階層で派生型を設計するパターンを解説します。バインディング追加時の手動型同期をなくし、ハンドラごとの前提条件を型で表現できます。
feat(feature-flags): 機能フラグと PostHog 計測基盤を追加
Cloudflare Workers と D1(SQLite)を組み合わせた、deploy 不要の機能フラグ基盤の構築事例です。FNV-1a ハッシュで variant を決定的に割り当て、PostHog は露出イベント記録のみに特化した設計を採用。外部障害耐性・SSR 対応・E2E テストのモック不要を同時に実現する方法を解説します。
Cloudflare R2 の使用量を Workers cron で監視する——4段階ステートマシンと grace period の設計
Cloudflare R2のストレージ使用量をWorkers cronで監視し、容量上限事故を防ぐ仕組みを解説。4段階ステートマシンとgrace periodの設計で、通知と新規アップロード拒否を実現。他のストレージ監視にも転用可能です。
ADRをコードで守る:pre-commitとCIで「決めた設計判断」の侵食を防ぐ実装パターン
ADR(Architecture Decision Record)の禁止事項をpre-commitとCIで機械的に守るための実装パターン。git merge-baseベースの差分スキャン、許可リスト、PRテンプレートの3層構造で、決めた設計判断の侵食を防ぎます。
AIチャットBotのDocker Compose環境をセキュリティを考慮して構築した話
AI チャット Bot を Docker Compose で安全に運用するためのセキュリティ設計を実践解説。非 root 実行・socat bridge による Gateway 分離・Telegram トークンのコンテナ分離など、ベストプラクティスを実装コード付きで紹介します。
Docker環境のOpenClawにTelegram音声文字起こしとモデル動的切替を設定した
Docker 環境の OpenClaw に Telegram 音声文字起こし (Whisper API) とモデル動的切替 (Claude / GPT / Gemini) を設定した実装記録。チャット Bot を声で操作可能にし、コスト/品質のバランスをユーザー側で調整できる構成を紹介。
ESLint 9.x Flat ConfigとStylelintをVitePressに導入する完全ガイド
VitePressサイトにESLint 9.x Flat ConfigとStylelintを導入した実践ガイドです。TypeScript/JavaScript混在環境での設定方法、GitHub Actions CI/CD自動化、つまづきポイントと解決策を具体的なコード付きで解説します。
Edge-side i18nリダイレクト実装ガイド | Cloudflare Pages Functionsで多言語対応
Accept-LanguageヘッダーとCookieを使用した自動言語判定、SEO対策(ボット検出)、セキュアなCookie実装を完全解説。Cloudflare Pages Functionsでの実装手順を35個のテストケース付きで紹介。
ESLintがCloudflare Workers型を認識しない問題の解決【R2Object no-undef】
Cloudflare WorkersでR2を使用する際、ESLintが`R2Object`型を認識しない`no-undef`エラーの原因と解決方法を解説。必要なプロパティのみを持つインターフェースを定義することで、型安全性を保ちながらエラーを回避できます。







