<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[PrismSignal]]></title><description><![CDATA[Email-based scenarios with AI team members who respond to your actual words. Not a course. Not a quiz. Just practice.]]></description><link>https://blog.prismsignal.io</link><image><url>https://substackcdn.com/image/fetch/$s_!VkSe!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d0cf0fc-e746-49d4-b713-dfdd9aa77057_300x300.png</url><title>PrismSignal</title><link>https://blog.prismsignal.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 10 Jun 2026 02:21:38 GMT</lastBuildDate><atom:link href="https://blog.prismsignal.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Prismsginal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[prismsignal@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[prismsignal@substack.com]]></itunes:email><itunes:name><![CDATA[Costin Galan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Costin Galan]]></itunes:author><googleplay:owner><![CDATA[prismsignal@substack.com]]></googleplay:owner><googleplay:email><![CDATA[prismsignal@substack.com]]></googleplay:email><googleplay:author><![CDATA[Costin Galan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Three Yeses]]></title><description><![CDATA[On Tuesday, the three stakeholders each got the answer they wanted &#8212; and what came due on Wednesday.]]></description><link>https://blog.prismsignal.io/p/the-three-yeses</link><guid isPermaLink="false">https://blog.prismsignal.io/p/the-three-yeses</guid><dc:creator><![CDATA[Costin Galan]]></dc:creator><pubDate>Wed, 29 Apr 2026 04:01:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VkSe!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d0cf0fc-e746-49d4-b713-dfdd9aa77057_300x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Tuesday morning, before your coffee has cooled enough to drink. The first email arrived at 8:47 &#8212; Alex, your staff engineer, has been awake longer than you have. A billing race condition fired overnight, three hundred and forty transactions failed silently, and the cleanest version of the fix is two weeks of work. He&#8217;s framed it the way he frames everything: clearly, soberly, with the particular weight of a person who has lived through one company&#8217;s &#8220;let&#8217;s just patch it for now&#8221; decision and has decided not to be polite about that lesson again.</p><p>You&#8217;re still reading Alex&#8217;s message when the second email lands. Priya, your product manager, has noticed the date on the bug ticket. Friday is the ACME demo. ACME is the largest deal in her pipeline &#8212; $2.1M of pipeline she has not slept well about for three weeks &#8212; and she does not yet know, because nobody has explained it to her, that Alex&#8217;s fix and her demo run through the same code. Her email is upbeat. The upbeat is what makes you flinch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>By 10:15, the third arrives. Jordan, your VP, would like a postmortem for Thursday&#8217;s exec meeting. He doesn&#8217;t say &#8220;polished.&#8221; He doesn&#8217;t have to.</p><p>You sit with three open tabs. The arithmetic is very simple and very ugly. The same engineering hours cannot be in three places at once. Alex needs you to take the fix seriously. Priya needs the demo to be solid in a room she has been preparing for. Jordan needs an artifact that explains, in adult sentences, what failed and what won&#8217;t fail again. You can almost certainly promise each of them something close to what they want, separately, in three quick replies. You will be very tempted to do this. As you compose each reply, you will tell yourself that you are managing it. You will be telling yourself a small, comfortable lie.</p><div><hr></div><p>The lie has a specific shape, and it&#8217;s worth slowing down to look at it.</p><p>To Alex, you write that the fix is the priority and that you&#8217;ll get him the room to do it right. You mean this. You also mean, somewhere underneath, that you&#8217;ll find a way to also get Priya her demo and Jordan his document, and that the way you find won&#8217;t require Alex to compromise his fix. You don&#8217;t say this part because you don&#8217;t quite believe it yet, and the act of not saying it lets you keep almost-believing it.</p><p>To Priya, you write that the team is on top of the bug and that Friday is safe. You believe you mean this. What you actually mean is that you have not yet had to tell her the demo is at risk, and that the future has not yet forced your hand. You let her cheerfulness carry into Wednesday.</p><p>To Jordan, you write that you&#8217;ll have the postmortem to him by Thursday morning. You write this in the tone Jordan likes, which is the tone of a person who has things in hand. The thing you have in hand is a calendar and a list.</p><p>Three replies. Each one, in isolation, is defensible. Each one, taken together, tells a story about a promise you cannot deliver, distributed across three inboxes so that nobody can see the full picture except you.</p><p>This is the move. Not the dramatic kind of failure &#8212; not the &#8220;I knew the demo was at risk and I lied to Priya&#8221; kind. The quieter kind. The kind where each reply was technically true at the moment you sent it, and where the truth quietly drained out over the next 48 hours as the engineering reality refused to bend around your three commitments. By Wednesday at noon, Alex is doing a hurried version of the fix because he can sense the demo pressure even though nobody has formally told him about it. Priya is in a standup hearing words like &#8220;we&#8217;re tracking it,&#8221; and the cheerfulness has gone slightly thin. The postmortem is a half-page draft you keep telling yourself you&#8217;ll finish tonight.</p><div><hr></div><p>What just happened, mechanically, is that you took a problem involving three stakeholders and split it into three smaller problems, each with one stakeholder. This feels like progress. It is the opposite of progress. The three smaller problems are now incubating in three separate rooms, each one losing fidelity, and the moment of reckoning &#8212; when Alex talks to Priya, when Priya pings Jordan, when Jordan reads the postmortem and notices the timeline &#8212; has only been delayed, not avoided. When the moment lands, it will land all at once.</p><p>The structural mistake is recognizable to anyone who has watched it happen. You traded a hard conversation now for three medium conversations later, and the math of medium-conversations-later includes a tax: each stakeholder, when they discover the version of reality you didn&#8217;t quite tell them, doesn&#8217;t just adjust their expectations. They adjust their estimate of you. The thing that breaks isn&#8217;t the project. The thing that breaks is the assumption that what you say to them in the morning is what you&#8217;d also say to the person in the next room.</p><p>This is the trade-off the <a href="https://prismsignal.io/scenarios/the-trade-off?ref=s-p">trade-off</a> is really about. Not which engineering work to prioritize &#8212; that&#8217;s the surface decision, and once it&#8217;s made, the team can execute. The deeper trade-off is whether you&#8217;re willing to be the person who names the impossibility out loud, on Tuesday, before the impossibility names itself on Wednesday.</p><div><hr></div><p>Naming it isn&#8217;t dramatic. It doesn&#8217;t require a meeting. It can be done in a single email, sent to all three of them at once, with the same words in front of each pair of eyes. Something like: <em>We have three things on the table this week &#8212; the billing fix, the ACME demo, and the postmortem for Thursday. Each one matters. The same engineering hours can&#8217;t be in all three places to the quality each of you would want. Here&#8217;s what I&#8217;m proposing, and here&#8217;s what I think we need to give up to get it.</em></p><p>The email is short. It is also, depending on your nervous system, very hard to send. You can feel the hesitation when you draft it. You can feel yourself wanting to add softening qualifiers &#8212; <em>I think, possibly, we may need to consider, in light of, depending on</em>. You can feel yourself wanting to send three different versions, each tuned to its reader, each avoiding the specific sentence the reader doesn&#8217;t want to hear.</p><p>Resist that, and the email becomes the most useful artifact of the week. Not because it solves the problem &#8212; the engineering still has to happen, the demo still has to be navigated, the postmortem still has to be written. But because it puts the three stakeholders in the same conversation, looking at the same constraint, asked to be part of the same decision. Alex sees that you&#8217;ve taken his fix seriously enough to flag the cost of doing it right. Priya hears about the demo risk from you, in the same minute Jordan hears about the postmortem timing, which means she doesn&#8217;t hear it from Alex on Wednesday in a sentence that ends &#8220;...he said the fix and the demo are the same code, didn&#8217;t you know?&#8221; Jordan reads a person in command of the situation, even when that command consists of saying <em>we cannot do everything</em>.</p><p>You have replaced three private fictions with one public fact. The public fact is uncomfortable. The private fictions were going to be more uncomfortable, with interest.</p><div><hr></div><p>This is the work that the medium of email actually surfaces. In a conversation, you can deliver the trade-off in pieces, with body language, with hedging, with the social cushioning that lets a person hear &#8220;we may not have the bandwidth&#8221; without registering &#8220;we are going to drop one of these things.&#8221; Email doesn&#8217;t allow that cushion. Email forces you to say, in words that will be read after you have left the room, what the trade-off is. The cursor blinks at you until you write it.</p><p>The engineering managers who do this well aren&#8217;t braver than the ones who don&#8217;t. They&#8217;ve practiced, somewhere, the specific muscle of composing a message that names a constraint without softening it into vapor. That muscle isn&#8217;t taught in management courses. It&#8217;s not in the books. It develops in the moments where you sit down with three open tabs on a Tuesday morning, and you write the email that says, in front of all three readers, what is actually true.</p><p>Or it doesn&#8217;t develop, and the week unfolds the other way, and you spend the following Monday trying to repair what Wednesday broke.</p><div><hr></div><p>This is the situation Prism Signal puts you inside in <a href="https://prismsignal.io/scenarios/the-trade-off?ref=s-p2">The Trade-Off</a>. A billing race condition, a flagship demo, and an exec-meeting postmortem all collide on the same five engineering days. Alex, Priya, and Jordan each arrive in your inbox with a real and legitimate ask. You write the replies. There are no multiple-choice options. There are no suggested responses. Just the compose window, the three messages waiting, and the specific weight of choosing what to say to whom &#8212; and whether to say it to all three at once.</p><p>Your first scenario is free. No credit card, no commitment &#8212; just the Tuesday morning you&#8217;ve been managing by improvisation, slowed down enough to practice deliberately.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Meeting Where You Lost Before Speaking]]></title><description><![CDATA[The architecture review where the decision was already made &#8212; and the conversations that happened without you.]]></description><link>https://blog.prismsignal.io/p/the-meeting-where-you-lost-before</link><guid isPermaLink="false">https://blog.prismsignal.io/p/the-meeting-where-you-lost-before</guid><dc:creator><![CDATA[Costin Galan]]></dc:creator><pubDate>Wed, 15 Apr 2026 19:05:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5c306c84-6daf-4cc5-8344-b3e7c18c3c17_1370x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The architecture review is on Thursday. You&#8217;ve prepared. You have data showing that the proposed event-driven rewrite will take three times longer than Jordan&#8217;s estimate because he&#8217;s not accounting for the 12 services that currently depend on synchronous responses from the payments gateway. You have a counterproposal&#8212;an incremental strangler pattern that delivers the same decoupling benefits without the big-bang migration risk. You&#8217;ve even built a prototype over the weekend to demonstrate feasibility.</p><p>Thursday arrives. Jordan, the VP of Engineering, opens with: &#8220;I&#8217;ve been talking with the team leads this week, and there&#8217;s broad alignment on the event-driven approach. Let&#8217;s use this time to work through the implementation timeline.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The decision is made. You&#8217;re sitting in a meeting that isn&#8217;t a discussion &#8212; it&#8217;s a ratification ceremony. The three conversations Jordan had with team leads on Tuesday, the Slack thread in a private channel you weren&#8217;t added to, the 1:1 where your engineering manager heard the direction and decided not to push back &#8212; all of that happened before you sat down. Your prototype, your data, your counter-proposal. None of it matters because the organizational moment for influence passed three days ago, and you didn&#8217;t know it was happening.</p><p>You could raise your hand. Present your data. And you&#8217;d be the person who &#8220;derailed the meeting&#8221; to relitigate something the room has already moved past. Not because your analysis is wrong &#8212; it&#8217;s probably right. But because the social contract of the meeting has already been set by conversations you weren&#8217;t in, and violating that contract makes you a problem rather than a contributor.</p><div><hr></div><p>This is the second defining frustration of staff-level engineering. The first &#8212; which I wrote about in &#8220;<a href="https://blog.prismsignal.io/p/the-document-nobody-asked-for?r=86879t">The Document Nobody Asked For</a>&#8221; &#8212; is producing technically rigorous work that the organization ignores. This one is subtler and, in some ways, more demoralizing: arriving at the decision point fully prepared, only to discover that the decision was made elsewhere.</p><p>The instinct, again, is to focus on the technical artifact. If the prototype had been more polished. If the data had been circulated earlier. If the counter-proposal had addressed more edge cases. Engineers are trained to improve the quality of their output as the primary lever for improving outcomes. And in technical contexts &#8212; code review, system design, debugging &#8212; that instinct is correct.</p><p>In organizational contexts, the lever isn&#8217;t the quality of the artifact. It&#8217;s the timing and routing of the conversations that surround it.</p><div><hr></div><p>The decisions that get ratified in architecture reviews are shaped in a specific set of conversations that most staff engineers either don&#8217;t see or don&#8217;t engage with. Worth mapping them.</p><p>The pre-read reaction. Jordan sends a Slack message the week before the review: &#8220;Thinking about moving to an event-driven architecture for the payments pipeline. Curious what people think.&#8221; This looks informal. It isn&#8217;t. It&#8217;s the first step in building organizational consensus. The people who respond &#8212; &#8220;Makes sense, we&#8217;ve been hitting limits on the synchronous model&#8221; &#8212; have now registered a position. They&#8217;ve committed, even lightly, to the direction. By the time the formal review happens, they&#8217;ve already said yes once. Reversing that position in a public meeting requires them to contradict themselves, which most people won&#8217;t do.</p><p>If you&#8217;re not in that Slack thread &#8212; or if you are but treat it as casual conversation rather than an alignment-building exercise &#8212; you&#8217;ve missed the first window.</p><p>The 1:1 framing. Jordan mentions the event-driven approach to your engineering manager in their weekly 1:1. Your EM asks a few questions, hears Jordan&#8217;s reasoning, and makes a decision: this isn&#8217;t the hill to die on this quarter. Maybe the EM has reservations. Maybe she&#8217;s even seen your data. But she has three other priorities that require Jordan&#8217;s support, and pushing back on his architecture vision in exchange for... what? A counter-proposal from one of her staff engineers that she hasn&#8217;t fully evaluated yet? The calculus is rational, even if the outcome is bad for the technical decision.</p><p>You never hear about this conversation. Your EM doesn&#8217;t tell you she decided not to advocate for your position, because from her perspective, she didn&#8217;t make a decision &#8212; she just didn&#8217;t act, which feels different. But the practical effect is the same: one more person who could have raised an alternative chose not to.</p><p>The hallway alignment. Jordan grabs a coffee with the other team lead whose service is most affected. They talk about timelines, resource allocation, and who&#8217;d own the migration. By the time they&#8217;re done, two of the three stakeholders who matter are aligned. This conversation isn&#8217;t secret or malicious. It&#8217;s how experienced leaders reduce risk before a meeting &#8212; they pre-align so the meeting can focus on execution rather than debate. It&#8217;s effective leadership from Jordan&#8217;s perspective. It&#8217;s also the mechanism by which your counter-proposal never gets evaluated.</p><div><hr></div><p>The engineer who walks into the Thursday meeting with a prototype and a counter-proposal has done excellent technical work. The engineer who walks into the meeting having already had three conversations &#8212; with Jordan, with the affected team lead, with their own EM &#8212; has done something different. They&#8217;ve participated in the actual decision-making process.</p><p>The difference between these two engineers isn&#8217;t intelligence or technical skill. It&#8217;s that the second one understood where the decision was being made and showed up to that location, not to the ratification meeting that followed.</p><p>This is a learnable skill with specific moves. You learn which conversations to have by paying attention to the organizational pattern: who does the VP align with before announcements? Which team leads does he consult? Which Slack channels are used for preliminary discussions? You learn what to say in those conversations &#8212; not your full counter-proposal, but the specific concern that changes the framing. &#8220;Have you looked at the migration timeline for the twelve services on synchronous responses?&#8221; is a question, not an objection. But it introduces a data point that makes the event-driven approach feel less inevitable.</p><p>You learn when to engage. The Monday after Jordan first mentions the idea &#8212; before positions harden, before anyone has committed publicly, before the meeting agenda is set &#8212; that&#8217;s the window. By Wednesday, the alignment conversations will have happened. By Thursday, you&#8217;re presenting to a room that&#8217;s already decided.</p><p>And you learn what success looks like, because it&#8217;s often invisible. If your pre-meeting conversations led Jordan to modify his proposal to include an incremental migration path, you didn&#8217;t &#8220;win&#8221; &#8212; the outcome just got better. If the review includes a genuine comparison of both approaches because you gave the team lead enough context to ask for one, the meeting felt collegial rather than adversarial. If your counter-proposal was evaluated and rejected on its merits, at least the merits were the basis, and you learned something about the organizational priorities you didn&#8217;t fully account for. Either way, you weren&#8217;t surprised.</p><div><hr></div><p>This is the organizational navigation that Prism Signal&#8217;s IC scenarios are built around. In The Architecture Tax, a VP has committed to a technical direction that your analysis says will significantly cost the organization, and the organizational momentum is already building. The scenario doesn&#8217;t test whether you can identify the risk. It tests whether you can navigate the human landscape around it: when to raise concerns, who to talk to first, how to frame an alternative that doesn&#8217;t require the VP to lose face in front of his team.</p><p>You practice by actually writing the emails &#8212; to the VP, to the team leads, to the principal engineer whose support you need. Not in a meeting simulation where you choose from options. In a compose window where every sentence is yours and every framing decision has consequences, you&#8217;ll see how people respond.</p><p>Your first scenario is free. No credit card, no commitment &#8212; just the organizational moment you&#8217;ve been navigating by instinct, slowed down enough to practice deliberately.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Document Nobody Asked For]]></title><description><![CDATA[The RFC that&#8217;s technically right and organizationally invisible &#8212; and what&#8217;s missing from it.]]></description><link>https://blog.prismsignal.io/p/the-document-nobody-asked-for</link><guid isPermaLink="false">https://blog.prismsignal.io/p/the-document-nobody-asked-for</guid><dc:creator><![CDATA[Costin Galan]]></dc:creator><pubDate>Wed, 15 Apr 2026 18:58:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/66d98bac-59c2-4bc5-9b24-3d2a53b596a1_1312x736.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You spent three weeks on it. The RFC that explains, with precision, why the current data pipeline architecture will fail at 10x load &#8212; not theoretically, but based on the production metrics you&#8217;ve been tracking since November. You included the failure scenarios, the latency projections, and the cost modeling. You proposed a migration path that doesn&#8217;t require a rewrite. You even wrote a FAQ section anticipating the objections you knew would come from the payments team.</p><p>You posted it in the #architecture channel on a Tuesday morning. Raj, another senior engineer, reacted with an emoji. Your engineering manager said, &#8220;Great write-up, let me find time to review.&#8221; A product manager you&#8217;d never met asked if this would affect the Q3 roadmap.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Then nothing.</p><p>Two weeks later, the document has four comments &#8212; two from Raj, one from your EM asking a clarifying question he could have answered himself, and one from an engineer on another team who used the thread to raise an unrelated question about the build system. The VP of Engineering hasn&#8217;t opened it. The payments team lead, whose system is the primary risk, hasn&#8217;t acknowledged it exists.</p><p>You sit in your next 1:1 with a familiar frustration. The document is right. You know it&#8217;s right. Raj knows it&#8217;s right. And it doesn&#8217;t matter, because being right is not the same as being heard.</p><div><hr></div><p>This is the defining frustration of staff-level engineering. You&#8217;ve reached the point in your career where you can see architectural problems before they become incidents, where you can trace the second and third-order consequences of a technical decision across three teams. Your technical judgment is, in the ways that matter, the thing the organization promoted you for.</p><p>And the organization keeps not acting on it.</p><p>The engineer&#8217;s instinct &#8212; and it&#8217;s a good instinct, in a technical context &#8212; is to make the document better. Add more data. Sharpen the projections. Include a proof-of-concept. If the argument is rigorous enough, the reasoning clear enough, the evidence overwhelming enough, surely the organization will respond.</p><p>It won&#8217;t. Not because the argument is flawed, but because organizational decision-making doesn&#8217;t run on the same protocol as technical decision-making. A well-structured RFC answers the question &#8220;Is this technically correct?&#8221; The question the organization is actually asking is different: &#8220;Is this safe to act on right now, given everything else we&#8217;re navigating?&#8221;</p><p>Those are different questions with different inputs.</p><div><hr></div><p>The technical inputs are the ones staff engineers know how to produce: data, analysis, risk modeling, and proposed solutions. The organizational inputs are the ones they tend to underinvest in, and those inputs are rarely in the document itself.</p><p>Consider what &#8220;safe to act on&#8221; means for the people who need to say yes. The payments team lead isn&#8217;t evaluating your latency projections in isolation. She&#8217;s in the middle of a PCI compliance audit. Any suggestion of architectural change triggers a fear response that has nothing to do with your technical merits &#8212; it&#8217;s about the audit timeline her VP is tracking. Your document doesn&#8217;t address this. It doesn&#8217;t even acknowledge it exists. From her perspective, your RFC is a well-reasoned argument for adding risk to a quarter when her primary objective is to reduce it.</p><p>The VP of Engineering isn&#8217;t ignoring your document because he disagrees. He&#8217;s ignoring it because he has fourteen documents competing for his attention and no organizational signal telling him yours is the one that needs action this week. Your RFC arrived in the same channel as feature proposals, post-incident reviews, and dependency upgrade requests. Without someone &#8212; you, your EM, Raj, anyone &#8212; creating the context that elevates this document from &#8220;interesting analysis&#8221; to &#8220;thing we need to decide on,&#8221; it sits in the queue.</p><p>Your engineering manager said, &#8220;Let me find time to review.&#8221; That phrase is a specific kind of organizational statement. It means: I see this exists, I acknowledge it seems important, and I have no mechanism for prioritizing it against the twelve other things I need to do this sprint. If you take that statement at face value and wait, you&#8217;ve delegated the urgency of your own work to someone who doesn&#8217;t feel the urgency the way you do.</p><div><hr></div><p>The staff engineers who get their proposals adopted &#8212; consistently, not as one-off exceptions &#8212; do something the technically-focused ones don&#8217;t. They treat the document as the <em>artifact</em> of a campaign, not the campaign itself.</p><p>Before the RFC lands in #architecture, they&#8217;ve already had a conversation with the payments team lead &#8212; not to present the proposal, but to understand what she&#8217;s worried about this quarter. They know about the PCI audit. So the RFC explicitly addresses migration timing in a way that prioritizes compliance work. Not because compliance is more important architecturally, but because the person who needs to say yes needs to know her priorities aren&#8217;t being overridden.</p><p>They&#8217;ve had coffee with the VP of Engineering and mentioned the production metrics informally &#8212; not the proposal, just the data. When the RFC arrives, the VP has already been thinking about the problem for a week. The document doesn&#8217;t introduce a concern. It gives structure to a concern that&#8217;s already active in his mind.</p><p>They&#8217;ve talked to Raj &#8212; not just as a technical reviewer but as an ally who can bring it up in the staff engineering sync. When the RFC appears, it doesn&#8217;t come from a single person with an analysis. It arrives with context that multiple people in the organization are already holding.</p><p>None of this is in the document. None of it shows up in the technical review process. But all of it determines whether the document leads to action or sits in a channel with four comments.</p><div><hr></div><p>This is uncomfortable for engineers who believe technical merit should determine technical decisions. And they&#8217;re not wrong to believe it &#8212; the instinct toward rigor is what makes the analysis valuable in the first place. The discomfort comes from a gap between how decisions <em>should</em> work and how they <em>do</em> work. Staff-level leadership lives in that gap.</p><p>The engineer who refuses to engage with the organizational dimension &#8212; who writes the strongest possible technical argument, posts it in the channel, and waits for the organization to recognize its merit &#8212; isn&#8217;t taking a principled stand. They&#8217;re opting out of the process where influence actually happens. And opting out doesn&#8217;t change the process. It just means the decision gets made without their input.</p><p>The organizational work isn&#8217;t politics in the pejorative sense. It&#8217;s the operational reality of how groups of intelligent people with competing priorities converge on a shared technical direction. Participating in that convergence isn&#8217;t a compromise of your engineering values. It&#8217;s the expansion of your engineering practice to include the systems that are made of people.</p><p>And here&#8217;s the part that connects back to the document itself: when you&#8217;ve done the organizational work, the document changes. The RFC that accounts for the payments team&#8217;s constraints, that names the VP&#8217;s priorities and shows how the migration serves them, that builds on conversations Raj has already seeded &#8212; that document reads differently than the one that&#8217;s merely technically correct. It&#8217;s still technically rigorous. But it&#8217;s written for the humans who need to act on it, not just for the codebase it describes.</p><p>The same technical substance. A different document. A radically different outcome.</p><div><hr></div><p>This is the skill that Prism Signal&#8217;s IC scenarios put you inside. In The Platform Proposal, you&#8217;re a staff engineer writing the document that makes the case for a platform investment. The technical merits are real. The organizational resistance is real, too &#8212; a VP with a different vision, a team lead protecting his roadmap, a principal engineer who&#8217;s seen proposals like yours fail before.</p><p>The scenario doesn&#8217;t test whether you can write a technically sound proposal. It tests whether you can write the emails that navigate the organizational terrain around it &#8212; and you practice by actually composing them. No multiple-choice options. No suggested responses. Just the compose window and the weight of choosing words that are technically honest and organizationally aware at the same time.</p><p>Your first scenario is free. No credit card, no commitment &#8212; just the document the organization has been waiting for, and the practice of making it land.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading PrismSignal! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Leadership Conversation Nobody Practices]]></title><description><![CDATA[The email you need to send when your engineer seems off and you don&#8217;t know how to ask.]]></description><link>https://blog.prismsignal.io/p/the-leadership-conversation-nobody</link><guid isPermaLink="false">https://blog.prismsignal.io/p/the-leadership-conversation-nobody</guid><dc:creator><![CDATA[Costin Galan]]></dc:creator><pubDate>Wed, 15 Apr 2026 18:46:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4e696952-e6b4-4054-ace2-1a87b2e77f00_1312x736.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your senior engineer has been quieter than usual. Shorter Slack messages. Camera off in standups for the third week in a row. She shipped clean code last sprint &#8212; merged two PRs ahead of schedule, actually &#8212; so nothing&#8217;s technically wrong. But something is off. You noticed it on a Tuesday, and by Thursday, you&#8217;ve constructed three possible explanations: personal life, burnout, or dissatisfaction with the project. You&#8217;ve ranked them by likelihood. You&#8217;ve drafted an opening line in your head, discarded it, and drafted another one.</p><p>You haven&#8217;t sent anything.</p><p>Not because you don&#8217;t care. You care more than she probably realizes. But you don&#8217;t know how to open a conversation like this without sounding like HR conducting a welfare check. You don&#8217;t know whether to name the pattern you&#8217;re seeing &#8212; &#8220;I&#8217;ve noticed you&#8217;ve been quieter&#8221; &#8212; or wait for her to bring it up in your next 1:1. You&#8217;ve read about psychological safety and radical candor and active listening. You still don&#8217;t know what to actually <em>write</em> when the compose window is open, and the cursor is blinking.</p><p>So you wait. And two months later, when she puts in her notice, you sit with the knowledge that the conversation you avoided was the one that mattered most.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.prismsignal.io/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Every engineering manager has a version of this story. The details change &#8212; the quiet engineer, the underperformer whose work is fine but whose energy has vanished, the high performer whose Slack tone has gone cold &#8212; but the structure is the same. You notice something. You don&#8217;t act on it. Time passes. The situation deteriorates into something harder to address than it would have been at the beginning.</p><p>The conventional wisdom says this is a courage problem. You were afraid of the awkwardness, the vulnerability, the possibility that asking &#8220;are you okay?&#8221; would surface something you&#8217;re not equipped to handle. And courage is part of it. But framing it purely as courage obscures the more mechanical issue: you don&#8217;t have the practiced skill of initiating this kind of conversation.</p><p>Consider how different this is from technical leadership. If a production system shows anomalous behavior &#8212; latency spikes, an error rate creeping up, or one service running slower than usual &#8212; you have a playbook. You check the dashboards, look at recent deploys, and correlate the timeline. You don&#8217;t wait two weeks to see if the anomaly resolves itself. You don&#8217;t avoid looking at the metrics because the conversation with the on-call engineer might be uncomfortable.</p><p>The diagnostic instinct is the same. You read signals, synthesize context, and form a hypothesis. The engineering manager who notices their senior engineer going quiet is following the same pattern-matching they&#8217;d use for degraded service. The skill gap isn&#8217;t in the observation. It&#8217;s in the intervention &#8212; the moment where you have to convert your hypothesis into words directed at another person.</p><div><hr></div><p>Watch what happens at that conversion point. The diagnosis is clear: something has changed in how this person is showing up. But the moment you try to articulate it, the softening begins.</p><p>You open with the project instead of the person. &#8220;How&#8217;s the migration going?&#8221; when what you mean is &#8220;I&#8217;ve noticed you seem disengaged, and I&#8217;m concerned.&#8221; The project question is safe because it has a technical answer. It lets both of you stay in a register where the conversation is about code and timelines rather than about how someone is feeling. Occasionally, the person volunteers something &#8212; &#8220;Actually, I&#8217;ve been a bit overwhelmed&#8221; &#8212; and you feel relief that the real conversation emerged without you having to force it. More often, they say, &#8220;Fine, on track for next week,&#8221; and the window closes.</p><p>You generalize instead of specifying. &#8220;How are things going generally?&#8221; is a question that invites a general answer. &#8220;I noticed you turned your camera off for the last three standups and your Slack replies have gotten shorter &#8212; is something going on?&#8221; is a question that demonstrates you&#8217;ve been paying attention and that you care enough to name what you&#8217;ve seen. The first question is easy to deflect. The second is harder, and that&#8217;s exactly why it&#8217;s more useful.</p><p>You wait for the scheduled venue. Your next 1:1 is on Friday. You&#8217;ll bring it up then. But Friday&#8217;s 1:1 has an agenda &#8212; there&#8217;s a sprint review to discuss, a promotion case to revisit, and a cross-team dependency that needs attention. The opening for a vulnerable conversation never materializes because the structured meeting pushes it out. And next Friday will have its own agenda. The &#8220;right moment&#8221; for this conversation doesn&#8217;t arrive. It has to be created.</p><p>You defer to someone else&#8217;s judgment. You mention it to a peer manager: &#8220;Have you noticed anything with Elena lately?&#8221; They say she seems fine. You take this as evidence that you&#8217;re overreading the situation, when what it actually means is that your peer doesn&#8217;t have the same observational vantage point you do. You are the person who sees her work most closely. Your signal is the relevant one.</p><div><hr></div><p>The common thread across all four moves is that each one substitutes a lower-risk action for the one that would actually address the situation. And each one feels, in the moment, like a reasonable choice. You&#8217;re not avoiding the conversation &#8212; you&#8217;re approaching it thoughtfully. You&#8217;re being measured. You&#8217;re respecting boundaries.</p><p>But the practical effect is indistinguishable from avoidance. Two weeks of &#8220;approaching it thoughtfully&#8221; looks exactly like two weeks of doing nothing, and from your engineer&#8217;s perspective, that&#8217;s what happened.</p><p>This is where the medium matters. Verbal conversations are structurally forgiving of these delays. You can always tell yourself you&#8217;ll bring it up in the next 1:1, and the 1:1 is its own kind of deferral mechanism &#8212; a future container that absorbs the urgency of the present concern.</p><p>Writing doesn&#8217;t offer that escape. When you sit down to compose the email &#8212; &#8220;Elena, I want to check in about something I&#8217;ve noticed&#8221; &#8212; you have to decide, in that moment, what you&#8217;ve noticed and why it matters enough to write about. The act of composing forces the clarity that the conversation requires. You can&#8217;t mumble through a sentence in an email. You can&#8217;t trail off. You can&#8217;t let the other person&#8217;s body language redirect you away from the thing you came to say.</p><p>You also can&#8217;t pretend you said it when you didn&#8217;t. The email is either in the sent folder or it isn&#8217;t. The words are either on the screen or they&#8217;re in your head, which is where they&#8217;ve been for the last two weeks.</p><p>The engineering manager who has written that email &#8212; who has sat with the discomfort of typing &#8220;I&#8217;ve noticed a shift in your energy and I want to understand what&#8217;s going on&#8221; and revised it three times until it was both direct and humane &#8212; is going to be better at saying it in person next time. Not because the email is a script. Because the act of composing is where the skill actually develops. The writing forces you to resolve the tension between care and clarity before you send it, instead of hoping the tension resolves itself in the moment.</p><div><hr></div><p>This is the tension at the center of The Burnout Blindspot &#8212; the first scenario in Prism Signal. A senior engineer on your team seems... off. Performance is fine on the surface. But the signals are there, in the length of her emails, the meetings she&#8217;s skipping, the questions she&#8217;s stopped asking. The scenario doesn&#8217;t test whether you can recognize the pattern. Most managers can. It tests whether you can write the message that opens the real conversation &#8212; without deferring to the next 1:1, without hiding behind a project question, without waiting for someone else to confirm what you already see.</p><p>No suggested responses. No templates. Just a compose window and the specific weight of choosing words that are honest enough to matter and careful enough to land.</p><p>Your first scenario is free &#8212; no credit card, no commitment. Just the conversation you&#8217;ve been putting off, waiting for you to write it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.prismsignal.io/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Feedback You Softened Into Nothing]]></title><description><![CDATA[The email you need to write to someone who's going through the motions and you both know it.]]></description><link>https://blog.prismsignal.io/p/the-feedback-you-softened-into-nothing</link><guid isPermaLink="false">https://blog.prismsignal.io/p/the-feedback-you-softened-into-nothing</guid><dc:creator><![CDATA[Costin Galan]]></dc:creator><pubDate>Sun, 05 Apr 2026 21:27:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/08bdf5f4-b60e-42a9-ba3e-9002d7a10803_1312x736.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.prismsignal.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.prismsignal.io/subscribe?"><span>Subscribe now</span></a></p><p>You&#8217;re writing Nadia&#8217;s performance review, and you know the sentence that needs to be in it. She&#8217;s technically excellent &#8212; probably the strongest debugger on the team &#8212; but she&#8217;s been mass-declining meeting invites for cross-functional syncs, and the product team has started routing questions through you instead of going to her directly. Two sprints ago, a junior engineer told you in a 1:1 that he&#8217;s afraid to ask Nadia questions because her Slack replies make him feel stupid.</p><p>You know the sentence. Something like:</p><blockquote><p>&#8220;Nadia&#8217;s communication with stakeholders and junior team members is creating friction that&#8217;s limiting her impact and the team&#8217;s effectiveness.&#8221;</p></blockquote><p>Here&#8217;s what you actually write: </p><blockquote><p>&#8220;Nadia has opportunities to further develop her cross-functional collaboration skills.&#8221;</p></blockquote><p>You read it back. You know it says nothing. &#8220;Opportunities to further develop&#8221; is corporate anesthesia &#8212; it numbs the message until the patient can&#8217;t feel it. Nadia will read that sentence, nod, and change nothing, because the sentence asks her to change nothing. It describes a vague direction for future growth, not a specific problem that&#8217;s happening right now.</p><p>But you leave it. Because the direct version feels like an attack on someone you respect, and the softened version feels like kindness.</p><p>It isn&#8217;t kindness. It&#8217;s abdication.</p><div><hr></div><p>Engineering leaders soften feedback through a specific set of moves, and the moves are so habitual they&#8217;ve become invisible. Worth naming them.</p><p><strong>The upgrade.</strong> A problem becomes an &#8220;opportunity.&#8221; A gap becomes an &#8220;area for growth.&#8221; A pattern that&#8217;s actively harming the team becomes a &#8220;development focus.&#8221; The language implies the person is already good and could become better, when the actual message is that something needs to stop.</p><p><strong>The hedge.</strong> &#8220;Sometimes&#8221; and &#8220;occasionally&#8221; appear in front of feedback that describes a consistent pattern. &#8220;Nadia can sometimes come across as dismissive in cross-team meetings&#8221; means &#8220;Nadia is dismissive in cross-team meetings, and everyone knows it, and I&#8217;m adding &#8216;sometimes&#8217; so the sentence feels less confrontational.&#8221; The hedge doesn&#8217;t protect Nadia. It protects you.</p><p><strong>The redirect.</strong> Instead of naming the impact on other people, you frame the feedback as a missed opportunity for the person themselves. &#8220;You&#8217;d benefit from building stronger relationships with the product team.&#8221; What you mean is that the product team has stopped working with you directly, and I&#8217;m spending two hours a week acting as a relay because of it. The redirect makes the feedback sound self-interested on the recipient&#8217;s behalf, when the reality is that other people are bearing the cost.</p><p><strong>The compliment sandwich.</strong> The structure everyone learns in their first management training, and nobody believes it when they&#8217;re on the receiving end. By the time you&#8217;ve praised Nadia&#8217;s debugging skills and mentioned her &#8220;growth area&#8221; and praised her incident response, the critical feedback has been compressed into a subordinate clause buried in the middle paragraph. The message she receives is: I&#8217;m doing well, with a side note about collaboration.</p><p>These aren&#8217;t failures of courage. They&#8217;re failures of craft. The engineering manager in each of these examples has the right diagnosis. They see the problem clearly. What they lack is the practiced ability to convert that diagnosis into words that are simultaneously direct, specific, and humane.</p><div><hr></div><p>The instinct to soften is not irrational. It comes from a reasonable place: you&#8217;ve seen feedback delivered badly. The manager who uses review season to score points. The skip-level who drops a critical assessment without context. The peer who confuses directness with cruelty. You&#8217;ve been on the receiving end of feedback that felt like punishment, and you&#8217;ve internalized a rule: <em>don&#8217;t be that person.</em></p><p>The problem is that the rule against cruelty has expanded, silently, into a rule against clarity. The two are not the same. &#8220;Nadia, your Slack responses to junior engineers are creating a dynamic where people are afraid to ask you questions &#8212; that&#8217;s a problem I need you to address&#8221; is not cruel. It&#8217;s direct, it&#8217;s specific, it names the impact on real people, and it asks for change. Nadia might not enjoy reading it. She shouldn&#8217;t have to. The point isn&#8217;t comfort &#8212; it&#8217;s information she can act on.</p><p>Compare that to &#8220;Nadia has opportunities to develop her mentorship approach further.&#8221; What, specifically, is Nadia supposed to do with that sentence? She&#8217;s not being told there&#8217;s a problem. She&#8217;s being told she could hypothetically be better at something, in a way that gives her no information about what&#8217;s wrong, who&#8217;s affected, or what &#8220;better&#8221; looks like.</p><p>The soft version feels kinder. The direct version <em>is</em> kinder &#8212; because it gives Nadia an actual chance to change.</p><div><hr></div><p>There&#8217;s a mechanical reason this is hard: most leadership development is verbal, and verbal communication is structurally forgiving of vagueness.</p><p>In a live conversation, you can watch the other person&#8217;s face and calibrate in real time. If they flinch, you soften. If they nod, you continue. The feedback becomes a negotiation &#8212; you advance as far as the other person&#8217;s comfort allows, which is rarely as far as the feedback needs to go. You leave the conversation feeling like you addressed it. You didn&#8217;t. You addressed what the other person was comfortable hearing, which is a different thing entirely.</p><p>Writing doesn&#8217;t let you do this. When you compose &#8220;Nadia, your Slack responses to junior engineers are creating a dynamic where people are afraid to ask you questions,&#8221; you can&#8217;t watch for the flinch and retreat. The sentence is either on the page or it isn&#8217;t. You have to decide, before you send it, whether you&#8217;re willing to say the thing clearly.</p><p>This is uncomfortable. It&#8217;s also exactly the practice that builds the skill.</p><p>The engineering manager who has written that sentence &#8212; who has felt the pull to soften it, has seen the softened version sitting on the screen and recognized it as empty, and has revised until the words were both direct and humane &#8212; that manager is going to be better at saying it in person, too. Not because writing is a script for speech. Because the act of composing forces you to resolve the tension between clarity and compassion <em>before</em> the conversation, instead of letting that tension resolve itself through avoidance in the moment.</p><div><hr></div><p>This is the tension at the center of The Quiet Resignation &#8212; one of the scenarios in Prism Signal. An engineer on your team has gone quiet. Performance is fine. Deliverables ship on time. But the energy is gone, the initiative has evaporated, and you have a growing suspicion that she&#8217;s already mentally resigned. The scenario doesn&#8217;t test whether you can diagnose the problem. Most managers can. It tests whether you can write the email that opens the real conversation &#8212; without softening it into something she can nod through.</p><p>There&#8217;s no suggested response. No template. Just a compose window and the specific weight of choosing words that are honest enough to matter and human enough to land.</p><p>Your own words, on the screen, doing the work that leadership actually requires.</p><p>Your first scenario is free &#8212; no credit card, no commitment. Just the conversation you&#8217;ve been putting off, waiting for you to write it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://prismsignal.io&quot;,&quot;text&quot;:&quot;Try for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://prismsignal.io"><span>Try for free</span></a></p>]]></content:encoded></item></channel></rss>