Open Reader

How Forward Deployed Engineering is done at Kepler — Vinoo Ganesh

completed 22:20 Jul 28, 2026 Watch on YouTube

Current Status

completed

Video ID

1OMHGsUZiqA

RAG / Chat

Enabled
How Forward Deployed Engineering is done at Kepler — Vinoo Ganesh
Description

A shipping and dispatch customer wanted alerts, a massive BI tool, and a dev environment. What they actually needed Monday morning was one Slack message, so that is what got shipped first, and the real thing followed. Vinoo Ganesh spent seven years doing this at Palantir, where he later ran the rotation program that turned software engineers into forward deployed engineers, and his throughline is that the work was never a sales motion, it was product strategy in disguise. The engineer sits in the customer's environment, solves the concrete problem in under a day, and then generalizes it into something the whole product can use. The compounding lessons are less obvious. Watch what people actually do: any task a user repeats is a hint at a missing feature, and someone pulling out their phone in the middle of a workflow is a bug report you will never find in documentation. The deepest one is language. When a customer says clients, finance says billing, and support says accounts, the ambiguity costs real money, so the forward deployed engineer defines the terms, the ontology, and becomes the linguistic layer the rest of the system is built on. A throwaway Groovy script that quietly became a product a year later is the whole pattern: forward deployed engineers drive product strategy without anyone calling it that. Speaker info: - https://x.com/vinooganesh - https://www.linkedin.com/in/vinoo-ganesh/ - https://vinoo.io Timestamps: 0:00 - Introduction: FDE's origins at Palantir 2:05 - Not a role, a product strategy 4:51 - Real stories: scoping down to a Slack alert 7:11 - Solve in a day, then ship the real thing 8:33 - The data quality engineer story 10:03 - Watch what users actually do 12:33 - Own the language: clients vs billing 14:54 - The ontology and the linguistic layer 16:51 - The Groovy script that became a product 18:09 - The most important skill: what to discard 19:38 - Ship everything like it runs forever 21:11 - FDE as an extension of product

Summary

Generated by gpt-5.6-terra

At-a-Glance

  • Verdict: Watch fully
  • Core thesis: Forward-deployed engineering should be run as an embedded product-discovery and product-leverage strategy—not as a customer-success or go-to-market staffing model.
  • Why it matters: For AI and agent companies, customer deployments expose the real workflows, semantic ambiguity, integration boundaries, and production risks that should determine the core control plane and reusable product surface.
  • Best use: Use it to design an FDE operating model: embed engineers in real workflows, solve small pains quickly, convert repeated patterns into platform primitives, and apply a hard production bar to customer-specific work.

Executive Summary

Vinoo Ganesh argues from Palantir's early Foundry-building period that FDE is fundamentally a product strategy. The point is not to put technically capable people in front of customers to close deals or ensure adoption; it is to place product-capable engineers inside operational reality so they can discover the actual problem, define it correctly, ship an immediate improvement, and turn recurring patterns into reusable product capabilities.

His first lesson is that stated requirements are usually proposed solutions rather than true needs. A shipping company requested a 47-page specification for a dashboard with 14 metrics, drill-downs, and alerts; after an engineer observed the dispatcher’s Monday workflow, the actual job was simply identifying late trucks and arranging replacement inventory. A Slack alert built in four hours replaced what had been scoped as a multi-month BI project. The FDE’s advantage comes from defining the problem and therefore retaining ownership of the solution narrative.

The talk’s strongest operating lesson is to observe behavior rather than rely on interviews or documentation. At one customer, an engineer resisted a move from CSV to Parquet even though it would cut a pipeline from roughly 17 hours to two. On-site observation showed that she manually downloaded and opened CSVs on Windows for data-quality spot checks; Parquet lacked an equally accessible viewer. Building a Parquet viewer overnight unlocked the migration. Repeated manual work, copying between tools, tab-switching, exasperated “I have to” responses, and phone use mid-workflow are treated as high-value signals of product opportunities.

Ganesh also presents ontology and production discipline as the mechanisms by which field insight becomes durable leverage. FDEs should resolve overloaded organizational terms, map systems and translation layers, and encode shared nouns and verbs in the platform; users adopt a product’s vocabulary as well as its features. But speed must not mean disposable code: customer fixes tend to become production dependencies. The recommended test is to ship as if the work will run for 18 months, explicitly decide whether it belongs in the core product, and avoid turning temporary customer hacks into permanent support liabilities.

Key Takeaways

  • Claim: FDE is an extension of the product function, with success measured by product leverage rather than by customer satisfaction, requirements gathering, or contract support. | Evidence: Ganesh says Palantir initially used field work to discover how to build Foundry, before FDE later became a go-to-market capability; he contrasts FDEs with solutions architects, whose job is explicitly customer success. | Implication: Define FDE charters, incentives, and handoffs around converting field work into reusable platform primitives—not around maximizing bespoke implementation output. | Caveat: A mature, well-capitalized company such as later-stage Palantir can operate more GTM-oriented FDE deployments, but an early-stage company should prioritize discovering the reusable product first.
  • Claim: The FDE must distinguish the user’s real operational objective from the solution requested, and should ship a narrowly scoped fix immediately when it can be completed in less than a day. | Evidence: A dispatching/shipping customer submitted a 47-page dashboard specification estimated at three months of work; direct observation revealed the dispatcher only needed to know whether trucks were late, which Palantir addressed with a Slack alert in four hours. | Implication: Have deployed engineers begin with the desired outcome, current workaround, and next action after receiving information—not a feature specification—and use fast fixes to earn access to broader product insight. | Caveat: The “just build it” rule applies to tightly bounded, low-effort fixes; it should not become an excuse to bypass product judgment for work that creates longer-term support or architectural obligations.
  • Claim: Direct behavioral observation produces more reliable product intelligence than user statements, surveys, or requirements documents. | Evidence: A customer resisted migrating daily roughly one-terabyte CSV exports to Parquet for about a year. On-site observation revealed she manually opened CSVs on Windows to spot-check quality; after Palantir built a Parquet viewer overnight, she approved the migration and pipeline time reportedly fell from 17 hours to about two. | Implication: Instrument or embed into workflows and train FDEs to identify repeated tasks, cross-tool copying, tool/tab switching, waiting behavior, and visible frustration as candidate automation and integration opportunities. | Caveat: Physical presence is the speaker’s preferred mechanism because much context is informal and workflow-specific; the underlying requirement is access to real work, which may require secure instrumentation or embedded remote observation where on-site access is impossible.
  • Claim: FDEs create strategic lock-in by defining and codifying the enterprise’s ontology: the nouns, verbs, identifiers, and translation rules through which teams understand work. | Evidence: In a logistics customer, sales used “customers,” operations used “clients,” finance used “billing entities,” and developers used “org IDs” for overlapping concepts, causing broken integrations, data-quality issues, and pipeline failures. Ganesh describes Foundry’s ontology as emerging from the need to let people operate in their own domain language while establishing shared semantics. | Implication: For agent systems, explicitly define terms such as agent, skill, MCP, task, approval, execution, system of record, and failure; map their ownership and interface boundaries before building orchestration on top of them. | Caveat: Canonical vocabulary should resolve ambiguity without erasing legitimate domain distinctions; forcing a universal term where concepts are actually different can create a misleading data model.
  • Claim: Every customer-facing hack should be assumed to become production software, so FDEs must make explicit product and support decisions before shipping. | Evidence: Ganesh’s temporary Groovy data-retention script spread through an almost 100,000-person customer within 12 months and became a multi-year support burden, earning him the nickname “Venue.Groovy.” | Implication: Require a lightweight pre-ship review for customer work: likelihood of a 2 a.m. support call, product-wide trade-off, handoff owner, blast radius if it fails, and whether it should be productized, sandboxed, or deliberately discarded. | Caveat: Fast field fixes remain valuable, but only if the team distinguishes disposable experiments from supported components and assigns a credible owner for anything that persists.
  • Claim: The durable output of FDE work is not an insight report or completed engagement; it is a shipped, reusable improvement to the product ecosystem. | Evidence: Ganesh criticizes FDE programs that collect requirements, conduct user research, and log insights without a mechanism for steering the roadmap. He describes the effective Palantir pattern as redefining the problem, shipping before leaving the site, owning the fix end-to-end, and translating it into reusable nouns and verbs. | Implication: Measure deployments by the number and adoption of generalized capabilities, reduced implementation effort on subsequent customers, and retirement of recurring workarounds—not merely deployment speed, utilization, or customer NPS.

Detailed Brief

Origin story: why isolated product design failed

  • Claims: Palantir’s initial attempt to enter large-scale data storage demonstrated that technically elegant systems built in isolation can fail catastrophically against real customer data and operating conditions.; Being merely informed about customers is insufficient; the relevant standard is co-owning software in the environment where it must operate.
  • Evidence: Around 2013, Palantir built the transaction-storage product Phoenix without customer engagement and assumed data could be stored in time-bucketed key spaces for easy retention and roll-off.; Blank date values defaulted to the Unix epoch, January 1, 1970. The system then attempted to create 10-minute windows between 1970 and 2013—about 2.3 million key spaces.; Because Cassandra required roughly five megabytes per file handle, server startup would have required approximately 14 TB of RAM.
  • Caveats: This is an anecdotal engineering failure rather than a complete technical evaluation of Phoenix or Cassandra; its operational lesson is about untested assumptions and data pathologies.
  • Implications: Use early deployments to test assumptions against messy source data, local user tooling, and boundary conditions before fixing a core architecture.; Treat data defaults, null behavior, retention logic, and resource scaling as product-design questions that require real-environment validation.

Practical FDE field checklist

  • Claims: The speaker’s field heuristic is to ask, “What is the most annoying part of your morning?” because daily friction exposes high-frequency, high-value improvement opportunities.; The useful distinction is between a customer-specific fix that earns goodwill and a pattern that justifies inclusion in the core offering.
  • Evidence: Ganesh’s observable signals include tasks done more than once, copying and pasting between tools, switching tools or tabs, a user saying “I have to,” and pulling out a phone while software is processing.; He summarizes the Palantir Frontline model as getting badged into the customer environment, shipping a fix while on site, owning it through the product ecosystem, and being the person called when it breaks.; Examples of deeply embedded deployment environments included Afghanistan, Iraq, Somalia, an oil rig, and customer offices.
  • Caveats: Embedded access brings practical security, privacy, travel, and operational constraints; teams need authorized access patterns and clear boundaries, especially in regulated or sensitive environments.
  • Implications: Build a repeatable observation protocol and a productization decision log for deployments, rather than treating field learning as ad hoc anecdote.; Ensure FDEs have both sufficient production access to understand work and a direct route into core product and engineering decision-making.

Notable Concepts & Terms

  • Forward-Deployed Engineering (FDE): A product-discovery and product-building function embedded with users, not simply a customer-facing engineering, sales, or success role.
  • Product leverage: The reusable product capability created from a field solution; Ganesh treats this as the real source of scalable customer value.
  • Residents get the truth: Palantir shorthand for the claim that meaningful workflow intelligence comes from being present where work happens rather than relying on reports or interviews.
  • Ontology: The shared model of enterprise entities, operations, terminology, identifiers, and relationships that allows systems and teams to operate consistently.
  • Nouns and verbs: Ganesh’s practical ontology model: nouns are the business entities and verbs are the actions or operations performed on them.
  • Phoenix: Palantir’s early transaction-storage effort, used as the cautionary example of a system designed in isolation that broke on real customer data.
  • Venue.Groovy: The speaker’s nickname for a temporary Groovy retention script that became widespread production infrastructure, illustrating the permanence of “temporary” fixes.
  • MCPs and skills: Examples of emerging AI vocabulary whose inconsistent meaning can create product, integration, and user-understanding problems unless explicitly defined.

Operator Notes / Why Ken Should Care

  • Write an FDE charter that makes reusable product output the primary success metric; separate this responsibility from solution architecture, account support, and quota-carrying sales work.
  • For each deployment, require a one-page artifact covering: observed workflow, user’s intended outcome, current workaround, semantic terms and systems of record, repeated-friction evidence, and recommendation for productization versus a bounded local fix.
  • Create an explicit field-to-core-product intake with named owners, prioritization criteria, and a decision record for every deployment-built component.
  • Adopt a production gate for rapid customer fixes: support owner, security/auth model, observability, failure mode, rollback, maintenance horizon, and whether the component can generalize across customers.
  • For agent deployments, establish a controlled ontology covering agent, workflow, skill, tool, MCP, approval, action, run, state, failure, and system of record before allowing teams to build incompatible implementations.
  • Track repeated manual workarounds and cross-tool handoffs as a structured product signal; prioritize patterns observed across multiple users or accounts over feature requests alone.

Source/Metadata

  • Title: How Forward Deployed Engineering is done at Kepler — Vinoo Ganesh
  • Transcript words: 6250
  • Duration seconds: 1340
  • Timestamp note: No usable timestamps or chapters were present in the supplied transcript. The transcript includes substantial duplicated passages in its latter portion.

Transcript

3915 words en Processed in 172.3s

It's an emotional thing to hear, a series of folks who've been talking about how Palantir used to do things. It's funny, in the olden days, and this is what this talk will be about, is largely Palantir's focus of FTE became a go-to-market strategy, but it wasn't that in the beginning. How we were figuring out how to build Foundry was through the lens of a product strategy. And so my talk is going to be how we use FTE as a product strategy in 2013 to make the data platform that enabled Palantir to then become the thing that Kevin, Nat, and all these folks were able to build on. And it ultimately comes from the background of something pretty simple. So my background is, I started my career at Palantir as a software engineer, really focused on horizontally scalable and storage solutions at a high level. When we say forward deployed, I forward deployed to places like Iraq and Afghanistan. That's me in Bagram. It's no longer there anymore. But the idea was, how do we take software and build it in the most critical environments to make it actually work for people that needed it the most? So forward deployed is actually a military term, and we took it very seriously. My claim to fame from Palantir is I built something called Project Frontline, which was the rotation program that took our software engineers and made them forward deployed engineers. So the folks that you see at OpenAI, Anthropic, XAI, a lot of the FDs, about 350 of them, went through a training program for how we got them to understand what we needed out of forward- deployed, product-focused individuals. I built the same program at Citadel afterwards. So across the hedge fund, how do we build the right data products and software products to help portfolio managers generate alpha? This is a quote from the guy who named forward deployed engineering at Palantir. It's from a couple days ago. And Sean is the CTO of Palantir right now. And I think this captures the entire essence of where my difficulty came from in the last talk, which is the first fundamental truth of FDE is that this is not a role. This is a product strategy. How we discover the things to build are through the lens of forward deployed engineering. So looking at market caps of companies for how do we actually evaluate what contract size this is, that wasn't how it actually happened. But the core tenet and the core insight was an FDE is judged by their ability to be an extension of the product team, to identify areas of opportunity and generalize product solutions out of it. And so this is the story of how we actually made Project Frontline at Palantir, and what I'm using to build this function out at Kepler, along with Susanna here, who's one of our founding engineers. Back in the day, Palantir was first trying to get into big data. So around 2013, we had this idea that we wanted to store transaction information. And the product that came out of that was something called Phoenix. Phoenix was built totally in isolation. We didn't talk to customers, we didn't understand our financial banks or anything else. What we did is we designed a system in perfect isolation that worked perfectly under certain circumstances and crashed and burned when we hit actual real data. And the situation was simple. We had a large-scale financial customer. And the idea was, we're going to store your information in bucketed key spaces. This is going to enable easy roll-off and easy retention. Now, what we hit fairly quickly is a lot of banks and financial institutions have data that's not perfect. So when we hit a blank data value, it defaulted to the epoch, January 1st, 1970. Our retention strategy made it such that what we wanted to do is actually take each 10-minute increment between January 1st, 1970, and 2013 and spin up a time-bucketed window. The problem is Cassandra requires five megabytes per file handle, which means with the 2.3 million key spaces we generated, to start up our server would require 14 terabytes of RAM, and we were dead on arrival. There was no one else we could call. We were the only individuals and only institutions in the room, and we realized something fairly simple. The gap wasn't the fact that we had not looked for information about how customers use our product. It came from the ownership of co-building a piece of software without being directly embedded with a customer. The whole purpose of this talk is to convince you of one thing. Forward-deployed engineering is a product strategy. Being an FDE is an extension of the product function, not the go-to-market function. So what I'm going to do is walk through four things and four real stories that I learned at Palantir and other places, what we learned from those experiences, and how they informed building FDE at every other institution. The first starts from something fairly simple. Palantir was onboarding a large-scale dispatching and shipping company. We sat down with the VP of operations, who generated a 47-page requirements doc. What they wanted was a custom dashboard: 14 metrics, drill-down alerts, this massive BI tool, a dev project that was estimated at three months. The kind of hilarious thing that happened in this process is we took them at face value. We spent four months scoping this engagement, trying to understand exactly what this customer wanted, before one of us actually showed up on site just by virtue of the fact that their family happened to live there, and asked, what's the first thing you do with this information Monday morning? The dispatcher said, I check if trucks are late, and then I call the dispatcher to ship a new inventory or new institution. The whole thing could have been simplified to a trivial Slack alert, which is what we ended up building. In four hours, we were able to solve this problem cradle to grave. The first move that we learned from a forward-deployed perspective is: detect the real problem and ship the real thing. The vast majority of the time, people don't need massive BI dashboards. They don't need fully scaled design pieces of software cradle to grave. They have a problem, and then that problem is actually solved. The first thing that we learned is before you build anything, you, as an extension of the product team, need to understand three things. First, what are you trying to accomplish? Meaning, what's the core goal in actually solving this problem? What happens after you have the solution? How is the customer actually solving it today? Every single one of these OpenAI or FTE deployment companies are all approaching it in a slightly different way than how Palantir did, which is we have the people who are going to go on site and build things. What do we build? So I think of this in terms of an XY situation. Customers describe solutions, not problems. Your job as the FTE is to define it. My simple solution and takeaway is if solving the problem is under a day of work, just build it and ship it and close the loop. Don't make it a product strategy. Don't expand your product vision and bring in your PMs and everything else. If you can solve this problem in a short, curtailed way, that's the first thing we did at Palantir, and that's how we started. The secret here is whoever defines the problem actually owns the solution. The virtue of the fact that we were able to look at the problem this shipping operator had, define the solution, and ship the actual solution, meant that we were always the owners of that system and we were able to articulate what subsequent solutions looked like. By controlling what we're going to build and by controlling the narrative around the solution, you end up in a really powerful position. And this is why FTEs actually become valuable in early sales. It's not because they are really good at talking to customers or we're not socially awkward software engineers, as people seem to claim. It is because we actually solve the customers' problems in small bite-sized ways that wins us trust and gets us access to the real problem that we can then use, from a product strategy perspective, to generalize. Foundry is a general product solution that we can use across a number of verticals that was informed by tens of thousands of hours of doing things like this in the field. Cool. Actions speak louder than words. This is a real situation also in Palantir days. We had a data quality engineer who was viscerally adamant about how to solve a pipeline stability issue. Every day we were dropping about a terabyte of information to someone's S3 bucket, and it was putting a lot of pressure on our own data pipelines. We had an easy solution. Instead of dropping huge numbers of CSVs, we can migrate everything to Parquet. It makes it easier for our pipelines, makes it easier for your cost. It makes it easier from a compute perspective. But we had one engineer who was viscerally against this. We couldn't figure out why. Every time we'd bring this up over the course of about a year, she would push back. Whenever I'd ask, she'd say, Parquet is way worse. It doesn't work. It doesn't make sense to me. We decided to actually go on site at this customer and watch her use our tool and do this workflow end to end. What we saw is she was downloading CSVs from S3 manually onto her Windows computer, double clicking Every day we were dropping about a terabyte of information to someone's S3 bucket, and it was putting a lot of pressure on our own data pipelines. We had an easy solution. Instead of dropping huge numbers of CSVs, we can migrate everything to Parquet. Makes it easier for our pipelines, makes it easier for your cost. Makes it easier from a compute perspective. But we had one engineer who was viscerally against this. We couldn't figure out why. Every time we'd bring this up over the course of about a year, she would push back. Whenever I'd ask, she'd say, "Parquet is way worse. It doesn't work. It doesn't make sense to me." We decided to actually go on site at this customer and watch her use our tool and do this workflow end to end. What we saw is she was downloading CSVs from S3 manually onto her Windows computer, double-clicking them to open it up and doing a spot check of data quality. She could not do that with Parquet files because Parquet didn't have a native reader that you could just open and view. It's a hilarious problem if you think about it because she was so viscerally opposed to this without really understanding the benefit it would give her. That night we built a Parquet viewer. She approved the migration in the next two days, massively reducing data costs. I think the pipeline execution time went from 17 hours to about two. What this teaches us is actually something pretty simple. When you are working with a user, you are effectively an observer of what happens on site. An action speaks significantly louder than words. You as an FTE should be looking for any task a user does more than once. Meaning, if they are doing something the same multiple times a day, or they are doing something multiple times a week, or multiple times an hour, that is a pattern and a hint that there is a problem and an opportunity. Anytime a user copies and pastes between tools, meaning if they are moving from one tool to another, anytime they are reacting this way, if the first thing you say is, "Hey, how do you feel about this problem?" and their reaction is, "Well, I have to." And this visceral exasperation, you know you have an opportunity there. Anytime a user switches tools or tabs, it's an opportunity. Anytime a user pulls out their phone in the middle of a task, meaning they are going through a workflow using your software or anything else and pull out their phone, it becomes pretty easy that this is an annoying problem, or this software is taking too long. So your goal in FTE is to make tomorrow, their tomorrow, different from their today. And it starts with a question: what's the most annoying part of your morning? Every morning we all come into work, every morning we all have something we need to solve. This all goes back to, again, FTE is informing your product strategy. You earn the right to extract user pain and define product strategy by solving small repetitive problems. Now, the most valuable intel here is never going to be in documentation. We only saw Maria's challenge because we were badged onto their building. We were physically present. We were in Afghanistan. We were in Iraq. We were running around Soho. We were here in Palo Alto or San Francisco. The vast majority of stuff that matters is only going to happen live inside of the walls of the office. The first thing every FTE should do is get access to customer information by getting in the room where things actually happen. Everything lives in that environment. You can't survey your way to this. You have to be physically present. It's very easy to be a forward-deployed engineer in name, sitting in a nice conference room in New York. But that's not where the actual problems are, and that's not where the solutions are. And the way I've heard this put, and the way we threw it around at Palantir, is residents get the truth. Go on site. Third, when you define the language, you control the narrative. We had a customer where, I'm sure this occurs across pretty much everyone's company here, from a logistics perspective, everyone defines customers slightly differently. Sales members call them customers. Ops calls them clients. Finance calls them billing entities. Devs call them org IDs. The way that we talk about the same entity in a customer is fundamentally different depending on what team you're in. That results in a huge amount of pain. It generally means integrations break. It means there's data quality issues. It means pipelines are constantly not working. And it ultimately comes back to a simple fact. We're all human. We define things differently because we operate in our environments, and we understand how to talk about topics with people that are similar to us. It's a feature, not a bug. And so this idea of an ontology was an accidental thing that Palantir tripped into. And what it came from was not this understanding that by making everyone stick everything in Elasticsearch and schemifying everything, we can solve every problem. It came from the simple idea that we need to enable humans to operate in the domain that they understand best. And so when I say define the language, every organization is made up of two things: nouns and verbs. The nouns define the entities, the verbs define the operations. What FDEs started eventually doing was building those nouns and verbs and figuring out what the terminology to use was in a lot of these enterprises. Users don't just adopt your product, they actually adopt your language. And what we were able to do is we were able to start defining the languages that we wanted people to use. I think in this case, we called them, I think we canonicalized on customers. In other situations, you canonicalize on IDs. Something like DAU, daily active users, can mean something very different to different people. For product teams, high-quality DAUs. For anyone logging in from Infosec, just the number of people that logged in. All these phrases that we take for granted are ill-defined by nature. And so when a user adopts your product, they also adopt your language. How many people are calling things skills right now? How many people are calling things MCPs that are function calls with prompts? And that matters. So, third piece here, defining the ontology, your job as an FDE is to understand what the ontology is. What phrases, nouns, and terms in an enterprise are overloaded? Meaning, what words are people using to describe the same concepts? Second, where do the integration points exist in the system? Are things going from Snowflake to Databricks? Are they going from Palantir to Tableau? Are they going from Anthropic to SAP? Where do these integration points actually exist? And what are the translation layers where it goes from one term to the other? Naturally, what are the system boundaries? What are the systems of record you're never going to be able to switch out? And what words do people use when they're describing their issues? If someone is saying, "Well, in AI, my agent keeps failing," what is an agent? We can't even define FDE. We're trying to define agents, right? Are they prompts? Are they series of steps? Understanding that viscerally becomes important. Your job is to define the terms. If you can define the terms in your own solution, you can build the ontology and you can have customers answer questions and think through things in your terms. So the secret here is if you become the linguistic foundation, you're locked in. And simple examples are things like skills, things like MCPs, things like any of the terms that weren't a big deal a year ago but are now day to day in our entire ecosystem. And so when you are able to define the vocabulary that users use and codify that in your platform, you become the foundation under which every solution and tool is built on top of. Foundry enabled that ontology to be constructed and built. That then enabled the next generation of FDEs, the go-to-market FDEs, to go out there and just do data integrations and sell the product. We had to learn this the hard way when we were actually building it for the first time. Last thing here: ship fast but build for production. This is a true story. They all are, I guess. But we had a customer that needed to run data retention. I decided to build a very quick script. It was in Groovy, if anyone knows that language, as a temporary fix. It wasn't designed for prod by any means. I just randomly hacked this thing together to solve an initial problem. But it made it there. Twelve months later, this thing was all over the place. It was an almost 100,000-person customer. It was running in a number of places. Then my nickname at Palantir, Nat's not here anymore but she can attest to this, became Venue.Groovy. At my wedding, people showed up wearing the shirt, Venue.Groovy. And so the funny thing here is we solved a problem in a very hacky way that did fix an issue, but we didn't actually productize it. We didn't think through the end state. So we ended up in a situation where we were forced to support a very hacky product for years that was never actually productized. And so again, when people say customer FDEs are forward-deployed software engineers or customer-facing software engineers, and your job is to make the customer problem. But it made it there. Twelve months later, this thing was all over the place. It was an almost 100,000-person customer. It was running in a number of places for my, then my nickname at Palantir, Nat's not here anymore but she can attest to this, became Venue.Groovy. At my wedding, people showed up wearing a name, the shirt, Venue.Groovy. And so the funny thing here is we solved a problem in a very hacky way that did fix an issue, but we didn't actually productize it. We didn't think through the end state. So we ended up in a situation where we were forced to support a very hacky product for years that was never actually productized. And so again, when people say customer FDEs are forward deployed software engineers or customer-facing software engineers, and your job is to make the customer successful, that's not true. When you do that, things like this happen. So scripts and hacks can fix problems, but they're not driving your product strategy forward, meaning you're not doing your job successfully as an FDE. We have people whose jobs are making customers successful. They're solutions architects. So calibrating what you ship becomes the last most important skill here as an FDE. First, am I going to get a 2 a.m. phone call about this in six months? If you are, you probably shouldn't ship that thing. Second, what is my trade-off for solving this problem quickly? Am I making the right decision for the product as a whole, or am I just solving this customer's pain point in a way that's going to have potentially small wins but negative compounding challenges later on? Who do I hand this off to when I actually leave the customer site? Is it going to a customer? Is it going to another institution? Is it going to another FDE? What happens when this breaks? Am I going to be held responsible for that? Am I building something so mission-critical that, if something breaks, I'm going to be hated? What happens there? So we need to solve problems, but we need to be aware of when we fold those solutions into the core offering and when we should just discard those solutions quickly. Here's the actual reality. Every hack goes into production. If you make someone's life easier, it will go into production, and you will be responsible to support that hack in perpetuity. The most dangerous words in forward-deployed engineering or engineering are, this is just temporary. Anyone here who's been at a software company knows this is not just temporary, and we know that we're still running on 40-year-old Cobalt code at some IBM mainframe because of a hack that was put in place. If it solves a problem, it's not temporary. It will live forever. So as you're thinking from an FDE perspective, ship everything like it's going to run for 18 months because it probably will. And through the lens of, again, the product-building focus, it should tell you a lot about what goes into the core product offering versus what wins you customer goodwill. So the cheat sheet that we all ran frontline people through is the following. Most people who are trying to develop an FDE function treat it like a product management task and a customer success operational task. They take requirements. They schedule user research. They add insights. They run the processes without actually figuring out how you steer the product from the insights. The right FDEs who enabled the creation of something like Foundry redefined the problem. They got badged on site and they flew to places like Afghanistan, Iraq, Somalia, any of these places where we had to be where our customers were. I have a friend who was spending time on an oil rig in the middle of the ocean. They shipped the fix before leaving the customer site to win the goodwill, but they owned the fix end-to-end in the product ecosystem, and they took those fixes and created product leverage from it. They were able to translate the problems they saw into nouns and verbs that they were then able to use to define the foundation of every subsequent problem that was solved. And finally, they were the ones who got the call when things actually broke. They were the ones who got in the airplane to fly everywhere else. The question is not what did they learn in the process, but what did they ship from the product perspective? The goal here is actually fairly simple. I'll wrap up with this. Product leverage is the only thing that wins you customers. It's the only thing that backs every Citadel portfolio manager trading hundreds of millions of dollars. It's the only thing that backs every decision being made in the warfighter ecosystem at Palantir or in customer ecosystems at Palantir. Your job as an FDE, and what we learned and what Kepler is doing, is using FDE as an extension of the product function to enable us to build products that are actually sticky and that solve problems. And if you were to take one thing away, please don't treat FDEs as go-to-market extensions. You can do that when you're Palantir and have 20 years and unlimited money. You don't do that when you're an early-stage company and you need to figure out what product will allow you to use those FDEs to maximum degree. Thank you so much. and and pretty easy that this is an annoying problem, or this software is taking too long. So your goal in FTE is to make tomorrow, their tomorrow, different from their today. And it starts with a question, what's the most annoying part of your morning? Every morning we all come into work, every morning we all have something we need to solve. This all goes back to, again, FTE is informing your product strategy. You earn the right to extract user pain and define product strategy by solving small repetitive problems. Now, the most valuable intel here is never going to be in documentation. We only saw Maria's challenge because we were badged onto their building. We were physically present. We were in Afghanistan. We were in Iraq. We were running around Soho. We were here in Palo Alto or San Francisco. The vast majority of stuff that matters is only going to happen live inside of the walls of the office. The first thing every FTE should do is get access to customer information by getting in the room where things actually happen. Everything lives in that environment. You can't survey your way to this. You have to be physically present. It's very easy to be a forward-deployed engineer in name, sitting in a nice conference room in New York. But that's not where the actual problems are, and that's not where the solutions are. And the way I've heard this put and the way we threw it around at Palantir is residents get the truth. Go on site. Third, when you define the language, you control the narrative. We had a customer where, I'm sure this occurs across pretty much everyone's company here, from a logistics perspective, everyone defines customers slightly differently. Sales members calls them customers. Ops calls them clients. Finance calls them billing entities. Devs call them org IDs. The way that we talk about the same entity in a customer is fundamentally different depending on what team you're in. That results in a huge amount of pain. It generally means integrations break. It means there's data quality issues. It means pipelines are constantly not working. And it ultimately comes back to a simple fact. We're all human. We define things differently because we operate in our environments, and we understand how to talk about topics with people that are similar to us. It's a feature, not a bug. And so this idea of an ontology was kind of an accidental thing that Palantir tripped into. And what it came from was not this understanding that by making everyone stick everything in elastic search and schemifying everything, we can solve every problem. It came from the simple idea that we need to enable humans to operate in the domain that they understand best. And so when I say define the language, every organization is made up of two things, nouns and verbs. The nouns define the entities, the verbs define the operations. What FDEs started eventually doing was building those nouns and verbs and figuring out what the terminology to use was in a lot of these enterprises. Users don't just adopt your product, they actually adopt your language. And what we were able to do is we were able to start defining the languages that we wanted people to use. I think in this case, we called them, I think we canonicalize on customers. In other situations, you canonicalize on IDs. Something like DAU, daily active users, can mean something very different to different people. For product teams, high quality DAUs. For anyone logging in from Infosec, just the number of people that logged in. All these phrases that we take for granted are ill-defined by nature. And so when a user adopts your product, they also adopt your language. How many people are calling things skills right now? How many people are calling things MCPs that are function calls with prompts? And that matters. So third piece here, defining the ontology, your job as an FDE is to understand what the ontology is. What phrases, nouns and terms in an enterprise are overloaded? Meaning, what words are people using to describe the same concepts? Second, where do the integration points exist in the system? Are things going from Snowflake to Databricks? Are they going from Palantir to Tableau? Are they going from Anthropic to SAP? Where do these integration points actually exist? And what are the translation layers where it goes from one term to the other? Naturally, what are the system boundaries? What are the systems of record you're never going to be able to switch out? And what words do people use when they're describing their issues? If someone is saying, well, in AI, my agent keeps failing, what is an agent? Like we can't even define FDE. We're trying to define agents, right? Are they prompts? Are they like series of steps? Understanding that viscerally becomes important. Your job is to define the terms. If you can define the terms in your own solution, you can build the ontology and you can have customers answer questions and think through things in your terms. So the secret here is if you become the linguistic foundation, you're locked in. And simple examples are things like skills, things like MCPs, things like any of the terms that weren't a big deal a year ago but are now day to day in our entire ecosystem. And so when you are able to define the vocabulary that users use and codify that in your platform, you become the foundation under which every solution and tool is built on top of. Foundry enabled that ontology to be constructed and built. That then enabled the next generation of FDEs, the go-to-market FDEs, to go out there and just do data integrations and sell the product. We had to learn this the hard way when we were actually building it for the first time. Last thing here, ship fast but build for production. This is a true story. They all are, I guess. But we had a customer that needed to run data retention. I decided to build a very quick script. It was in Groovy, if anyone knows that language, as a temporary fix. It wasn't designed for prod by any means. Like I just randomly hacked this thing together to solve an initial problem. But it made it there. Twelve months later, this thing was all over the place. It was a almost 100,000 person customer. It was running in a number of places for my, then my nickname at Palantir, Nat's not here anymore but she can attest to this, became Venue.Groovy. At my wedding, people showed up wearing a name, the shirt, Venue.Groovy. And so the kind of funny thing here is we solved a problem in a very hacky way that did fix an issue, but we didn't actually productize it. We didn't think through the end state. So we ended up in a situation where we were forced to support a very hacky product for years that was never actually productized. And so again, when people say customer FDEs are forward deployed software engineers or customer facing software engineers, and your job is to make the customer successful, that's not true. When you do that, things like this happen. So scripts and hacks can fix problems, but they're not driving your product strategy forward, meaning you're not doing your job successfully as an FDE. We have people that's jobs are making customers successful. They're solutions architects. So calibrating what you ship becomes the last most important skill here as an FDE. First, am I going to get a 2 a.m. phone call about this in six months? If you are, you probably shouldn't ship that thing. Second, what is my trade-off for solving this problem quickly? Am I making the right decision for the product as a whole, or am I just solving this customer's pain point in a way that's going to have potentially small wins, but negative compounding challenges later on? Who do I hand this off to when I actually leave the customer site? Is it going to a customer? Is it going to another institution? Is it going to another FDE? What happens when this breaks? Am I going to be held responsible for that? Am I building something so mission critical that if something breaks, I'm going to be hated? What happens there? So we need to solve problems, but we need to be aware of when we fold those solutions into the core offering and when we should just discard those solutions quickly. Here's the actual reality. Every hack goes into production. If you make someone's life easier, it will go into production, and you will be responsible to support that hack in perpetuity. The most dangerous words in forward-deployed engineering or engineering is, this is just temporary. Anyone here who's been at a software company knows this is not just temporary, and we know that we're still running on 40-year-old Cobalt code at some IBM mainframe because of a hack that was put in place. If it solves a problem, it's not temporary. It will live forever. So as you're thinking from an FDE perspective, ship everything like it's going to run for 18 months because it probably will. And through the lens of, again, the product building focus, it should tell you a lot about what goes into the core product offering versus what wins you customer goodwill. So the cheat sheet that we all ran frontline people through is the following. Most people who are trying to develop an FDE function treat it like a product management task and a customer success operational task. They take requirements. They schedule user research. They add insights. They run the processes without actually figuring out how you steer the product from the insights. The right FDEs who enabled the creation of something like Foundry redefined the problem. They got badged on site and they flew to places like Afghanistan, like Iraq, like Somalia, like any of these places where we had to be where our customers were. I have a friend who was spending time on an oil rig in the middle of the ocean. They shipped the fix before leaving the customer site to win the goodwill, but they owned the fix end-to-end in the product ecosystem and they took those fixes and created product leverage from it. They were able to translate the problems they saw into nouns and verbs that they were then able to use to define the foundation of every subsequent problem that was solved. And finally, they were the ones who got the call when things actually broke. They were the ones who got in the airplane to fly everywhere else. The question is not what did they learn in the process, but what did they ship from the product perspective? The goal here is actually fairly simple. I'll wrap up with this. Product leverage is the only thing that wins you customers. It's the only thing that backs every Citadel portfolio manager trading hundreds of millions of dollars. It's the only thing that backs every decision being made in the warfighter ecosystem at Palantir or in customer ecosystems at Palantir. Your job as an FDE and what we learned and what Kepler is doing is using FDE as an extension of the product function to enable us to build products that are actually sticky and that solve problems. And if you were to take one thing away, please don't treat FDEs as go-to-market extensions. You can do that when you're Palantir and have 20 years in unlimited money. You don't do that when you're an early stage company and you need to figure out what product will allow you to use those FDEs to maximum degree. Thank you so much. and and