Alberto Angulo

Programs and teams · Deployment

What a Deployment Engineer Should Own, and Leave Behind

Forward-deployed engineers exist because the knowledge an AI deployment needs lives inside the customer's work. Their job is to turn that knowledge into things the customer and the product can keep, and a deployment should be judged by what still works after they leave.

Alberto Angulo10 min read · 19 October 2026

A deployment can pass every check on the day its engineer leaves and stop working a month later, without a line of code changing.

What left was a person. The one who knew that three large accounts must never be credited automatically, who re-ran the import when the warehouse file arrived late, who answered the team's questions in a chat thread nobody else read. The system had been running on that knowledge from the start, and none of it had been written into anything the customer or the product could keep.

That is the central risk of the forward-deployed engineer, or FDE: an engineer from the software vendor who works inside the customer's organization to make the product useful there. AI companies have taken up the role because their deployments need it. It is usually judged by the wrong thing.

An FDE's real job is to turn what they learn inside the customer's work into things that outlast them: configuration the customer can change, tests built from real cases, written reasons for each decision, and, when the same need shows up at several customers, features in the shared product. A deployment should be judged by what still works, and keeps improving, after the engineer has gone.

Why the engineer has to go there

The best explanation of the role predates it by decades. In 1994 the economist Eric von Hippel called information sticky when it is expensive to acquire, transfer and use somewhere else. His finding was that problem solving moves to wherever the sticky information sits.

An AI deployment has two piles of sticky information. The customer holds how the work actually runs: the exceptions, the workarounds, who really decides, and why the official procedure is followed in name only. The vendor holds how the model and the product behave: what the model gets wrong, which settings exist, what the next release will change. Neither side can write its half down cheaply for the other. So the vendor sends a person to where the customer's knowledge lives, carrying the product's knowledge in their head.

Von Hippel also noticed the two ways people escape the cost of moving sticky information. They split the problem into parts that each need only one side's knowledge, or they invest in making the knowledge less sticky. Those are exactly the two halves of a good handover: separate what is particular to this customer from what belongs in the shared product, and turn what the engineer learned into documents, tests and settings someone else can use.

An FDE is what it costs to move sticky information. The handover is the investment that makes the next move cheaper.

Palantir made the role famous, sending engineers to military bases and factories. OpenAI and Anthropic now hire for it, and their job postings are revealing: specific about what should flow back to the vendor (deployment patterns, evaluations that change the product and the model), brief about what should stay with the customer. That imbalance shows where the role's attention tends to drift.

One deployment, five findings, five destinations

Take an illustrative case. A wholesale distributor wants an AI system to handle credit-note requests: customers asking for money back for damaged, missing or wrong goods. About 400 arrive each week, and six people handle them. The written procedure has four steps: receive the request, check the order, approve it if it's under $500 or escalate it, and issue the credit in the accounting system.

The FDE spends the first days sitting with the people who do the work and asking "why?" at every step that differs from the procedure. Five things turn up.

  • Damaged in transit. The carrier must be notified within seven days, or the distributor absorbs the loss. Experienced staff file the carrier claim before they issue the credit. The procedure doesn't mention it.
  • Key accounts. Three large customers never get automatic credits, whatever the amount, because their credits are part of rebates the sales team negotiates. The list lives in one sales manager's head.
  • One warehouse miscounts. Its scanner has been miscounting pallets for months, so requests citing that warehouse need a photo check.
  • Old invoices. The accounting system rejects credits against invoices older than 90 days, so one clerk issues a manual adjustment that finance reconciles at month end.
  • Who decides. The procedure says a supervisor approves anything above $500. In practice the finance controller sets the threshold, and the sales director can overrule it for key accounts.

Here's the point most deployments miss: these five findings belong in five different places.

The carrier rule becomes a rule in the customer's configuration, with test cases. The key-account list becomes configuration owned by sales operations, with a short note on why it exists. The warehouse problem becomes a temporary rule with an owner and an expiry date, plus a ticket to fix the scanner, because a system that permanently encodes a hardware fault hides the fault. The 90-day limit comes from a widely used accounting system, so other customers probably hit it too: that makes it a candidate for the shared product. And the real decision rights go into the approval logic and into the list of people who must sign off before the system goes live.

A competent FDE without a handover discipline would fix all five in custom code, quickly and correctly. The system would work. And only the FDE would know which parts were rules, which were temporary, which belonged to the product, and whose permission each one rested on.

Three ways a deployment ends up depending on one person

The product turns into a pile of forks. This failure happens across customers. Each special case gets built as custom code in that customer's copy, and over a year the product becomes a set of forks: separate versions drifting further from the shared core. Every individual decision is reasonable. The cost shows up later, and AI products make it visible, because the model underneath keeps changing. An upgrade can change behavior in every prompt, rule and tool description, so every custom component has to be tested again.

Guess first

A vendor has 12 customers, each with 6 custom components, and re-testing one component after a model upgrade takes half an engineer-day. How much testing does each upgrade cost?

Thirty-six engineer-days, several times a year. If the same needs had been met by 6 shared components plus per-customer configuration, the vendor would re-test the 6 components once (3 days) and run a quarter-day check of each customer's settings (another 3), for 6 days in total. The numbers are illustrative; the shape is general. Fork costs grow with customers multiplied by components. A shared core with configuration grows with customers plus components. At twelve customers that's a factor of six, and the gap widens with every customer added.

DISTANCE FROM THE SHARED CORE OVER TIME (CONCEPTUAL)Each customer a forktime (quarters)distance from corecoreclient Aclient Bclient Cclient Dclient EShared core + configurationtime (quarters)distance from corecoreconfiguration bandneed at Aneed at Cneed at Bseen at athird client:promotedUpgrade test cost grows withclients × custom components.Illustrative: 12 × 6 × 0.5 day = 36 days.Upgrade test cost grows withcore components + clients.Illustrative: 3 days + 12 × 0.25 day = 6 days.Conceptual. Lines show direction, not measured data; the day counts are the article's worked example.
Custom code per customer drifts away from the shared core, so every model upgrade costs customers times components; a shared core with per-customer configuration keeps it at customers plus components. Conceptual; in the article's example, 36 engineer-days per upgrade against 6.Conceptual illustration

Heavy custom work has defenders, and they have a point: a young company learns real workflows that way. The product thinker Marty Cagan named the condition: Palantir's model works, in his account, because a platform team turns what field engineers learn into reusable capabilities. Services that feed a shared core are an investment. Services that only add forks are consulting sold at product prices.

The engineer becomes permanent middleware. This one happens inside a single customer. The system works only while the FDE is there, because the FDE quietly does part of the work: re-running the failed import on Monday mornings, rephrasing the instructions when the output drifts, acting as the unofficial approver for anything odd. The dashboard looks healthy because a person is absorbing the exceptions it doesn't show. The customer sees a responsive vendor, the vendor sees a happy account, and the FDE often enjoys being indispensable.

The test is simple. Take the FDE away for a week during the engagement, on purpose and with notice, and watch what breaks. Everything that breaks is work the system wasn't doing.

The reasons leave with the person. The customer can run the system without knowing why the key-account rule exists, or who agreed the warehouse rule could expire. A year later someone tidies the configuration, removes a rule that looked redundant and reopens a solved problem. Research on enterprise software rollouts found that knowledge transfer from consultants to clients depends on the client's capacity to absorb it and on how well the two sides communicate. My reading: transfer can't be scheduled as a final week of documentation. The client's people have to learn, and build, while the work happens.

What has to be left behind

The usual handover is a pile of documents in the last week. A better one consists of things the customer has already used, each tested by someone other than its author. Six carry most of the weight.

  • Runbooks. A runbook says what to do when a specific thing fails: the symptom, the check, the fix, who to call. It's tested by having the customer's technical owner follow it in a real or staged incident while the FDE watches without helping.
  • Decision records. A decision record is a short note per significant choice: what was decided, what else was considered, why this won, what would make it worth revisiting. Business rules like the key-account exemption and the $500 threshold need them most, because those are what people will later want to change.
  • Evaluation cases from real work. An evaluation set is a collection of the customer's own past requests with the right answers agreed by the people who do the work. It's the most valuable thing an FDE leaves: it lets the customer check any change they make, and lets the vendor check a new model against this customer's reality (Build an Evaluation From Your Own Work).
  • Permissions, documented. Every identity the system uses, every access it holds, who approved it and when it gets reviewed.
  • A named internal owner. One person at the customer, with time allocated, accountable for the system after launch. A steering committee doesn't count.
  • A way to change things without the vendor. Settings the customer can edit (rules, thresholds, account lists, instructions), a way to test a change against the evaluation cases before it goes live, and a way to roll it back. If the customer can't change a threshold without opening a ticket, the vendor still owns the process.

These have an order. A customer can't safely change what it can't test, and a runbook nobody has followed is a guess. So each rung of the handover is proven by something the customer did, not by a document existing.

HANDOVER READINESS: EACH RUNG NEEDS EVIDENCE, NOT A DOCUMENTEVIDENCE THAT THE RUNG IS REACHED1 Documentedrunbooks for known failurestechnical owner followed the runbook in astaged incident without the FDE's help2 Explaineddecision records with reasonssomeone other than the FDE can say whyeach rule and threshold exists3 Testableevaluation cases from real workcustomer runs the cases and reads theresults; workers agreed the right answers4 Governedpermissions listed; named ownerevery identity has an approver and a reviewdate; the owner has time allocated5 Changeableconfig the customer can editcustomer changed a rule, it passed theirtests, and rollback worked6 Improvingchange continues after exitcustomer-made changes keep shipping; patternsreach the vendor's product teamhandover is finished hereRead bottom to top. Each rung depends on the ones below: a customer cannot safely change what it cannot test.
A handover is reached rung by rung, and each rung is proven by something the customer did, not by a document existing. Conceptual; read bottom to top, from runbooks followed without help to customer-made changes that keep shipping after the engineer leaves.Conceptual illustration

Handover is finished when the customer has changed the system on their own, and the change passed their own tests.

Patterns go to the product, particulars stay with the customer

The other half of the FDE's output flows back into the product. The working rule: patterns become product, particulars stay as configuration. Only this distributor has these three key accounts, so the list is a particular. But the ability to exempt named accounts from automation is a pattern. Most findings split like that: a general capability in the core, customer-specific values in the settings.

The hard cases are habits that look like needs. A customer insists that requests be grouped by region because "that's how we work". That could reflect regional teams with different carriers and laws, or an old screen layout. The test I find most useful: ask what would break, and for whom, if the difference were removed. A legal obligation, a contract or a real difference in the work makes it a need. If people would merely have to get used to something new, it's a habit, and coding it in bends the core to please one customer (A Shared Core Without Flattening the Company).

Timing matters too. Programmers have an old rule of three for duplicated code: tolerate the first copy, refactor on the third. It works for features. The FDE tags a finding as a possible pattern, and the product team promotes it when the same need appears at a third customer in different words. Too early puts one customer's quirks into everyone's product. Too late leaves FDEs maintaining the same workaround in several places.

The people whose work is changing are part of this flow, and the most fragile part. They hold the knowledge the FDE needs, and they notice a wrong output before any metric does (Most of What a Company Knows Isn't Written Down). Workers who help build the evaluation cases, who can reject an output and say why, and whose rejections change the system, keep sharing what they know. Workers who discover they were mapped and then bypassed stop sharing. The goal is to leave them more capable: the clerk who knew about the 90-day limit now owns that rule and is the person others ask.

When dependency is fine

The strongest objection comes from Palantir itself, which has told investors that customers expand partly because its engineers help them find new uses. On that view the FDE never really leaves, and the long relationship is the business. Plenty of customers would rather pay a vendor to run a system than learn to run it.

Both are fair. An FDE who stays for years can be worth it if their time goes to the next problem. A customer who wants a managed service should buy one, named and priced as such, with service levels and an exit clause. What does harm is undeclared dependency: a system sold as a product that works only while one particular person stays.

What to do

If you're buying a deployment, or running one:

Start every handover artifact in week one, so the final weeks test the handover instead of producing it. That includes writing down what sales and the sponsor already promised, and to whom, before the first demo, and a way to pause and fall back to the manual process if the sponsor leaves or a model upgrade misbehaves.

Have the customer's technical owner make a real configuration change by mid-project, and make it pass the evaluation cases. Earlier is better.

Schedule the week without the FDE, near the end, with the FDE reachable only for emergencies. It looks like idle time, which is why it gets cut. It's the cheapest moment to learn what the system can't do alone.

Measure what lasts. Skip use cases launched and hours delivered. Track time to the first output workers accepted on real cases, and above all the share of changes in the 90 days after handover made by the customer's people without vendor help. A share near zero means the handover failed, whatever the documents say. Then compare use and outcomes before and after the FDE stepped back (Measuring AI Impact Without Fooling Yourself).

The engineer will leave. Plan the deployment around that day from the first one (Designing an AI Program That Ships).

Check yourself

Why does a deployment that passes every check on the engineer's last day still fail a month later?

The knowledge it ran on lived in the person, such as the accounts never to credit automatically. None of it had been written into anything the customer or product could keep.

Why does a fork-heavy product get more expensive with every model upgrade?

Each custom component has to be re-tested after the upgrade. Costs grow with customers multiplied by components, while a shared core with configuration grows with customers plus components.

What does the week without the FDE test?

It shows what the system can't do alone. Everything that breaks is work the engineer was quietly doing.

Notes, sources and method

For readers who want to check the facts behind What a Deployment Engineer Should Own, and Leave Behind. Sources were checked on 18 October 2026.

Key facts and numbers

In the articleExact value and contextSource and date
Sticky information; problem solving moves to where it sits; two ways to reduce the costInformation is sticky when it is costly to acquire, transfer and use in a new location. Problem solving moves to the locus of sticky information; when it sits at several sites, problem solving iterates between them; people respond by partitioning tasks so each needs one site's information, or by investing to reduce stickinessvon Hippel, Management Science, 1994 [8]
Palantir made the role famous; engineers sent to military bases and factoriesPalantir's 2020 S-1: its forward-deployed engineers "have travelled to bases in Afghanistan and factories in the industrial Midwest to deploy our platforms"; its platforms partly result from "the systematic incorporation of improvements identified by our software engineers working in the field". The same filing: pilots at no or low cost, sales cycles that "often" last six to nine months, pilots that may not produce revenue. Palantir's October 2026 postings say "We pioneered this unique position"Palantir S-1, 25 Aug 2020 [1]; Palantir postings [2]
(Not in the article) Palantir historyThe role was created in the early 2010s under the name "Delta"; FDEs outnumbered ordinary software engineers until about 2016, when the Foundry launch moved many back to product engineering. OpenAI's FDE team started in early 2025 with two peopleThe Pragmatic Engineer, 12 Aug 2025 [3] (secondary; not confirmed in the S-1)
OpenAI and Anthropic postings: specific about what flows back to the vendor, brief about what stays with the customerOpenAI SF posting (published 11 Sep 2026): FDEs own "discovery, technical scoping, system design, build, and production rollout"; success = "production adoption, measurable workflow impact, and eval-driven feedback that changes product and model roadmaps". Anthropic London posting (14 Sep 2026): FDEs on the Applied AI team deliver "MCP servers, sub-agents, and agent skills" and "codify repeatable deployment patterns" for product and engineering[6], [7]
(Not in the article) Posting counts11 Oct 2026, titles containing "Forward Deployed": OpenAI 26 of 815 (with healthcare, legal and financial-services variants); Anthropic 5 of 645, plus 37 titles beginning "Applied AI"; Palantir 79 of 309. Recheck 18 Oct 2026: OpenAI 26 of 813; Anthropic 6 of 656 with 38 Applied AI; Palantir 77 of 310. In June 2025 Andreessen Horowitz counted 22 of OpenAI's 311 open roles as FDE or solutions positionsPublic job-board APIs [2], [6], [7]; a16z [4]
Customers expand partly because engineers help them find new usesS-1 risk factor: expansion depends on "the ability of our forward-deployed engineers to assist our customers in identifying new use cases"[1]
A young company learns real workflows through heavy custom workAndreessen Horowitz argued that services-heavy deployments let a young company learn workflows and build something hard to remove, and that optimizing early for software-like margins (80% gross margin) is shortsighted. Investor opiniona16z, 4 Jun 2025 [4]
Cagan: a platform team generalizes field learningWithout it, a company ends up with "thousands of large, bespoke solutions" to maintainSVPG, 17 Sep 2025 [5]
Knowledge transfer depends on absorptive capacity and communicationMatched consultant and client pairs from 96 ERP implementation projects; transfer, measured by whether clients applied what they learned, depended on knowledge-related factors (including absorptive capacity), motivation and communication. "Transfer can't be scheduled as a final week of documentation" is an inference, not the study's findingKo, Kirsch and King, MIS Quarterly, 2005 [9]
(Not in the article) OpenAI voice-model exampleDuring a 2025 call-center automation project, OpenAI's FDEs created evaluations on the voice model for the customer, and the work improved the product for all customersThe Pragmatic Engineer [3] (secondary)
Distributor case: 400 requests a week, six people, $500 threshold, seven-day carrier rule, three key accounts, 90-day invoice limitIllustrativeNone
36 engineer-days versus 6Computed (see Method)Illustrative

Method and assumptions

Upgrade arithmetic. Forks: 12 customers × 6 components × 0.5 engineer-days = 36 engineer-days per model upgrade. Shared core: 6 components × 0.5 = 3 engineer-days, plus 12 customers × 0.25 engineer-days for configuration checks = 3, total 6. Fork cost scales with customers × components; core-plus-configuration cost with components + customers.

Job-board counts were taken on 11 October 2026 from the public posting APIs of each company's applicant-tracking provider (OpenAI on Ashby, Anthropic on Greenhouse, Palantir on Lever), counting open postings whose title contains "Forward Deployed"; the Applied AI count covers titles beginning "Applied AI". These are open postings, one entry per city, and not headcount. They show the role exists at these companies and say nothing about growth.

Ownership by phase (dropped from the article with its figure). Five parties (the FDE, the vendor's product team, the customer's process owner, the customer's technical owner, the workers) across six phases (discover, design, build, launch, operate, improve). Four rules: the customer owns process decisions from day one; the FDE owns the build only until launch, after which the customer is first line and the FDE second; the product team owns the shared core throughout; after handover the customer owns configuration, rules and test cases, and the product team owns the core. To keep such a matrix from becoming bureaucracy: one accountable owner per phase and layer, owners are named people, and the matrix is reviewed at each phase change. A customer without a technical team needs a different split, priced and named before signing.

Illustrative twelve-week plan (summarized from the earlier version). Weeks 1–2: audit promises, sit with the work, map exceptions and decision rights, collect 30 to 50 real past cases; name owners, open the decision log, agree the fallback. Weeks 3–4: run a first slice read-only; workers label right answers; document identities and access. Weeks 5–7: build integration and configuration; the technical owner makes a first configuration change by week 6 that must pass the evaluation gate. Week 8: launch to part of the volume; runbook drafted; customer first line. Weeks 9–10: expand; staged incident run from the runbook; decision records completed. Week 11: FDE steps away, reachable only for emergencies. Week 12: handover review against the ladder; export configuration, cases and records.

Metrics. Time to first useful result (days to the first output workers accepted on real cases); share of changes in the 90 days after handover made by the customer without vendor help; share of production requests that touch no customer-specific code; use and outcomes in the 90 days after exit compared with the 30 days before. Each can be gamed (for example, moving logic into configuration only the FDE understands); the customer-made-change share is the cross-check.

Figures. Two conceptual figures were dropped from the article in the 19 Oct 2026 rewrite: a126-ownership-matrix (the ownership split above) and a126-knowledge-flow (where the distributor's five findings go). The SVG files remain in the collection.

Caveats and open questions

  • Posting counts for 11 October could only be reproduced approximately on 18 October. OpenAI's specialist titles were not individually rechecked.
  • The Pragmatic Engineer account of Palantir's history and OpenAI's team is secondary and partly paywalled; only passages before the paywall were used. Palantir's S-1 does not confirm the "Delta" name.
  • Hiring documents are written to attract engineers; the imbalance between vendor feedback and customer handover is read from what they emphasize, not from how the role works in practice.
  • Post-exit usage drops may also reflect contract lock-in or fading novelty, so they should be paired with an outcome measure.
  • What would change the conclusion: evidence that deployments with a permanent engineer on site keep their results better, at lower total cost, than deployments handed over on the ladder. No public study comparing the two was found; the companies that could run one hold the data.
  • Habit versus need ("what would break, and for whom") and the rule of three for promoting patterns are judgments, not measured findings.
  • Related pieces: Most of What a Company Knows Isn't Written Down, Data Access Is the Real Integration Project, A Shared Core Without Flattening the Company, Build an Evaluation From Your Own Work.

Sources

  1. Palantir Technologies Inc. Form S-1 Registration Statement. U.S. Securities and Exchange Commission, 25 August 2020. https://www.sec.gov/Archives/edgar/data/1321655/000119312520230013/d904406ds1.htm (read from the Internet Archive copy, 18 October 2026).
  2. Palantir Technologies. Forward Deployed Software Engineer job postings. Lever, accessed 11 and 18 October 2026. https://jobs.lever.co/palantir
  3. Orosz, G. What are Forward Deployed Engineers, and why are they so in demand? The Pragmatic Engineer, 12 August 2025. https://newsletter.pragmaticengineer.com/p/forward-deployed-engineers
  4. Schmidt, J. Services-Led Growth. Andreessen Horowitz, 4 June 2025. https://a16z.com/services-led-growth/
  5. Cagan, M. Forward Deployed Engineers. Silicon Valley Product Group, 17 September 2025. https://www.svpg.com/forward-deployed-engineers/
  6. OpenAI. Forward Deployed Engineer (FDE) - SF job posting. Ashby, published 11 September 2026, accessed 11 and 18 October 2026. https://jobs.ashbyhq.com/openai/967f94aa-1706-4dba-ac89-bfbc2c38b688 ; board counts from https://api.ashbyhq.com/posting-api/job-board/openai
  7. Anthropic. Forward Deployed Engineer (London) job posting. Greenhouse, published 14 September 2026, accessed 11 and 18 October 2026. https://job-boards.greenhouse.io/anthropic/jobs/5423029008 ; board counts from https://boards-api.greenhouse.io/v1/boards/anthropic/jobs
  8. von Hippel, E. "Sticky Information" and the Locus of Problem Solving: Implications for Innovation. Management Science 40(4), 429–439, 1994. https://doi.org/10.1287/mnsc.40.4.429
  9. Ko, D.-G., Kirsch, L. J. and King, W. R. Antecedents of Knowledge Transfer from Consultants to Clients in Enterprise System Implementations. MIS Quarterly 29(1), 59–86, 2005. https://doi.org/10.2307/25148668

All writing