<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jackie Moon’s Personal Blog</title>
    <link>https://blog.sparkles-editor.com/en</link>
    <description>Writing by Jackie Moon on engineering, product thinking, reading, observation, and everyday life.</description>
    <language>en-US</language>
    <lastBuildDate>Tue, 28 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://blog.sparkles-editor.com/en/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sending and Receiving Email with Cloudflare Email Service—from Routing to Workers, API, and SMTP</title>
      <link>https://blog.sparkles-editor.com/en/blog/cloudflare-email-service-send-receive-guide</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/cloudflare-email-service-send-receive-guide</guid>
      <description>A practical July 2026 guide to receiving, forwarding, parsing, replying to, and sending transactional email with Cloudflare Email Service, including Nuxt, Workers, D1, security, and rate limiting.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <category>Cloudflare</category>
      <category>Email</category>
      <category>Workers</category>
      <category>Serverless</category>
    </item>
    <item>
      <title>The Complete Vue 3.6 RC Upgrade Guide—from 3.5 to Vapor Mode and alien-signals</title>
      <link>https://blog.sparkles-editor.com/en/blog/vue-3-6-rc-upgrade-guide</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/vue-3-6-rc-upgrade-guide</guid>
      <description>As of Vue 3.6.0-rc.2, this guide compares Vue 3.5 and 3.6 across the reactivity core, Vapor Mode, event delegation, interoperability boundaries, and a progressive upgrade strategy.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <category>Vue</category>
      <category>JavaScript</category>
      <category>Frontend Engineering</category>
    </item>
    <item>
      <title>From a GPT‑4 Invitation Email to the Age of Agents</title>
      <link>https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents</guid>
      <description>In 2023, I waited for access to an API with an 8K context window. Three years later, we are learning how to give agents goals, permissions, boundaries, and acceptance criteria.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>GPT-4</category>
      <category>Agents</category>
    </item>
    <item>
      <title>Building Stateful Applications at the Edge</title>
      <link>https://blog.sparkles-editor.com/en/blog/edge-stateful-apps</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/edge-stateful-apps</guid>
      <description>Cloudflare Workers are fast and D1 is close, but the hard part is designing clear boundaries for state, consistency, and failure.</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>Cloudflare</category>
      <category>D1</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>Architectural Subtraction in Nuxt 4</title>
      <link>https://blog.sparkles-editor.com/en/blog/nuxt-4-architecture-subtraction</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/nuxt-4-architecture-subtraction</guid>
      <description>A content site does not need complex frontend state. Let routing, server rendering, and content queries each return to what they do best.</description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <category>Nuxt</category>
      <category>Vue</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>AI Observability Is More Than a Token Bill</title>
      <link>https://blog.sparkles-editor.com/en/blog/observable-ai-systems</link>
      <guid isPermaLink="true">https://blog.sparkles-editor.com/en/blog/observable-ai-systems</guid>
      <description>From prompts and tool calls to user-visible outcomes, an AI application needs an observation chain that can explain why something happened.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <category>Observability</category>
      <category>Engineering</category>
    </item>
  </channel>
</rss>