「Cloudflare Pages でブログを作った」と書いていましたが、実体は Workers でした
4月に公開した記事のタイトルが間違っていました。Pages Functions を足そうとして気づいた話です。wrangler.toml のどこを見れば区別できるのか、Pages Functions を置くとどうなるのか、_headers はどこまで適用されるのかを実際に確かめました。
23件の記事
4月に公開した記事のタイトルが間違っていました。Pages Functions を足そうとして気づいた話です。wrangler.toml のどこを見れば区別できるのか、Pages Functions を置くとどうなるのか、_headers はどこまで適用されるのかを実際に確かめました。
レシートを読んで経費データにする処理で、印字されている登録番号が抽出されないことがありました。手元のレシート5枚で Claude Haiku 4.5 と Gemini 3.1 Flash-Lite を比べたら、精度もコストもレイテンシも差がついたので乗り換えた記録です。
複数プロジェクトのテスト用クレデンシャルを置く場所がなくて、Passkey + KMS 封筒暗号化のシークレット管理を自分で建てました。運用コストは月$3ほど。「1Password を買え」という正論をどう考えたか、Passkey の RP ID が後から変えられない話、そして独自ドメインを取ると金庫の所在が証明書ログに載ってしまう話です。
手元の開発機はハイエンドで速すぎる、狙っている価格帯の端末は持っていない。中古の Pixel 8a を買う前に、Firebase Test Lab のクラウド実機で性能を測りました。課金され得ないプロジェクトの作り方、Robo テストが90秒で終わる問題、そしてデータセンターにある端末も熱で19.5%遅くなった話です。
USBキャプチャボードの映像をブラウザに取り込んで、Webカメラのワイプ合成・音声ミックス・ローカル録画までブラウザ内で完結させるツール「キャプチャ録画スタジオ」を公開しました。OBSや配線をガッツリ用意するほどじゃないけど、サクッとゲーム画面をPCに映したいとき向け。設計判断と、音声まわりでハマった話をまとめます。
独自ドメインの問い合わせ用アドレスを、Cloudflare Email Routing (受信) × Resend SMTP (送信) × Gmail の Send mail as (UI) で組んだ話。Google Workspace を入れずに、個人開発の対外メールを 0円〜で立ち上げたい人向けに、設定手順とハマりどころをまとめました。
Astro + Cloudflare Workers の個人ブログにスマホ用管理画面を自作した話。Cloudflare Access × GitHub Contents API でランタイム上書きせずに済ませる構成と、攻撃面を絞った判断について書きました。
PCで開いたQRコードをスマホで読み取って、画像やファイルをそのままPCに直送できるツール「QR送信」を公開しました。WebRTC P2P + PeerJS Cloud の公開シグナリングサーバー利用で、Cloudflare Workers の枠内・運用コスト0で動かしています。設計判断と実装ハイライトをまとめます。
個人で作っている Windows スクショツールの MVP で「やる / やらない」をどう決めたかの話。実行ファイルのサイズ目標を変えた経緯、撮影方式の選び直し、機能の削り方、セキュリティ原則を CI で機械的に守る仕組みについてまとめました。
個人で作っている Windows スクショツールで経験した「撮ったはずなのに、なぜか一覧に出てこない」というバグの話。原因は保存先と表示先のズレで、これを構造的に出にくくするために、撮影の取りまとめ役と保存先のクラスの関係を整理した経緯を書きました。
個人で作っている Windows スクショツールの実装で印象に残った 4 つの話。バーの表示と非表示が噛み合わないバグ、マルチモニタで表示が隣のモニタにはみ出す問題、撮影中に画面が固まる問題、ブラウザのスクロール撮影で URL 入力経路を削除した判断、をまとめました。
個人で作っている Windows 向けスクショツールの開発で、Claude Code を 10 個まとめて並列で走らせてみた話。同時に 7 本の PR が上がってしまった日の組み立て方や、並列でハマった細かいポイントを書きました。
てちこまログで AdSense の「デリケートなカテゴリ」を10個ブロックした実例。知り合いに見せた日にハッとした体験をきっかけに、AIと壁打ちしながら1個ずつ判断した結果と、一般的にブロック推奨されているカテゴリを並べて整理しました。
個人開発中のアプリに日本語読み上げを組み込みたくて、ブラウザから使える日本語TTSの選択肢を並べて整理しました。Web Speech API、Piper (WASM)、VOICEVOX、Google/Amazon/Azure/OpenAI/ElevenLabs の音質・料金・データ送信先・実装コストを比較。
Chrome 138 から使える Gemini Nano (Prompt API) を使って、社内の固有名詞や取引先名が混ざっていてもクラウドに送信されないメール下書きツールを作りました。availability 検出・ダウンロード進捗・ストリーミング生成・中断まで、実装で詰まったところを順に書きます。
tools.techikoma.com でミニツール集を公開。Unix Timestamp変換・文字数カウント・JSON整形・ヤマトB2クラウド使えない文字チェッカー・PDF結合分割の5本立て。Astro 6 + Cloudflare Workers で個人運用しやすいモノレポ構成。
Astro 6 の静的ブログで pubDate ベースの予約投稿を実現する方法。GitHub Actions で失敗した話と、Cloudflare Workers Cron Trigger + Deploy Hook で解決した仕組みを解説。
fal.ai の無料枠でAPI を試そうとしたらエラー、課金したら Admin lock。サポートとのやり取りで解除されるまでの顛末。
Google の AI デザインツール Stitch を MCP 経由で Claude Code と連携して、デザインから実装までの流れを自動化しようとした記録。
個人開発サービスの問い合わせを Google Form + Gemini AI + GitHub API で自動処理する仕組みを作った話。
個人開発のじゃんけん対戦サービスで、1v1からBattle Royale(最大500人)まで対応したリアルタイム同期の設計と実装について。
旧ドメインを活かして Astro 6 と Cloudflare Workers で個人ブログを立ち上げた記録。デザインは Stitch、実装は Claude Code で一気に構築。(2026-08-09 訂正: 公開時は「Cloudflare Pages」と書いていました)
Claude Code の worktree 機能を使って、1人で複数の機能を同時に開発する方法。実際にやってみた失敗談も。