Latent Space · FDE field notes · 2026-09

What an FDE does inside the building:
collect the nouns and verbs, then send the fix home

Vinoo Ganesh, who led Project Frontline at Palantir, tells the job through three stories he lived: a storage system that died on arrival at a bank, a Parquet viewer built overnight, and a script that was supposed to last a week and ran for a year.

One stopgap script
Ran for 1 year
vinoo.groovy took an afternoon and was meant to last a week; a year later it ran across a customer of nearly a hundred thousand people, with his name fused to it
One viewer
17 h → 2 h
Close to a year stuck moving CSV to Parquet; one FDE watched the engineer work, the viewer was built that night, approval came two days later
01 · Start

One Term, Not One Job

In June, this site published “Same job, eight costumes in sixty years,” tracing how last-mile integration labor has moved for sixty years among vendors, channels, products, and buyers’ own IT teams. That piece looked from the outside. This one moves inside: how a person standing in the customer’s building actually does the work.

Vinoo Ganesh, now CEO and co-founder of Kepler, previously led compute at Palantir, where he built Project Frontline, a rotation that turned software engineers into FDEs, before running business engineering at Citadel. He has built parts of the forward deployed function at three institutions, over a decade. A Forward Deployed Engineer, or FDE, is an engineer a vendor places inside a customer’s operations to solve problems there.

The account begins at a dinner for the Forward Deployed Engineer Fellowship launched by the venture firm a16z, to which he had been nominated as a fellow. Around the table were FDEs from Snowflake, Anthropic, and several startups. Over the evening, the same two words described jobs with almost nothing in common: a sales engineer who joined “the second call,” a quota-carrying representative who could write Python, or something closer to a consultant with a laptop and a statement of work, brought in to deliver what the product could not. A few days later, someone asked the WhatsApp group how an FDE team should split scope with the consulting firm already in the account.

Ganesh is not interested in gatekeeping a term whose meaning is changing. His concern is that the current experts use it for fundamentally different jobs, with different reporting lines and incentives. Half the comments under any YouTube video about FDEs are some version of “isn’t this just reinventing consulting?”

The definition he works from came through three builds. At Palantir, the data-platform company, he began in Product Development, building storage and retrieval systems. He later worked as an FDE across commercial, defense and national security, healthcare, and oil and gas deployments. He also led Project Frontline. Around 250 people passed through it, and many now run forward deployed teams at companies such as OpenAI, Anthropic, xAI and Anduril. At Citadel, a hedge fund, he ran business engineering for internal customers who were portfolio managers. The third build is Kepler.

Vinoo Ganesh in front of a concrete wall painted Welcome to Fabulous Bagram, at Bagram Airfield, Afghanistan
Third-partyThe author deployed at Bagram Airfield, Afghanistan; original caption "Me forward deployed in Bagram Airfield, Afghanistan." · Source Latent Space

The story of Project Frontline starts with a mistake he helped make.

02 · Failure

Phoenix Meets Production Data

Early Palantir was divided into Product Development, or PD, and Business Development, or BD. PD built the core platform but rarely engaged customers directly. BD faced customers and included both technical FDEs and non-engineering Embedded Analysts or Deployment Strategists, but rarely built the generalized platform. Customer discovery reached PD secondhand, through conversations with BD or by absorbing features that had succeeded in the field into the core product. There was no formal process. Whether field knowledge entered the product depended on relationships, including which FDE knew which PD engineer.

In 2013, Ganesh worked on Phoenix, a transaction store backed by Cassandra, a distributed database. Phoenix had a clean design scoped to clear use cases. Its requirements had been relayed secondhand, with particular attention to retention, meaning how long data remained before deletion. The system divided data into time buckets so it could store a rolling window. In every controlled environment, it behaved exactly as specified.

Then Phoenix was deployed at a bank.

Real financial data contained holes that the test data did not. A blank timestamp fell through to the epoch, the computer clock’s zero point on January 1st 1970. The retention logic requested a ten-minute bucket for every window between January 1st 1970 and the present day. That produced some 2.3 million keyspaces, Cassandra’s top-level namespaces, against a system where Cassandra required roughly five megabytes per file handle. The server OOMed, meaning it ran out of memory. Restarting it would have required 14 terabytes of RAM. Phoenix was effectively dead on arrival.

One blank timestamp
1970-01-01
Fell through to the epoch and was read as 1970 data
One ten-minute bucket per window
2.3 million
Keyspaces requested, from 1970 to the present day
Cassandra, per file handle
~5 MB
The server ran out of memory
To restart
14 TB of RAM
Phoenix was dead on arrival at that bank

The failure, as Ganesh reads it, did not come from having no user research. The team had a specification, understood the stated use case, and had studied how institutions stored data. What it had never done was stand inside the building while the system ran against production data. Nobody owned the gap between the design and daily reality. Everything the developers knew about the bank had passed through well-intentioned people for whom bad data was ordinary.

As Phoenix spread across Palantir’s commercial deployments, Ganesh flew out to fix what the team had shipped. To say that this is how he became an FDE is, in his words, “a generous description of what actually happened.” It was nevertheless his first time working directly with actual users. Those users were Palantir’s own FDEs, who could describe what was wrong in language he already understood.

Phoenix did not stop at a lesson about listening to users. It became a platform. FDEs built on it for cybersecurity, know-your-customer and anti-money-laundering workflows, known as KYC and AML, and a long tail of use cases that nobody had originally scoped. PD then had to think about how to expand Phoenix to support what the field had discovered.

Ganesh’s judgment, looking back: “An FDE solves customer problems in order to earn the insight that informs what gets built next. The role is an extension of the product team.”

03 · Context

Why the Last Mile Moved Inside

That is not how Ganesh sees most FDE roles operating today. The term has expanded to mean almost anyone whose work vaguely involves a customer, producing titles such as forward deployed equity researcher and forward deployed sales engineer.

Ganesh’s reading is that the instinct beneath that expansion is still sound. Problems that can be solved by one well-designed product sold identically to a thousand companies have largely been solved. Much of what remains sits inside company walls, embedded in messy, undocumented workflows that are difficult to understand from outside. A discovery call cannot reveal how a particular company closes its books.

In his account, the repeatable product motion remains appropriate for tokens, bytes, or physical goods. Elsewhere, value has moved toward customization and the last mile: the twenty percent of the workflow that no product anticipated and that determines whether the other eighty percent gets used at all.

Solving that last mile is only half of the role. A problem found at one customer is also a signal about which part of the platform should become generalizable. In Ganesh’s words, “An FDE function that solves last miles without ever sending that signal home is a services/consulting team with a better title.”

04 · Method

The Nouns and Verbs Inside a Company

Ganesh describes the FDE’s job as collecting nouns and verbs. Spend a week inside a company and the same concept usually has at least four different names: sales says customer, operations says client, finance books a billing entity, and engineering writes org_id. Every boundary between those teams contains a translation that can break when somebody changes a definition. “Those names are the surface and underneath them is the operating model.”

WHAT PEOPLE SAY WHAT IT MEANS CRM fund LEGAL vehicle PM DESK strategy SALES customer OPS client FINANCE billing entity ENGINEERING org_id PM DESK position OPS book line RISK exposure Fund fund_id 3 NAMES Account account_id 4 NAMES Position position_id 3 NAMES hasholds The records, and the edges between them, are the operating model of the company.Almost nobody has written it down.
Figure 1 · What each team calls the same thing, and the entities those names actually point to. Redrawn from the author's diagram; original caption "The names are the surface and underneath them is the operating model."

The nouns, in his framing, are whatever the business treats as real: a position, a trade, a counterparty. Each team usually has a handful of objects around which its operation turns, and those objects are rarely defined as a textbook would define them. Two firms can describe a position identically on a slide and represent it differently in code. Ganesh does not treat this as a defect. If every company had the same nouns, only one company would be needed.

A trade gets booked. The books close only once certain things are true. Somebody approves an exception at eleven at night, and something happens when that person is on vacation. Those, in Ganesh’s scheme, are the verbs: how the nouns move.

Almost none of this, he writes, is documented. It is lived as culture and daily operation. It resides in the heads of the six people who have been there long enough to stop noticing it, and in a spreadsheet somebody built four years ago that the whole team quietly depends on. That is why the knowledge is valuable and why it cannot simply be requested. The people who hold it often do not know they have it.

05 · Field

The Viewer That Unblocked Parquet

At one of Ganesh’s previous startups, the team spent close to a year trying to move a customer from CSV, plain-text files anyone can open, to Parquet, a columnar binary format that had no native viewer at the time. One data quality engineer blocked the migration every single time, although her stated reasons kept changing: Parquet was worse, it did not work, or it did not make sense to her.

The team made three arguments. Parquet would reduce storage, minimize compute, and optimize the pipeline. None addressed the actual problem.

An FDE went to watch the engineer work. She downloaded CSV files from S3, a cloud object store, onto a Windows laptop. She double-clicked each file and inspected the rows with her eyes. That was the data quality check. Moving to Parquet would have removed her only instrument without giving her a replacement. “She wasn't being difficult, she was just protecting the one thing that let her do her job.”

The team built a Parquet viewer that night. She approved the migration two days later, and pipeline execution fell from about seventeen hours to two. She would never have said any of this in an interview, Ganesh writes, because from where she sat the reason was obvious and not worth mentioning.

~1 year
Stuck between CSV and Parquet
Three arguments (storage, compute, pipeline) moved the data quality engineer not at all
That night
A Parquet viewer
One FDE watched how she worked: CSVs from S3, double-clicked open on a Windows laptop, rows checked by eye
17 h → 2 h
Pipeline execution time
She approved the migration two days later

Mapping her nouns and verbs, in Ganesh’s telling, revealed the real system of operations. It also allowed the team to build something that could be delivered across a fleet of customers facing the same problem.

06 · Fork

The Script That Refused to Die

Nouns and verbs establish what a problem is, but not what should happen next. In Ganesh’s experience, FDE functions often drift at this point because solving the immediate problem is visible, satisfying, and rewarded by someone that same week.

Keeping a customer happy is a legitimate job. Ganesh assigns it to solutions architects, who are rightly measured on that outcome. The FDE has a different purpose: turning what the field teaches into something every future customer receives. An engagement that ends with one delighted account and no upstream change has failed at the only thing the role exists for. The context was earned and then spent locally.

Ganesh learned the distinction through vinoo.groovy. A customer needed a data retention job, so he wrote a groovy script named “vinoo.groovy” as a temporary bridge. It was an afternoon of work and was never supposed to survive the week. A year later it was still running, at a customer with nearly a hundred thousand people, with his name fused into the file. His team began calling him vinoo.groovy.

The customer’s immediate problem had been fixed, but the fix never became a product. The team spent years maintaining a hack that should have disappeared. “Every shortcut you ship becomes something you own.” The discipline lies in deciding which field fixes belong in the platform and which should be deliberately discarded once they have served their purpose.

This is the fork. Without an underlying platform, an engineer learns one company’s model, builds something shaped precisely around it, and loses the accumulated knowledge when the engagement ends. The next customer begins from zero. In the diagram Ganesh drew for the post, the consulting panel carries one line: “Each engagement starts where the last one began.” That is consulting: “It pays well, the people are excellent, and it doesn't compound.”

With a platform underneath the work, each company mapped makes the next deployment faster and the product sharper because the knowledge brought home has somewhere to live. The other panel of the same diagram reads: “Each engagement starts where the last one ended.” The distinction is between selling hours and building an asset. Ganesh’s assessment of the current gold rush is that most companies are building the former while describing the latter to their boards.

CONSULTING Each engagement starts where the last one began. Three clients. Same floor, every time. FORWARD DEPLOYED Each engagement starts where the last one ended. the first deployment deploy learn send it home solve the next deployment
Figure 2 · Two trajectories. Left, consulting: three clients, same floor every time. Right, forward deployed: deploy, learn, solve, send it home, and the next deployment starts higher. Redrawn from the author's diagram.

His instruction is brief: “That's your job: build the platform.”

Every shortcut you ship becomes something you own. The discipline is knowing which fixes belong in the platform and which ones you throw away on purpose the moment they've done their job.
Vinoo Ganesh · Latent Space, 2026-09-12
07 · Structure

Why the Reporting Line Shapes the Product

At Kepler, Ganesh placed the FDE function under product rather than sales from the first day. The alternative, as he puts it, is to discover in month fourteen that the engineers have been optimizing for the wrong thing. Kepler serves hedge funds, investment banks, PE firms, and other financial institutions. Their shared constraint is that numbers must be correct and somebody must be able to explain why. Ganesh calls that ability to trace every number back to its source provenance.

Every firm runs some version of the same ontology, the model of objects and relationships through which an institution operates, but describes it differently. A position can mean one thing on a credit desk and something adjacent on an equities desk at the same bank. Two funds may use identical language for a return calculation while disagreeing about the denominator. Many differences persist because somebody made a reasonable decision in, say, 2011 and the decision outlived that person. It is not written down anywhere that can be found. “A schema tells you what is stored. It does not tell you what is meant,” and the distance between the two is where a system that sounds right produces a wrong number.

Three firms asking for the same feature is, in Ganesh’s words, easy to notice and worth relatively little. The stronger signal is three firms needing something the platform cannot express. It usually arrives quietly, when an engineer works around the same limitation for the third time.

Product leverage makes experimentation cheaper. Each capability incorporated into the platform lowers the cost of attempting the next deployment. Without that leverage, a company gets one expensive guess per customer. If the guess is wrong, it has spent an account and a quarter finding out. Ganesh would rather be wrong four times in a month, with each attempt costing less than the previous one.

That, in his view, makes the reporting line more than an administrative choice. Point the function at sales and the incentive becomes closing the account in front of it, a real job that belongs to somebody else at the company. Point the function at product and every deployment is expected to produce something from which the next deployment can begin.

Ganesh rules out three candidates for the moat. The model becomes cheaper by the month and is rented from somebody else. Talent is bid for by every lab, the same few hundred people, and that price has already been discovered. The map of any one customer is nearly free to extract, since anyone can draft how a firm operates in an afternoon. “The draft is not the asset. Knowing which parts of it are wrong is the asset, and that only comes from having been corrected.”

For Kepler, he writes, the moat is the accumulated, current, verified understanding of how firms in a vertical actually operate, held in a platform that keeps it current and can prove it. Each of those words carries weight. Accumulated means one deployment is an anecdote and the tenth is a pattern. Current matters because operations drift, and a stale model can fail silently beneath an AI system in a way it did not when placed before an analyst. Verified matters because a plausible encoding and a correct one look identical until something breaks.

A competitor, he writes, can hire the same engineers, copy an interface, and read the same article. What it cannot shortcut is the sequence of being wrong inside a customer, being corrected, incorporating that correction into the platform, and arriving at the next institution already knowing which questions are load-bearing.

Across his three builds of the function, the engineers who mattered were the ones who returned from the field and changed what the company built, rather than those who shipped the most for customers. Hiring FDEs buys exactly one thing: the right to identify which problems are worth solving. “But it's the entry fee, not the prize.”

Source

Single source, first-person recollection

Third-partyThe Rise of the Forward Deployed Engineer — and How To Do the Job Right

Latent Space · 2026-09-12 · by Vinoo Ganesh (CEO and co-founder of Kepler; previously led compute at Palantir and built Project Frontline; ran business engineering at Citadel). Every figure in this piece (around 250 people, 2.3 million keyspaces, five megabytes, 14 terabytes, seventeen hours to two, nearly a hundred thousand people) is the author's own account, reproduced as stated and not independently verified. The author's company sells the layer he argues for at the end; the section on the reporting line and the moat is attributed to him throughout, and Kepler's product mechanics are left out. The post says Project Frontline alumni "run forward deployed teams now at companies like OpenAI, Anthropic, xAI and Anduril"; this piece does not extend that into a claim that those companies copy Palantir. Two concept diagrams are redrawn as site SVGs; the photograph is the author's.