<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Engineering-Leadership on Brian Faust</title><link>https://wimdy.works/tags/engineering-leadership/</link><description>Recent content in Engineering-Leadership on Brian Faust</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://wimdy.works/tags/engineering-leadership/rss.xml" rel="self" type="application/rss+xml"/><item><title>Quality Needs a Risk and Capacity Budget</title><link>https://wimdy.works/thoughts/quality-needs-a-risk-and-capacity-budget/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://wimdy.works/thoughts/quality-needs-a-risk-and-capacity-budget/</guid><description>&lt;p&gt;An API change took about eight hours to release and another sixty hours to
repair properly after it kept causing trouble.&lt;/p&gt;
&lt;p&gt;The API was an active legacy system already associated with recurring defects,
service interruptions, unreliable tests, difficult tooling, and delivery
estimates which could miss by a factor of four or five. We still added work in
a known performance-sensitive area because a customer or partnership needed it
now.&lt;/p&gt;
&lt;p&gt;The commercial logic was not stupid. The company existed to sell, acquire
customers, and make money. Everyone could see the immediate value. A failure
six months away, conditional on traffic continuing to grow, looked more like
an engineering opinion.&lt;/p&gt;</description></item><item><title>Choose a Stack from Constraints, Not Identity</title><link>https://wimdy.works/thoughts/choose-a-stack-from-constraints-not-identity/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://wimdy.works/thoughts/choose-a-stack-from-constraints-not-identity/</guid><description>&lt;p&gt;We did not replace Laravel because Go was fashionable. We replaced it because
CPU had become the limiting resource under concurrent inbound traffic, and the
Laravel services had reached the point where more framework tuning no longer
changed that fact.&lt;/p&gt;
&lt;p&gt;After the migration, CPU use fell by almost 60 percent. The average endpoint
became sixteen times faster while the services handled forty times as much
traffic. We moved from machines with 16 CPU cores and 32 GB of memory to four
cores and 16 GB. Infrastructure cost halved. Incidents fell.&lt;/p&gt;</description></item><item><title>A Decision Record Needs a Way Back</title><link>https://wimdy.works/thoughts/a-decision-record-needs-a-way-back/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://wimdy.works/thoughts/a-decision-record-needs-a-way-back/</guid><description>&lt;p&gt;The incident review finds &lt;code&gt;ADR-003: Use Redis for caching&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Redis is in the configuration. The record has successfully preserved the one
fact the repository already reveals and lost everything the operator needs:
what problem the cache solved, why the database was insufficient, which failure
the team accepted, and when removing Redis would be safer than repairing it.&lt;/p&gt;
&lt;p&gt;Making the document longer would not fix this. It could spend six pages
describing Redis and still omit the choice, only making the missing reasoning
harder to notice.&lt;/p&gt;</description></item><item><title>Boundaries Follow Work Without Becoming Destiny</title><link>https://wimdy.works/thoughts/boundaries-follow-work-without-becoming-destiny/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://wimdy.works/thoughts/boundaries-follow-work-without-becoming-destiny/</guid><description>&lt;p&gt;We had a small team, so every service was officially owned by everyone. In
practice, a developer could finish five hours of work in a specialist
application and then spend three weeks integrating and testing it against the
legacy API.&lt;/p&gt;
&lt;p&gt;The delay was not a queue in front of another team. There was no other team. It
came from a system which had evolved through changing commercial priorities,
agencies, freelancers, and eventually an internal development team. Plenty of
individual decisions made sense when they were made. Their combined cost still
landed on the next person trying to change anything.&lt;/p&gt;</description></item></channel></rss>