<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>simpledream web studio</title>
	<atom:link href="https://fullstackleader.blog/feed/" rel="self" type="application/rss+xml"/>
	<link>https://fullstackleader.blog</link>
	<description>One-man web design company with a focus on standards-based web design and development.</description>
	<lastBuildDate>Thu, 24 Sep 2026 20:15:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>

<image>
	<url>https://fullstackleader.blog/wp-content/uploads/2024/04/fullstack.png?w=32</url>
	<title>The Full Stack Leader</title>
	<link>https://fullstackleader.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">281665</site><cloud domain="fullstackleader.blog" path="/?rsscloud=notify" port="80" protocol="http-post" registerProcedure=""/>
<source:cloud xmlns:source="https://source.scripting.com/">https://fullstackleader.blog/?rsscloud=notify</source:cloud>
<atom:link href="https://fullstackleader.blog/osd.xml" rel="search" title="The Full Stack Leader" type="application/opensearchdescription+xml"/>
	<atom:link href="https://fullstackleader.blog/?pushpress=hub" rel="hub"/>
	<item>
		<title>Trac MCP</title>
		<link>https://fullstackleader.blog/2026/09/24/trac-mcp/</link>
					<comments>https://fullstackleader.blog/2026/09/24/trac-mcp/#respond</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 20:15:22 +0000</pubDate>
				<category><![CDATA[Get Involved]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[trac]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=13869</guid>

					<description><![CDATA[Fun to hack on a side project with teammates. Introducing the WordPress Trac MCP server for those who are active in the project. Ask your AI assistant about any WordPress.org Trac—should be a big productivity boost. Yes, like IRC, we&#8217;re still using Trac and Subversion. Sometimes the sure and steady tools wins the race.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Fun to hack on a side project with teammates.</p>



<p class="wp-block-paragraph">Introducing the <a href="https://make.wordpress.org/core/2026/09/24/wordpress-trac-mcp-server">WordPress Trac MCP server</a> for those who are active in the project. Ask your AI assistant about any WordPress.org Trac—should be a big productivity boost.</p>



<p class="wp-block-paragraph">Yes, <a href="https://fullstackleader.blog/2026/09/15/irc-halloy/">like IRC</a>, we&#8217;re still using Trac and Subversion. Sometimes the sure and steady tools wins the race.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2026/09/24/trac-mcp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13869</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>IRC in 2026: hello, Halloy</title>
		<link>https://fullstackleader.blog/2026/09/15/irc-halloy/</link>
					<comments>https://fullstackleader.blog/2026/09/15/irc-halloy/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 18:31:38 +0000</pubDate>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[halloy]]></category>
		<category><![CDATA[irc]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=13840</guid>

					<description><![CDATA[Yes, we&#8217;re still using IRC in 2026, haha. Sometimes you can&#8217;t rely on Slack or email for mission-critical work, including technical alerts and logs. This month I moved my IRC usage from LimeChat to Halloy. A good time to look around because the best macOS IRC apps like LimeChat, Colloquy, or Textual are either sunset [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Yes, we&#8217;re still using IRC in 2026, haha. Sometimes you can&#8217;t rely on Slack or email for mission-critical work, including technical alerts and logs.</p>



<p class="wp-block-paragraph">This month I moved my IRC usage from LimeChat to <a href="https://halloy.chat">Halloy</a>.</p>



<p class="wp-block-paragraph">A good time to look around because the best macOS IRC apps like LimeChat, Colloquy, or <a href="https://help.codeux.com/textual/">Textual</a> are either sunset or haven&#8217;t had recent updates.</p>



<h2 class="wp-block-heading">Why Halloy</h2>



<ul class="wp-block-list">
<li><strong>Open source</strong>: GPL-3.0, <a href="https://github.com/squidowl/halloy">on GitHub</a>, with regular releases.</li>



<li><strong>Plain-text config</strong>: one file for settings and one per theme, easy to keep in version control.</li>



<li><strong>Easy to tweak</strong>: most changes apply with a config reload. Font changes need an app restart.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png"><img width="1024" height="477" data-attachment-id="13843" data-permalink="https://fullstackleader.blog/2026/09/15/irc-halloy/halloy-solarized-dark/" data-orig-file="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png" data-orig-size="2400,1120" data-comments-opened="1" data-image-title="halloy-solarized-dark" data-image-description="" data-image-caption="" data-large-file="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=1024" src="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=1024" alt="Halloy IRC client in a dark Solarized theme, showing a #wordpress chat on Libera.Chat" class="wp-image-13843" srcset="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=1024 1024w, https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=2048 2048w, https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=150 150w, https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=300 300w, https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=768 768w, https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=1440 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Mockup of Halloy with the Solarized Dark theme</figcaption></figure>



<h2 class="wp-block-heading">Tips</h2>



<p class="wp-block-paragraph"><strong>Pin your highlights</strong>. Halloy&#8217;s window system allows many split-pane options; I load key highlights into a 100% wide pane with other channels below in 50% splits.</p>



<p class="wp-block-paragraph"><strong>Make bot colors readable.</strong> Several of the 16 standard IRC colors nearly vanish on a Solarized background. A theme&#8217;s <code>[formatting]</code> table overrides them.</p>



<p class="wp-block-paragraph"><strong>Hide old connect and disconnect lines.</strong> Set <code>success.smart</code> and <code>error.smart</code> to <code>300</code> under <code>[buffer.internal_messages]</code>, and anything older than five minutes disappears. The <a href="https://halloy.chat/guides/reduce-noise">reduce noise guide</a> covers joins, parts, and quits too.</p>



<p class="wp-block-paragraph"><strong>Pick a readable font that Halloy can load.</strong> A monospaced font that isn&#8217;t variable-weight works best. I&#8217;m using Menlo, since it ships with macOS and matches my other apps.</p>



<h2 class="wp-block-heading">See my config</h2>



<p class="wp-block-paragraph">My config using Solarized dark and light themes with more tips &amp; tricks is on GitHub under <a href="https://github.com/lancewillett/halloy-irc">lancewillett/halloy-irc</a>. The color fixes come from my LimeChat theme, <a href="https://github.com/lancewillett/colloquial-lance">Colloquial-Lance</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2026/09/15/irc-halloy/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13840</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/f91149d655faaebfe941e8991eaba1d4a4e0c42c2200f1053ff4cbb7f13ff1d2?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lance</media:title>
		</media:content>

		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2026/09/halloy-solarized-dark.png?w=1024">
			<media:title type="html">Halloy IRC client in a dark Solarized theme, showing a #wordpress chat on Libera.Chat</media:title>
		</media:content>
	</item>
		<item>
		<title>Back in WordPress core</title>
		<link>https://fullstackleader.blog/2026/09/12/back-in-wordpress-core/</link>
					<comments>https://fullstackleader.blog/2026/09/12/back-in-wordpress-core/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 16:16:29 +0000</pubDate>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Get Involved]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[core-contributor]]></category>
		<category><![CDATA[matt-mullenweg]]></category>
		<category><![CDATA[photomatt]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=13823</guid>

					<description><![CDATA[My last commit to WordPress core was July 6, 2015. My next one was July 27, 2026. Eleven years and three weeks.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Don&#8217;t call it a comeback! Eleven years and three weeks since my last official code commit to the <a href="https://make.wordpress.org/">WordPress.org project</a>.</p>



<figure class="wp-block-image size-large"><a href="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png"><img width="1024" height="720" data-attachment-id="13829" data-permalink="https://fullstackleader.blog/2026/09/12/back-in-wordpress-core/03-trac-r33093-2015/" data-orig-file="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png" data-orig-size="2560,1800" data-comments-opened="1" data-image-title="03-trac-r33093-2015" data-image-description="" data-image-caption="" data-large-file="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=1024" src="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=1024" alt="" class="wp-image-13829" srcset="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=1024 1024w, https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=2048 2048w, https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=150 150w, https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=300 300w, https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=768 768w, https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=1440 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><a href="https://core.trac.wordpress.org/changeset/33093">https://core.trac.wordpress.org/changeset/33093</a></figcaption></figure>



<p class="wp-block-paragraph"><strong>Then, with <a href="https://core.trac.wordpress.org/changeset/33093">r33093</a></strong>: &#8220;stop Twenty Fifteen from hyphenating form inputs.&#8221; In those years I contributed ~900 commits to improve the yearly WordPress default themes between <em>Twenty Eleven</em> through <em>Twenty Fifteen</em>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<figure class="wp-block-image size-large"><a href="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png"><img width="1024" height="1024" data-attachment-id="13828" data-permalink="https://fullstackleader.blog/2026/09/12/back-in-wordpress-core/02-trac-r62857-tall/" data-orig-file="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png" data-orig-size="2200,2200" data-comments-opened="1" data-image-title="02-trac-r62857-tall" data-image-description="" data-image-caption="" data-large-file="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=1024" src="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=1024" alt="" class="wp-image-13828" srcset="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=1024 1024w, https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=2048 2048w, https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=150 150w, https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=300 300w, https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=768 768w, https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=1440 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><a href="https://core.trac.wordpress.org/changeset/62857">https://core.trac.wordpress.org/changeset/62857</a></figcaption></figure>



<p class="wp-block-paragraph"><strong>Today, with <a href="https://core.trac.wordpress.org/changeset/62857">r62857</a></strong>: &#8220;retry Docker image pulls so a flaky registry doesn&#8217;t redden a green test run.&#8221;</p>



<p class="wp-block-paragraph">Fast forward and I&#8217;m now a full-stack builder who can fix anything. My current focus is to use build/test tools to improve quality, security, and performance: automated checks, GitHub Actions, automating the security alert-to-fix loops.</p>



<p class="wp-block-paragraph">Here are the receipts on my contributor profile: <a href="http://w.org/@lancewillett">http://w.org/@lancewillett</a></p>



<p class="wp-block-paragraph">Eleven years later, I&#8217;ve arrived back home. Let&#8217;s go!</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">Put me in, coach.<br><br>I support <a href="https://x.com/photomatt?ref_src=twsrc%5Etfw">@photomatt</a> and am all-in on the mission to build <a href="https://x.com/WordPress?ref_src=twsrc%5Etfw">@WordPress</a> as the foundation of the open web, and <a href="https://x.com/automattic?ref_src=twsrc%5Etfw">@automattic</a> as the company I’m proud to work for, for decades to come.</p>&mdash; Lance Willett (@simpledream) <a href="https://x.com/simpledream/status/2098797503244321069?ref_src=twsrc%5Etfw">September 12, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2026/09/12/back-in-wordpress-core/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13823</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/f91149d655faaebfe941e8991eaba1d4a4e0c42c2200f1053ff4cbb7f13ff1d2?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lance</media:title>
		</media:content>

		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2026/09/03-trac-r33093-2015.png?w=1024"/>

		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2026/09/02-trac-r62857-tall.png?w=1024"/>
	</item>
		<item>
		<title>How Automattic communicates across the world</title>
		<link>https://fullstackleader.blog/2025/10/13/automattic-communicates-across-the-world/</link>
					<comments>https://fullstackleader.blog/2025/10/13/automattic-communicates-across-the-world/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Mon, 13 Oct 2025 23:56:05 +0000</pubDate>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Remote Working]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[paolo-belcastro]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12738</guid>

					<description><![CDATA[Paolo Belcastro of Automattic on how a text-first culture is the key to asynchronous communication.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">An excellent explanation for how Automattic practices clear communication even with 1,500 people spread across dozens of time zones.</p>



<p class="wp-block-paragraph">Via &#8220;Tools &amp; Thoughts for Leaders&#8221; by my teammate, Paolo Belcastro:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ttl wp-block-embed-ttl"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="2UjoDFCHTq"><a href="https://ttl.blog/using-chaos-to-communicate-order/">Using chaos to communicate order</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Using chaos to communicate order&#8221; &#8212; TTL" src="https://ttl.blog/using-chaos-to-communicate-order/embed/#?secret=L4lQ4fxfsZ#?secret=2UjoDFCHTq" data-secret="2UjoDFCHTq" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8230;two things inevitable: communication had to be <strong>text-first </strong>(that’s why the writing culture is so important to us) and <strong>asynchronous</strong>.</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We don’t fight chaos—we <em>embrace</em> it.</p>
</blockquote>



<p class="wp-block-paragraph">Read <a href="https://ttl.blog/using-chaos-to-communicate-order/">Paolo&#8217;s post</a> for all the details on how a text-first culture is the key to asynchronous communication. Including why we&#8217;ve added in some extra chaos back in, on purpose.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/10/13/automattic-communicates-across-the-world/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12738</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>Are you a WordPresser?</title>
		<link>https://fullstackleader.blog/2025/09/05/yes-wordpresser/</link>
					<comments>https://fullstackleader.blog/2025/09/05/yes-wordpresser/#respond</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Fri, 05 Sep 2025 21:51:58 +0000</pubDate>
				<category><![CDATA[Interesting Links]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[matt-mullenweg]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12616</guid>

					<description><![CDATA[Great list! Here are my additions: What would you add? Are you a WordPresser, too?]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-wp-embed is-provider-matt-mullenweg wp-block-embed-matt-mullenweg"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="nMOAr70ovS"><a href="https://ma.tt/2025/09/wordpresser/">Are you a WordPresser?</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Are you a WordPresser?&#8221; &#8212; Matt Mullenweg" src="https://ma.tt/2025/09/wordpresser/embed/#?secret=pWrj6D5lj9#?secret=nMOAr70ovS" data-secret="nMOAr70ovS" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">Great list!  Here are my additions:</p>



<ul class="wp-block-list">
<li>You help your friends add PHP code to their website footer files to show the current date correctly (“here’s a code snippet”)</li>
</ul>



<ul class="wp-block-list">
<li>You type /feed on any URL to try and follow via RSS</li>
</ul>



<ul class="wp-block-list">
<li>You may have memorized a few Trac ticket numbers that you super-duper care about landing in core</li>
</ul>



<ul class="wp-block-list">
<li>You naturally type URL fragments into the browser address bar, including /wp-admin</li>
</ul>



<ul class="wp-block-list">
<li>You quickly navigate any site by searching with <code>?s=term</code> or using <code>/tag</code>, <code>/author</code> for people, or <code>/2025</code> for dates</li>
</ul>



<ul class="wp-block-list">
<li>Yes, you “view source”… and then search for “wp-content/themes” and check out the stylesheet</li>
</ul>



<ul class="wp-block-list">
<li>You help friends get a solid theme from the directory instead of downloading from the first Google search result</li>
</ul>



<ul class="wp-block-list">
<li>You have a <code>wp-config.php</code> “paste from this file” for common patterns like how to turn on debug mode</li>
</ul>



<p class="wp-block-paragraph">What would you add? Are you a WordPresser, too?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/09/05/yes-wordpresser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12616</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>Talking Quality on the Complementary Podcast</title>
		<link>https://fullstackleader.blog/2025/08/03/talking-quality-on-the-complementary-podcast/</link>
					<comments>https://fullstackleader.blog/2025/08/03/talking-quality-on-the-complementary-podcast/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Sun, 03 Aug 2025 23:09:07 +0000</pubDate>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Conversations]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[anthony-hobday]]></category>
		<category><![CDATA[complementary-podcast]]></category>
		<category><![CDATA[katie-langerman]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12525</guid>

					<description><![CDATA[When I started my new role in late 2024, I came across a blog post by Anthony Hobday listing companies with dedicated quality efforts. I found it inspiring and motivational; &#8220;these are people that get it.&#8221; Last week I spoke to Anthony (a product designer) and his co-host Katie Langerman (a systems designer) on their [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When I started my new role in late 2024, I came across <a href="https://anthonyhobday.com/blog/20240914.html">a blog post by Anthony Hobday</a> listing companies with dedicated quality efforts. I found it inspiring and motivational; &#8220;these are people that get it.&#8221;</p>



<p class="wp-block-paragraph">Last week I spoke to Anthony (a product designer) and his co-host Katie Langerman (a systems designer) on their excellent podcast &#8220;Complementary&#8221; for <a href="https://pocketcasts.com/podcasts/8c66d770-8c9f-013b-f2fd-0acc26574db2/372e7200-82b2-4780-a1e6-33e268eef3ab">Episode 64: Being Intentional About Quality with Lance Willett</a>.</p>



<p class="wp-block-paragraph">A fun and engaging conversation! We touched on many quality-related topics, including:</p>



<ul class="wp-block-list">
<li>How to champion quality in distributed teams</li>



<li>Quality metrics: measures of success</li>



<li>Giving and receiving feedback (and other team dynamics), especially between designers and developers</li>



<li>Balancing craft, context, and care in product development</li>
</ul>



<p class="wp-block-paragraph">Take a listen on your favorite podcast player. I recommend <a href="https://pocketcasts.com/podcasts/8c66d770-8c9f-013b-f2fd-0acc26574db2/372e7200-82b2-4780-a1e6-33e268eef3ab">Pocket Casts</a> (an Automattic venture).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/08/03/talking-quality-on-the-complementary-podcast/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12525</post-id>
		<media:thumbnail url="https://fullstackleader.blog/wp-content/uploads/2025/08/complementary-podcast-thumbnail.png"/>
		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2025/08/complementary-podcast-thumbnail.png">
			<media:title type="html">complementary-podcast-thumbnail</media:title>
		</media:content>

		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>Between Two COOs</title>
		<link>https://fullstackleader.blog/2025/07/23/between-two-coos/</link>
					<comments>https://fullstackleader.blog/2025/07/23/between-two-coos/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Wed, 23 Jul 2025 15:27:14 +0000</pubDate>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Conversations]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[michael-koenig]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12450</guid>

					<description><![CDATA[I recently joined Between Two COOs to chat with Michael Koenig about quality, leadership, and how we scale open-source software at Automattic including WordPress.com, Woo, Jetpack, and lots more. A fun conversation since MK and I have known each other 15+ years after working together at Automattic in the earliest days. I&#8217;ve followed his career [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently joined <em><a href="https://www.betweentwocoos.com/automattic-chief-quality-officer-lance-willett-wordpress/">Between Two COOs</a></em> to chat with Michael Koenig about quality, leadership, and how we scale open-source software at Automattic including WordPress.com, Woo, Jetpack, and lots more.</p>



<p class="wp-block-paragraph">A fun conversation since MK and I have known each other 15+ years after working together at Automattic in the earliest days. I&#8217;ve followed his career and learned from listening to these insightful episodes over the years.</p>



<p class="wp-block-paragraph">In this podcast session we also got into what it means to be a <a href="https://fullstackleader.blog/about-full-stack-leadership/">full-stack leader</a>, the role of feedback loops in product development, and real stories from the trenches.</p>



<p class="wp-block-paragraph"><img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Listen here: <a class="" href="https://www.betweentwocoos.com/automattic-chief-quality-officer-lance-willett-wordpress/">https://www.betweentwocoos.com/automattic-chief-quality-officer-lance-willett-wordpress/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/07/23/between-two-coos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12450</post-id>
		<media:thumbnail url="https://fullstackleader.blog/wp-content/uploads/2025/07/between-two-coos-episode-53-lance-willett.jpg"/>
		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2025/07/between-two-coos-episode-53-lance-willett.jpg">
			<media:title type="html">between-two-coos-episode-53-lance-willett</media:title>
		</media:content>

		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>Head of Quality</title>
		<link>https://fullstackleader.blog/2025/07/14/head-of-quality/</link>
					<comments>https://fullstackleader.blog/2025/07/14/head-of-quality/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Mon, 14 Jul 2025 16:02:15 +0000</pubDate>
				<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[anthony-hobday]]></category>
		<category><![CDATA[casey-winters]]></category>
		<category><![CDATA[doc-pop]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12390</guid>

					<description><![CDATA[What does a &#8220;head of quality&#8221; do? “Move purposefully and fix things.” Doc Pop This role is all about systems thinking, operational excellence, and the long-term compounding effects of quality work. Whether working in design, code, customer support, or leading teams of people, I believe everything valuable in building a durable business comes down to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">What does a &#8220;head of quality&#8221; do?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“Move purposefully and fix things.”</p>
<cite><a href="https://fullstackleader.blog/2025/02/24/move-purposefully-fix-things/">Doc Pop</a></cite></blockquote>



<p class="wp-block-paragraph">This role is all about systems thinking, operational excellence, and the long-term compounding effects of quality work.</p>



<p class="wp-block-paragraph">Whether working in design, code, customer support, or leading teams of people, I believe everything valuable in building a durable business comes down to quality and maintenance:</p>



<ul class="wp-block-list">
<li>What we tolerate sets the standard for the company.</li>



<li>What customers experience is the ground truth.</li>



<li>When we fix known issues quickly, we build trust with our users.</li>



<li>When the flywheel of quality spins faster, the business will grow organically, with new features built on a solid foundation.</li>
</ul>



<h2 class="wp-block-heading">Business growth</h2>



<p class="wp-block-paragraph">In a crowded market, <strong>quality creates gravity</strong> to attract customers organically, which leads to loyalty and expansion with lower marketing/sales costs.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">While fixing small bugs might not 10x your growth overnight, not fixing them will make 10x growth impossible over time.</p>
<cite><a href="https://caseyaccidental.com/">Casey Winters</a></cite></blockquote>



<figure class="wp-block-image size-large"><a href="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png"><img loading="lazy" width="1024" height="811" data-attachment-id="12400" data-permalink="https://fullstackleader.blog/2025/07/14/head-of-quality/cost-to-repair-decay/" data-orig-file="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png" data-orig-size="1194,946" data-comments-opened="1" data-image-title="Cost to Repair Decay" data-image-description="" data-image-caption="" data-large-file="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=1024" src="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=1024" alt="Graph showing the percentage of bugs during different phases of software development: Coding, Unit Test, Function Test, Field Test, and Post Release. Annotations indicate the percentage of defects introduced, found, and the cost to repair them." class="wp-image-12400" srcset="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=1024 1024w, https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=150 150w, https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=300 300w, https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=768 768w, https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png 1194w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">“Cost to repair increases after launch. ”Source: the book Applied Software Measurement, Capers Jones, 1996.</figcaption></figure>



<h2 class="wp-block-heading">Shared responsibility</h2>



<p class="wp-block-paragraph">Cultivate a culture of quality where every team, from engineering to customer support, feels responsible for the customer experience.  Quality is a shared value and responsibility, not just a QA step.</p>



<p class="wp-block-paragraph">Move quickly to fix known bugs and the cost to repair only goes up to fix them later. &#8220;Fix issues before the ink is dry.&#8221;</p>



<p class="wp-block-paragraph">Measure what matters: define clear metrics for quality and operational performance, review them relentlessly, but also listen to qualitative feedback – both data and intuition have a role.</p>



<ul class="wp-block-list">
<li>Establish clear standards and workflows, with tracking and stats to measure success; train folks on how to meet those standards and act as owners for their area.</li>



<li>Ensure quality and housekeeping don’t go unowned; automate any audits and checks to save time and catch errors.</li>



<li>Lightweight structure: just enough process.</li>
</ul>



<h2 class="wp-block-heading">Consistency</h2>



<p class="wp-block-paragraph">Operate from a standard, consistent set of tools across the company. </p>



<p class="wp-block-paragraph">Standardization aims to:</p>



<ul class="wp-block-list">
<li>Improve execution: one tool to learn, one place to integrate with data, one place to add AI assistance.</li>



<li>Increase visibility: single source of truth.</li>



<li>Help corral costs: negotiate one bulk contract instead of many, smaller contracts w/ different vendors.</li>



<li>Set &amp; teach a higher standard: speed up training &amp; onboarding, maximize the best of each tool.</li>



<li>Spread knowledge &amp; skills: give team members a smoother switch between teams inside the company.</li>



<li>Speed: encourage a shipping mindset, where teams are empowered to build game-changing products faster, instead of wrangling a tool/vendor.</li>
</ul>



<p class="wp-block-paragraph">Many of the culture changes we seek as a company are powered by foundational quality work to streamline data, tools, and documentation. This sounds basic; yet, when this foundational work is in place, everything else operates better.</p>



<h2 class="wp-block-heading">Feedback loops</h2>



<p class="wp-block-paragraph">Craft plus context for faster feedback loops.</p>



<figure class="wp-block-image size-large"><a href="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png"><img loading="lazy" width="1024" height="560" data-attachment-id="12396" data-permalink="https://fullstackleader.blog/2025/07/14/head-of-quality/quality-craft-and-context/" data-orig-file="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png" data-orig-size="1800,986" data-comments-opened="1" data-image-title="(quality) craft and context" data-image-description="" data-image-caption="" data-large-file="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=1024" src="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=1024" alt="Diagram illustrating the relationship between 'Craft' and 'Context' in quality perception, highlighting 'Our perception of quality' and 'Customers' perception of quality' with arrows indicating interaction." class="wp-image-12396" srcset="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=1024 1024w, https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=150 150w, https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=300 300w, https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=768 768w, https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=1440 1440w, https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Craft + context creates a constant feedback loop between software makers and our users.</figcaption></figure>



<ul class="wp-block-list">
<li><strong>Craft</strong>: Quality as we see it; e.g., technical quality from building and testing code pre-release.</li>



<li><strong>Context</strong>: Quality as others see it.<em> </em>Oxygen in from outside, via customers and the community<em>.</em></li>
</ul>



<h2 class="wp-block-heading">Put it all together</h2>



<p class="wp-block-paragraph">A world-class &#8220;head of quality&#8221; pays attention to both the big picture (strategy: culture, mindset, consistency) <em>and</em> oversees the day-to-day details (execution: bug fixing, automated testing, and quality metrics).</p>



<p class="wp-block-paragraph"><em>See also</em>: <a href="https://anthonyhobday.com/blog/20240914.html">Companies with dedicated quality efforts</a> by Anthony Hobday.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/07/14/head-of-quality/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12390</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>

		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2025/07/cost-to-repair-decay.png?w=1024">
			<media:title type="html">Graph showing the percentage of bugs during different phases of software development: Coding, Unit Test, Function Test, Field Test, and Post Release. Annotations indicate the percentage of defects introduced, found, and the cost to repair them.</media:title>
		</media:content>

		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2025/07/quality-craft-and-context.png?w=1024">
			<media:title type="html">Diagram illustrating the relationship between 'Craft' and 'Context' in quality perception, highlighting 'Our perception of quality' and 'Customers' perception of quality' with arrows indicating interaction.</media:title>
		</media:content>
	</item>
		<item>
		<title>Five Steps to Optimize a Process</title>
		<link>https://fullstackleader.blog/2025/05/16/five-steps-to-optimize-a-process/</link>
					<comments>https://fullstackleader.blog/2025/05/16/five-steps-to-optimize-a-process/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Fri, 16 May 2025 17:52:50 +0000</pubDate>
				<category><![CDATA[Habits]]></category>
		<category><![CDATA[Interesting Links]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[christian-scheb]]></category>
		<category><![CDATA[elon-musk]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12076</guid>

					<description><![CDATA[“Elon Musk” level questioning as a rigorous, five-step process (in this exact order, paraphrased): Source, Christian Scheb: Elon Musk’s Engineering Principles – The 5 Step Process The order matters, since you don&#8217;t want to automate or accelerate work that doesn&#8217;t matter. Challenge: How will I apply this rigor at work? In my personal life?]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">“Elon Musk” level questioning as a rigorous, five-step process (in this exact order, paraphrased):</p>



<ol class="wp-block-list">
<li>Question all requirements, esp. if someone smart made them</li>



<li>Try to delete parts or steps in the process</li>



<li>Simplify or optimize what&#8217;s left</li>



<li>Accelerate cycle time</li>



<li>Automate</li>
</ol>



<p class="has-medium-font-size wp-block-paragraph"><em>Source, Christian Scheb: <a href="https://www.christianscheb.de/archives/893">Elon Musk’s Engineering Principles – The 5 Step Process</a></em></p>



<p class="wp-block-paragraph">The order matters, since you don&#8217;t want to automate or accelerate work that doesn&#8217;t matter.</p>



<p class="wp-block-paragraph"><strong>Challenge</strong>: How will I apply this rigor at work? In my personal life?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/05/16/five-steps-to-optimize-a-process/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12076</post-id>
		<media:thumbnail url="https://fullstackleader.blog/wp-content/uploads/2025/05/organized-workspace-with-technical-drawings-by-chatgpt-imagegen.png"/>
		<media:content medium="image" url="https://fullstackleader.blog/wp-content/uploads/2025/05/organized-workspace-with-technical-drawings-by-chatgpt-imagegen.png">
			<media:title type="html">Organized Workspace with Technical Drawings by ChatGPT Imagegen</media:title>
		</media:content>

		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
		<item>
		<title>Quality is a Choice</title>
		<link>https://fullstackleader.blog/2025/05/15/quality-is-a-choice/</link>
					<comments>https://fullstackleader.blog/2025/05/15/quality-is-a-choice/#comments</comments>
		
		<dc:creator><![CDATA[Lance Willett]]></dc:creator>
		<pubDate>Fri, 16 May 2025 04:04:07 +0000</pubDate>
				<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[Interesting Links]]></category>
		<category><![CDATA[Mindset]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[karri-saarinen]]></category>
		<category><![CDATA[linear]]></category>
		<guid isPermaLink="false">http://fullstackleader.blog/?p=12073</guid>

					<description><![CDATA[Highly recommend this talk, and agree with the notion that quality, craft, and care are competitive advantages.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/pCil7YNhNCU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">Config 2025 talk by Karri Saarinen, CEO of Linear</figcaption></figure>



<p class="wp-block-paragraph">Highly recommend this talk, and agree with the notion that quality, craft, and care are competitive advantages.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fullstackleader.blog/2025/05/15/quality-is-a-choice/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12073</post-id>
		<media:content medium="image" url="https://0.gravatar.com/avatar/9273936d576b60ec5acc557e6bf28190c19b7e28490e9f47a9efe3b8512b13fc?s=96&amp;d=retro&amp;r=G">
			<media:title type="html">lancewillett</media:title>
		</media:content>
	</item>
	</channel>
</rss>