<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Damilola Oluwafemi: writing</title><description>Build notes from Flaghoist and other projects.</description><link>https://dammy.dev</link><item><title>Running a 14-package release train with Changesets</title><link>https://dammy.dev/writing/running-a-release-train-with-changesets</link><guid isPermaLink="true">https://dammy.dev/writing/running-a-release-train-with-changesets</guid><description>How Flaghoist publishes 14 packages, and three ways the release pipeline looked fine while doing nothing.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Sticky rollouts without storing who is in them</title><link>https://dammy.dev/writing/sticky-rollouts</link><guid isPermaLink="true">https://dammy.dev/writing/sticky-rollouts</guid><description>How Flaghoist decides, deterministically and with no assignment table, whether a user is in a percentage rollout.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why Flaghoist speaks OFREP instead of shipping SDKs</title><link>https://dammy.dev/writing/why-flaghoist-speaks-ofrep</link><guid isPermaLink="true">https://dammy.dev/writing/why-flaghoist-speaks-ofrep</guid><description>One protocol implementation instead of a client per language, how I checked that claim, and the bug the Go provider found.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>