October 23, 2026Why Emberstack runs entirely on Cloudflare WorkersOne platform for the app, both databases, media, sessions, email and AI. Here's what that buys you, and the two rules it forces on your code.RRogerArchitectureCloudflare Workers
October 23, 2026Running a multi-tenant SaaS on D1 and DrizzleSQLite at the edge is a better fit for a SaaS starter than I expected. Here's how Emberstack scopes every query to a team, and the 3 D1 limits you'll actually run into.RRogerCloudflare WorkersD1
October 23, 2026Edge caching CMS pages without leaking signed-in viewsTurning on Cloudflare's edge cache for the marketing site took 10 lines of config. Making sure it never served one person's page to everyone took one more piece of middleware.RRogerCachingCloudflare Workers
October 23, 2026How Emberstack deploys, from git push to live in about a minutePush to main and Cloudflare builds and deploys the Worker. Here's the order that keeps database changes safe, how domains and redirects work, and the restore point I take before anything risky.RRogerCloudflare WorkersD1
October 23, 2026Building an in-app AI assistant on Workers AIEmber is a chat drawer in the Emberstack dashboard, powered by Workers AI through a binding. Here's how it streams, how it keeps chats private, and the bugs worth avoiding if you build one.RRogerAICloudflare Workers