Communication frameworks for being understood

Sep 3, 2026 // Linkedin // Github
#communication #career #writing 

I lead a team, and the thing we come back to most often is not a technical problem. People know their work. What they usually do not know is how to communicate it: an idea nobody buys into, a question that does not get answered, a piece of work nobody realizes was hard, an opinion that never quite lands as an opinion, and feedback that was never given.

Have you ever written a status report and noticed that something was off? Several items confirming that things are fine, and a question that needs an answer, all in one block, with the question somewhere in the middle. And surprisingly, no one replied with the answer you wanted. That is just one example of a communication problem. The more I worked leading teams, the more I realized the challenge was the same, but the structure was not.

You might think AI would have solved this by now, right? Sometimes it makes it worse. You get back something longer and better polished, carrying the same buried question, and now it takes more of the reader’s time to reach the same confusion. Everyone is already reading more than they can absorb. Being direct is what earns attention, and no tool will do that part for you.

This post is where I collect what I have picked up leading a team. The three frameworks are not mine, I found them gathered in Jordan Cutler’s Top 5 Communication Frameworks for Engineers, and what is here is what they look like after I have spent a while using them.

PREP: making the case

The case I had to make recently was for the boring solution over the overengineered one. Building it meant about six months, a refactor of most of the project, and a real chance it would not work at the end of that. The unglamorous option put the same capability in production in a week. The version I want to avoid sounds like this: “the custom approach is one option, and it would probably give us more control, though the timeline is a concern, and of course there is the refactor to think about…” Every clause is true and none of it is a recommendation.

Now compare it with this: “We should ship the simple version first”. This is a sentence someone can disagree with. A suggestion is not, and that is what the softer version costs you: when your position is not clear, nobody feels they owe you an answer. They can nod and move on, because nothing was actually asked of them. Being clear gives the other person something concrete to agree with, reject, or challenge, and that is how a decision gets made instead of deferred. The trick is not the structure, it is being willing to have an opinion inside it.

In full, the case sounded roughly like this:

Point. We should ship the simple version first.

Reason. The custom one is six months and a refactor of most of the project. The simple one gives us a usable solution next week, and we are familiar with setting it up quickly. It does not stop us from evaluating the custom one while we deliver value to our customers.

Example. We did this with the export feature last year. The basic version was enough for almost everyone, and we were able to improve it after gathering more usage data.

Point. So: simple version first, and we revisit the custom one when we know how it is actually used.

BLUF: bottom line up front

Start with the point, the question, or the request. Add only the context that supports it. Do not build up to the ask.

This is the fix for the confusing status report I opened with. The version I used to send looked like this:

Quick update on the pipeline. The retries we added last month are working well, no data loss since then. The nightly job still fails two or three times a week when the volume spikes, someone has to rerun it by hand each time which takes about an hour, and I looked at the VM tier, moving up one size would absorb the peaks, it comes out at around $150 more per month. Dashboards are green otherwise. Let me know your thoughts when you get a chance.

Here is roughly what I suggested instead:

I need your approval for $150 a month to move the pipeline VM up one tier, ideally before Thursday.

The nightly job fails two or three times a week when the volume spikes, and each failure costs someone an hour to rerun by hand. The larger tier absorbs the peaks. Nothing else changes.

Two things changed. The decision I need comes first, and the items reporting that things were fine are gone. Confirming something the reader never knew was in question does not inform them, it just costs them a paragraph. The rest of the context is still available if they want it, and the point of leading with the ask is that they get to decide. They can answer in one line, or they can ask why, which is a better conversation than one where they had to read everything first.

It also changes how you write for a specific person. An approval request like that might go to your manager, the CTO, or your tech lead. They are not going to read four paragraphs to find out what you want; they need the number and the deadline, and the reasoning only if they push back. That is not a rule you can get from a framework, it is something you learn about the people you work with.

BLUF and PREP are the same instinct at different scales. Both flip the order most of us were taught, where you set up context, walk through the data, and arrive at the conclusion. BLUF is essentially the first P of PREP, applied to anything. The gain is largest in async communication, where the reader cannot interrupt you to ask where this is going.

This can feel abrupt in Portuguese, where opening with a bare request reads as brusque. It is adaptable, and it is worth adapting: with an international client, on a thread they are reading between two other meetings, the first line is often the only line that gets read.

Before, after, bridge: presentations and demos

Engineers narrate in the order the work happened: problem, approach, challenges, outcome. The audience spends the whole middle not knowing whether any of it will matter. Lead with the result and the details have somewhere to land.

I worked on a dashboard that (Before) took over two minutes to load and usually timed out before it got there, so nobody could filter it down to their own data. We got it (After) to under two seconds! The (Bridge) was EXPLAIN ANALYZE on the real query, which is where guessing stops and a list starts: a few missing indexes, and a set of N+1 queries to refactor.

The bridge is the part that delivers the most value, and the part people actually want, but it only works if they already know it led somewhere.

This is the same reordering as BLUF, aimed at something different. BLUF comes out of military writing, where a buried point costs you a slow decision: it is risk avoidance. Before-after-bridge is a copywriting structure, and it wants the room to care how you did it. That is why one belongs in a Slack message and the other in a demo or a technical presentation.

Which one to reach for

SituationFramework
Arguing for a technical decisionPREP
Requests, decisions, status updates, async messagesBLUF
Demos, talks, explaining outcomesBefore, after, bridge

Where I stop

Frameworks are scaffolding. They are useful because they stop you rambling, and the risk is that you get attached to the scaffolding and forget what it was holding up.

The thing I most want to teach is not any of these three. It is that the goal is to be understood, and being understood means taking the focus off yourself and what you want to say, and putting it on the person in front of you and what they need in order to know, act or decide. The same idea explained to a staff engineer, a product manager and a client is three different messages. Adapting between them is the actual skill, and you cannot adapt to a room you are not paying attention to.

I wrote in Let’s talk about communication that what changed my teaching was noticing the room rather than finding a better structure: asking “am I explaining this well?” instead of “did you understand?” That is the skill none of these three can give you. A framework can make you more convincing while making you less attentive, and being convincing about the wrong thing is not an improvement.

So the order matters: listen first, then pick the structure that fits what you heard. Reaching for a framework before you know your audience is how you end up with a very well organized message that answers a question nobody asked.

References