<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments for CodeCraft Diary	</title>
	<atom:link href="https://codecraftdiary.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://codecraftdiary.com/</link>
	<description></description>
	<lastBuildDate>Mon, 25 May 2026 19:13:28 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>
	<item>
		<title>
		Comment on Trunk-Based Development: Your Pull Requests Are Still Too Big by codecraftdiary		</title>
		<link>https://codecraftdiary.com/2026/04/29/trunk-based-development-your-pull-requests-are-still-too-big/#comment-265</link>

		<dc:creator><![CDATA[codecraftdiary]]></dc:creator>
		<pubDate>Thu, 07 May 2026 16:46:49 +0000</pubDate>
		<guid isPermaLink="false">https://codecraftdiary.com/?p=3240#comment-265</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://codecraftdiary.com/2026/04/29/trunk-based-development-your-pull-requests-are-still-too-big/#comment-264&quot;&gt;Danish&lt;/a&gt;.

Thanks for good question. You’re spot on. This is actually a core pattern in Trunk-Based Development often called Branch by Abstraction.

Instead of keeping the new architecture in a separate Git branch for months (and facing a merge nightmare later), we keep both versions in the main branch. It might feel &#039;messy&#039; to have two versions of a service at once, but it’s much safer.
Using a feature flag allows you to:
Merge small, incremental pieces of the new architecture daily.
Run &#039;dark launches&#039; where the new code is executed but its results are ignored/compared with the old one.
Flip the switch instantly when ready.
The key is the &#039;cleanup phase&#039; — once the rollout is 100% successful, you must prioritize deleting the old code and the flag to keep the codebase clean.&quot; 

Based on your comment, I added a new paragraph to the article directly below the heading “What About Large Architectural Changes?”]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://codecraftdiary.com/2026/04/29/trunk-based-development-your-pull-requests-are-still-too-big/#comment-264">Danish</a>.</p>
<p>Thanks for good question. You’re spot on. This is actually a core pattern in Trunk-Based Development often called Branch by Abstraction.</p>
<p>Instead of keeping the new architecture in a separate Git branch for months (and facing a merge nightmare later), we keep both versions in the main branch. It might feel &#8216;messy&#8217; to have two versions of a service at once, but it’s much safer.<br />
Using a feature flag allows you to:<br />
Merge small, incremental pieces of the new architecture daily.<br />
Run &#8216;dark launches&#8217; where the new code is executed but its results are ignored/compared with the old one.<br />
Flip the switch instantly when ready.<br />
The key is the &#8216;cleanup phase&#8217; — once the rollout is 100% successful, you must prioritize deleting the old code and the flag to keep the codebase clean.&#8221; </p>
<p>Based on your comment, I added a new paragraph to the article directly below the heading “What About Large Architectural Changes?”</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Trunk-Based Development: Your Pull Requests Are Still Too Big by Danish		</title>
		<link>https://codecraftdiary.com/2026/04/29/trunk-based-development-your-pull-requests-are-still-too-big/#comment-264</link>

		<dc:creator><![CDATA[Danish]]></dc:creator>
		<pubDate>Wed, 06 May 2026 17:11:54 +0000</pubDate>
		<guid isPermaLink="false">https://codecraftdiary.com/?p=3240#comment-264</guid>

					<description><![CDATA[Great insight, when you say use feature flags does that also apply when there is a complete architectural change happening in a service? Do we hold both the architctures in the code repo until one is rolled out and then we can feature flag the old one out and eventually get rid of it from the codebase?]]></description>
			<content:encoded><![CDATA[<p>Great insight, when you say use feature flags does that also apply when there is a complete architectural change happening in a service? Do we hold both the architctures in the code repo until one is rolled out and then we can feature flag the old one out and eventually get rid of it from the codebase?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Trunk-Based Development: Why Most Teams Think They Use It (But Don’t) by Hope D-Nelson		</title>
		<link>https://codecraftdiary.com/2026/04/04/trunk-based-development-why-most-teams-think-they-use-it-but-dont/#comment-226</link>

		<dc:creator><![CDATA[Hope D-Nelson]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 08:47:09 +0000</pubDate>
		<guid isPermaLink="false">https://codecraftdiary.com/?p=3222#comment-226</guid>

					<description><![CDATA[This article is really amazing. Initially I thought truck-based development was the other name for feature branching. 😂😂😂]]></description>
			<content:encoded><![CDATA[<p>This article is really amazing. Initially I thought truck-based development was the other name for feature branching. 😂😂😂</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
