<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>jpzip blog (en)</title>
    <link>https://jpzip.nadai.dev/en/blog/</link>
    <atom:link href="https://jpzip.nadai.dev/en/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Notes on jpzip — Cloudflare Pages design, MCP servers, AI-assisted development, and indie OSS.</description>
    <language>en</language>
    <lastBuildDate>Sun, 17 May 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>How Claude Code shipped 8 language SDKs in 6 hours</title>
      <link>https://jpzip.nadai.dev/en/blog/0004-claude-code-8-sdks-6-hours/</link>
      <guid isPermaLink="true">https://jpzip.nadai.dev/en/blog/0004-claude-code-8-sdks-6-hours/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>How I shipped Go / TypeScript / Python / Rust / Ruby / Dart / PHP / Swift SDKs for jpzip in 6 hours using Claude Code — spec-first design, Go as the reference implementation, translation-not-transpilation prompting, and per-language gotchas.</description>
      <category>Claude Code</category>
      <category>AI</category>
      <category>SDK</category>
      <category>multi-language</category>
      <category>OSS</category>
    </item>
    <item>
      <title>How I serve 120,677 Japanese postcodes from Cloudflare Pages (no Worker, no R2)</title>
      <link>https://jpzip.nadai.dev/en/blog/0002-cloudflare-pages-static-zipcode-delivery/</link>
      <guid isPermaLink="true">https://jpzip.nadai.dev/en/blog/0002-cloudflare-pages-static-zipcode-delivery/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>The data-delivery design behind jpzip — shard layout, ETL pipeline, and why I deliberately use no Worker, no R2, no KV.</description>
      <category>Cloudflare</category>
      <category>CDN</category>
      <category>ETL</category>
      <category>Go</category>
    </item>
    <item>
      <title>I built a postcode-data micro-SaaS on Cloudflare Pages' free tier (and it costs me $0)</title>
      <link>https://jpzip.nadai.dev/en/blog/0001-cloudflare-pages-micro-saas/</link>
      <guid isPermaLink="true">https://jpzip.nadai.dev/en/blog/0001-cloudflare-pages-micro-saas/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>The story behind jpzip, a one-person side project, and why it stays free forever — not by luck, but by design. 120,677 Japanese postcodes served from Cloudflare Pages alone.</description>
      <category>Cloudflare</category>
      <category>OSS</category>
      <category>indie</category>
      <category>micro-SaaS</category>
    </item>
    <item>
      <title>I wrote an MCP server so Claude can natively look up Japanese postcodes</title>
      <link>https://jpzip.nadai.dev/en/blog/0003-mcp-server-japanese-postcode/</link>
      <guid isPermaLink="true">https://jpzip.nadai.dev/en/blog/0003-mcp-server-japanese-postcode/</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>A tiny stateless MCP server that lets Claude resolve Japanese postcodes — tool design, cache lifetimes, cross-script (kanji/katakana/romaji) search.</description>
      <category>MCP</category>
      <category>Claude</category>
      <category>TypeScript</category>
      <category>AI</category>
    </item>
  </channel>
</rss>
