Forward-Deployed Engineering: Why the Best Software Gets Built With You, Not For You
By Johnny Hawley
Forward-Deployed Engineering: Why the Best Software Gets Built With You, Not For You
Think about how long it takes your team to get a small thing built.
Someone has an idea. It goes on a list. The list gets talked through in a meeting. The meeting produces a ticket. The ticket waits behind other tickets. A few weeks later something close to what you meant shows up, and by then you have notes, so it goes back in the queue.
Most companies have quietly accepted this as the cost of building software. Every idea has to become a scheduled conversation, and getting anything real done takes forever. I don't think that's a software problem. It's a distance problem, and it's about the most expensive thing on most roadmaps.
The fix is simpler than it sounds: put the person who builds the software in the room with the people who have the problem. That's forward-deployed engineering.
What a forward-deployed engineer actually is
A forward-deployed engineer works inside your business instead of across a contract boundary. They sit with your team. They watch how the work actually happens, including the dozen things nobody would think to write down in a ticket. They learn the spreadsheet that secretly runs your operation. And they build against your real problems, with your real data, next to the people who feel the pain.
"Forward-deployed" just means the engineer is sent to the front line, where the work happens, instead of sitting in a back-office dev shop waiting for specs. The term comes out of big tech, but the model has nothing to do with scale. If anything it's spreading fastest through startups, because a smaller team can't afford the translation tax in the first place. It works better at a $20M company than a giant one.
Here's what it replaces:
- An agency. You write a spec, they build to the spec, and every misunderstanding becomes a change order. The handoff is where the value leaks out.
- A SaaS tool. Generic by design. You bend your process to fit the software instead of the other way around.
- A new hire. Three months to find them, three to ramp, and you carry all the risk if it doesn't work out.
This isn't a fringe idea. The model is having a moment, and not because it's the new shiny thing:
Why proximity beats a perfect spec
The hard part of building software for a business is almost never the code. It's understanding the problem — what Fred Brooks called the irreducible "essence" of software work back in 1986, and the part no tooling has ever made easy. Most projects don't fail because the engineering was bad. They fail because the thing that got built solved a slightly wrong problem, and nobody noticed until it shipped.
Proximity closes that gap. When the person writing the code can watch your ops lead fight the actual bottleneck, ask a question across the desk, and ship a fix that afternoon, you skip the whole spec-and-translation dance. No idea has to wait for the next meeting to exist. The feedback loop goes from weeks to hours, and the software gets better because the person building it understands what it's for.
This is also why AI makes the model more powerful, not less. The old constraint was engineering hours: you needed a team to build anything real. Modern tooling means one embedded engineer can build what used to take five, so the bottleneck moves back to understanding the problem well enough to build the right thing. Which is exactly what being in the room solves.
When it works, and when it doesn't
I'd rather be straight about where this breaks than pretend it always works.
It works when:
- The engineer is senior enough to operate without hand-holding. Embedding someone who needs a detailed spec to function defeats the purpose. The value is an engineer who can sit with ambiguity and turn it into working software.
- You can give them real access to the systems, the data, and the people. An embedded engineer kept at arm's length is just an expensive contractor with a worse contract.
- The work is genuinely yours to own. This is for building a capability, not renting a feature.
It's the wrong model when you have a crisp, well-understood, one-off spec that any competent shop could build to. In that case, hire the cheapest competent builder and move on. Forward deployment earns its keep when the problem is fuzzy, the context is deep, and you need to get it right, not just get it done.
What this looks like with us
This is how we work as your forward-deployed engineer: an engineer embedded in your team, often literally in the room, shipping working software every week, steered by you, month to month. You own every line of code from the first commit. No statement of work for every change, no translation layer, no lock-in.
When an engineer understands your business as well as your own team does, the software stops being a deliverable and starts paying you back. It ships far faster than anything built across a contract boundary, because the distance that slows everyone else down isn't there. The best software gets built with you, not for you.
If your roadmap is full of things your team keeps deferring because there's no one to build them, that's the gap this fills. Meet your engineer, or if you'd rather see how we work before committing to anything ongoing, a one-week sprint is the lowest-risk way to start.