<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>namespace Blog</title>
    <link>https://namespace-portfolio.namespace-office.workers.dev/blog</link>
    <atom:link href="https://namespace-portfolio.namespace-office.workers.dev/feed.xml" rel="self" type="application/rss+xml" />
    <description>フリーランス IT コンサルタント兼エンジニア namespace の技術ブログ。Nuxt / Supabase / Cloudflare、セキュリティ、AI エージェント、FA・搬送システム。</description>
    <language>ja</language>
    <item>
      <title>AI コーディングエージェントを何体も並列で走らせると何が起きるか — 管理ツール「すみつぼ」を作っている理由</title>
      <link>https://namespace-portfolio.namespace-office.workers.dev/blog/sumitsubo-ai-agent-orchestration</link>
      <guid isPermaLink="true">https://namespace-portfolio.namespace-office.workers.dev/blog/sumitsubo-ai-agent-orchestration</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Claude Code などを 2〜6 体並列で動かすと、承認待ちの取りこぼし・コストの見えなさ・コンフリクトで人間がボトルネックになる。Windows ネイティブで TUI と GUI を同じコアに載せる「すみつぼ」の設計思想と、なぜその構造にしたかを書きます。</description>
      <category>AI</category>
      <category>Claude Code</category>
      <category>Rust</category>
      <category>開発ツール</category>
    </item>
    <item>
      <title>Nuxt 4 のポートフォリオを完全静的にして Cloudflare Workers に載せるまで — SEO のためにやったこと全部</title>
      <link>https://namespace-portfolio.namespace-office.workers.dev/blog/nuxt-static-portfolio-seo-cloudflare-workers</link>
      <guid isPermaLink="true">https://namespace-portfolio.namespace-office.workers.dev/blog/nuxt-static-portfolio-seo-cloudflare-workers</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>このサイト自体の話。Nuxt 4 を prerender で全ページ静的化し、title / canonical / JSON-LD / sitemap を仕込み、supabase-js を外して JS を 37% 減らし、日本語 Web フォントを捨てて CSS を半分にした。Cloudflare Workers Builds へのデプロイと _headers の落とし穴も。</description>
      <category>Nuxt</category>
      <category>SEO</category>
      <category>Cloudflare</category>
      <category>パフォーマンス</category>
    </item>
    <item>
      <title>Cloudflare Pages の _headers は Worker が返す HTML に効かない — セキュリティヘッダーと CSP を enforce するまで</title>
      <link>https://namespace-portfolio.namespace-office.workers.dev/blog/cloudflare-pages-headers-csp-enforce</link>
      <guid isPermaLink="true">https://namespace-portfolio.namespace-office.workers.dev/blog/cloudflare-pages-headers-csp-enforce</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Nuxt を cloudflare-pages preset でデプロイすると、HTML は全部 Worker が返すので public/_headers のヘッダーが乗らない。X-Frame-Options が実質ゼロだった話と、CSP を Report-Only で実測してから enforce に上げた手順、script-src に unsafe-inline を残さざるを得なかった理由。</description>
      <category>Cloudflare</category>
      <category>Nuxt</category>
      <category>セキュリティ</category>
      <category>CSP</category>
    </item>
    <item>
      <title>Nuxt 4 + Supabase + Cloudflare で家族向けアプリを一人で作って運用する構成 — Finoko の技術選定</title>
      <link>https://namespace-portfolio.namespace-office.workers.dev/blog/finoko-architecture-nuxt-supabase-cloudflare</link>
      <guid isPermaLink="true">https://namespace-portfolio.namespace-office.workers.dev/blog/finoko-architecture-nuxt-supabase-cloudflare</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>子どものお手伝い・お小遣い・金融学習アプリ「Finoko」を、企画から開発・運用・課金まで一人で回すために選んだ構成。SPA + Cloudflare Pages、Supabase の RLS と RPC、Web Push と Edge Functions、Stripe、テスト 290 件、ランニング費用の抑え方。</description>
      <category>Nuxt</category>
      <category>Supabase</category>
      <category>Cloudflare</category>
      <category>Stripe</category>
      <category>Finoko</category>
    </item>
  </channel>
</rss>
