<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>The Next Beacon — Insights</title><link>https://thenextbeacon.com/insights/</link><description>Notes from building and launching apps and web platforms.</description><language>en</language>
<atom:link href="https://thenextbeacon.com/insights/feed.xml" rel="self" type="application/rss+xml" />
<item><title>What to prepare before you talk to an app studio</title><link>https://thenextbeacon.com/insights/what-to-prepare-before-hiring-an-app-studio/</link><guid>https://thenextbeacon.com/insights/what-to-prepare-before-hiring-an-app-studio/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>The few things that turn a first call into a useful one and an estimate into a real number. No technical knowledge needed.</description></item>
<item><title>Sending email from a Cloudflare Worker over plain SMTP</title><link>https://thenextbeacon.com/insights/smtp-email-from-cloudflare-worker/</link><guid>https://thenextbeacon.com/insights/smtp-email-from-cloudflare-worker/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>How our contact form sends email straight from a Cloudflare Worker to an ordinary mailbox provider, using TCP sockets and about 60 lines of SMTP.</description></item>
<item><title>Seamless video loops with Remotion</title><link>https://thenextbeacon.com/insights/seamless-video-loops-remotion/</link><guid>https://thenextbeacon.com/insights/seamless-video-loops-remotion/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>How we turned our logo into a looping hero video with Remotion, why every animated value is a function of the loop's time, and how we check the seam.</description></item>
<item><title>Why Safari would not play our video, and the 30-line Worker that fixed it</title><link>https://thenextbeacon.com/insights/range-requests-video-cloudflare-workers/</link><guid>https://thenextbeacon.com/insights/range-requests-video-cloudflare-workers/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>Cloudflare Workers static assets answer range requests with the whole file, and Safari refuses to play video served that way. How we found and fixed it.</description></item>
<item><title>Never lose a save: cloud saves with immutable blobs and compare-and-swap</title><link>https://thenextbeacon.com/insights/never-lose-a-save-compare-and-swap/</link><guid>https://thenextbeacon.com/insights/never-lose-a-save-compare-and-swap/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>A robust design for syncing user data across devices: write-once blobs plus one pointer updated with compare-and-swap, so a save is never overwritten by accident.</description></item>
<item><title>Building Expo Android apps locally instead of in the cloud</title><link>https://thenextbeacon.com/insights/expo-android-builds-locally/</link><guid>https://thenextbeacon.com/insights/expo-android-builds-locally/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>Release Android builds for an Expo app on our own Linux machines with eas build --local: exact toolchain versions and the Gradle memory settings that work.</description></item>
<item><title>Running a real app on the Cloudflare Workers free plan</title><link>https://thenextbeacon.com/insights/cloudflare-workers-free-plan-limits/</link><guid>https://thenextbeacon.com/insights/cloudflare-workers-free-plan-limits/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>What the free plan's 10 ms of CPU per request means in practice, and the design choices that keep a live travel app inside it.</description></item>
<item><title>Why Apple rejects apps, and how to get approved next time</title><link>https://thenextbeacon.com/insights/app-store-rejections-explained/</link><guid>https://thenextbeacon.com/insights/app-store-rejections-explained/</guid><pubDate>Tue, 06 Oct 2026 09:00:00 GMT</pubDate><description>The App Store rejections we see most often, what Apple actually means by them, and the fixes that get an app through review on the next try.</description></item>
</channel></rss>
