<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Anup Sheshadri — Writing</title>
  <subtitle>Essays on product leadership, AI product development, and the craft of building. Occasionally, getting lost in mountains.</subtitle>
  <link href="https://anupshesh.com/feed.xml" rel="self"/>
  <link href="https://anupshesh.com/"/>
  <updated>2026-06-27T00:00:00Z</updated>
  <id>https://anupshesh.com/</id>
  <author>
    <name>Anup Sheshadri</name>
    <email>hello@anupshesh.com</email>
  </author>
  <entry>
    <title>Access Is Not Adoption</title>
    <link href="https://anupshesh.com/articles/access-adoption/"/>
    <updated>2026-06-27T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/access-adoption/</id>
    <summary>Handing your team a login to an AI tool isn&#39;t the same as making them effective with it. The gap between access and adoption is human, and it lives below the feature line, in fear, ownership, and shared context.</summary>
    <content type="html">&lt;p&gt;A few weeks ago I caught myself doing something that should have been impossible two years ago.&lt;/p&gt;
&lt;p&gt;I was on a customer call, and while the conversation ran, I had an agent quietly driving my browser in another window, pulling a week&#39;s worth of reports, no clicking, no me. Earlier that morning a scheduled task had already dropped yesterday&#39;s metrics into my lap at 7:45. Later I&#39;d ask another agent to read a new spec and write the test cases for it, and it would hand me back forty-five of them, cross-linked to a related spec by shared dependencies. None of this required me to write a line of code. Most of it required me to do nothing at all.&lt;/p&gt;
&lt;p&gt;I&#39;m not telling you this to brag. I&#39;m telling you because of the uncomfortable thought that followed. I was one of only a handful of people at my company working anything like this. I&#39;d been open about it the whole way, happy to show a colleague what I&#39;d rigged up, forever experimenting out loud. And still, the way I worked hadn&#39;t really spread.&lt;/p&gt;
&lt;h2&gt;The ladder I climbed without noticing&lt;/h2&gt;
&lt;p&gt;When I trace how I got here, it isn&#39;t a story about better models. It&#39;s a story about better context.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It started with ChatGPT for research and brainstorming, a brilliant stranger with no memory. I brought all the context, every single time.&lt;/li&gt;
&lt;li&gt;Then NotebookLM, loaded with our product documentation so the support team could troubleshoot customer questions on their own and lean on me less. That was my first taste of giving AI a managed body of knowledge to work from instead of starting cold, and the first time the leverage landed on someone other than me.&lt;/li&gt;
&lt;li&gt;Then a custom GPT pointed at one project&#39;s specific docs. That was my first real taste of retrievable AI, context that persisted and could be addressed. The model stopped being the point. What I fed it became the point.&lt;/li&gt;
&lt;li&gt;Today: Claude and Obsidian, running on something close to auto. My second brain is built on Andrej Karpathy&#39;s LLM-wiki pattern, the same architecture I wrote about in &lt;a href=&quot;https://anupshesh.com/articles/cpos-new-reality/&quot;&gt;The CPO&#39;s New Reality&lt;/a&gt;, now pointed at two things: my job (a CPO wiki) and my life (a personal one).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every rung on that ladder was a step up in context, not capability. The reason I&#39;m fast isn&#39;t that I prompt better than my team. It&#39;s that I spent two years building the scaffolding underneath the prompt. The model was never my advantage. The harness was.&lt;/p&gt;
&lt;p&gt;Which is exactly why &amp;quot;how do I get my team as productive as me?&amp;quot; turned out to be the wrong question.&lt;/p&gt;
&lt;h2&gt;The wrong question&lt;/h2&gt;
&lt;p&gt;The instinct, when you&#39;ve found leverage, is to hand people your tool. Here&#39;s a login, go be 10x.&lt;/p&gt;
&lt;p&gt;It doesn&#39;t work, and I have proof at both ends of the scale.&lt;/p&gt;
&lt;p&gt;At my end: I set a north-star goal of fully automated bookings, with no human needing to step in. Months in, with the tools available to everyone, we were still stuck with a human touching roughly one in ten, and I found myself reviewing the exceptions one by one to understand why. The tools were never the constraint.&lt;/p&gt;
&lt;p&gt;At a far bigger scale, Ramp told the same story. In &lt;em&gt;We Built Every Employee at Ramp Their Own AI Coworker&lt;/em&gt;, Seb Goddijn writes that they hit 99% adoption of AI tools across the company, then noticed most people were stuck. So they built their own internal AI product, which they call Glass, to turn every employee into a power user without the configuration pain. Their diagnosis is perfect: &amp;quot;The models are good enough. The harness isn&#39;t.&amp;quot; People were driving a Ferrari with the handbrake on.&lt;/p&gt;
&lt;p&gt;That&#39;s the whole thing in one sentence. Access is not adoption. Giving everyone a model is not the same as making everyone effective. The gap between the two isn&#39;t technical. It&#39;s human, and it lives below the feature line, in the unglamorous territory of fear, ownership, and context.&lt;/p&gt;
&lt;h2&gt;Why people get stuck (it isn&#39;t the model)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Fear is the blocker, not capability.&lt;/strong&gt; My slow adopters aren&#39;t lazy or unambitious. They&#39;re afraid of being wrong, and in real work wrong has consequences. A number that comes out off in a report someone sends to a customer. An edit that quietly breaks something and takes days to trace back. When the cost of a mistake is real, &amp;quot;just try the AI&amp;quot; is not the invitation it sounds like. Ramp names the same root cause: they had &amp;quot;created urgency without providing enough infrastructure.&amp;quot; Pressure without scaffolding doesn&#39;t create adopters. It strands people.&lt;/p&gt;
&lt;p&gt;So the leadership job isn&#39;t to force usage. It&#39;s to engineer low-stakes places to be wrong, and to start where a mistake costs nothing. Brainstorming, research, and first-draft design are fear-free zones. Anything that touches money or a live customer is not. You begin adoption where being wrong is cheap, not where it&#39;s catastrophic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adoption decays without an owner.&lt;/strong&gt; Here&#39;s the part nobody admits: adoption isn&#39;t a launch, it&#39;s a maintained state. I&#39;ve had to realign my team on a single critical automation three separate times. Each time we aligned. Each time it quietly reverted, not from disagreement, but because no one owned the heartbeat. It only held once I named one person accountable for it daily. Adopted-and-left-alone is just delayed un-adoption.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A demo is not adoption.&lt;/strong&gt; I spent weeks on an AI voice agent to handle routine phone calls to vendors. In a demo it&#39;s magic. In live conditions it&#39;s brutal: an agent that goes off script the instant a human picks up, a model that says &amp;quot;press one&amp;quot; out loud instead of actually pressing it. So it sits behind a gate, fifty percent clean-call success before it touches the pipeline. We&#39;re at ten. It stays out. Enthusiasm that ships before it&#39;s gated doesn&#39;t become adoption. It becomes operational debt.&lt;/p&gt;
&lt;h2&gt;What actually moved the needle&lt;/h2&gt;
&lt;p&gt;Once I stopped trying to mandate AI and started trying to transmit it, three things worked.&lt;/p&gt;
&lt;h3&gt;1. Show the work, on a problem they already hate&lt;/h3&gt;
&lt;p&gt;Not &amp;quot;look what AI can do,&amp;quot; but &amp;quot;look what AI just did to the thing you dread.&amp;quot;&lt;/p&gt;
&lt;p&gt;The one that turned the most heads was the wiki. I built a product wiki on the LLM-wiki pattern: every decision, account, and roadmap debate captured as linked notes that an agent keeps current. Now, instead of digging through old threads and documents to answer &amp;quot;wait, why did we decide this?&amp;quot;, anyone can just ask the wiki and get an answer with its sources attached. The dreaded archaeology of institutional memory, gone. The colleague I showed it to didn&#39;t want a lecture on AI. They wanted their own wiki by the end of the call.&lt;/p&gt;
&lt;p&gt;Then the writeups everyone hates. Drop in an hour-long meeting recording, get back a structured summary with decisions and action items, already filed where the team can find it. Then the blank page: a rough product idea turned into a working prototype in an afternoon, help-center articles drafted straight from product screenshots, usability feedback on a design before it ever reached a real user. None of it arrived as a mandate. All of it arrived as a &amp;quot;watch this.&amp;quot;&lt;/p&gt;
&lt;p&gt;Ramp found the identical thing: the people who got the most value &amp;quot;weren&#39;t the ones who attended training. They were the ones who installed a skill on day one and got a result.&amp;quot; The result is the teacher.&lt;/p&gt;
&lt;h3&gt;2. Hand over context, not chatbots&lt;/h3&gt;
&lt;p&gt;The reason a teammate with ChatGPT open isn&#39;t 10x is that they&#39;re stuck on rung one of my ladder, re-feeding context every session. My real job, as the person who climbed it, is to build rung three for them: the shared knowledgebase, the project-specific custom GPT, the wiki their agent can read. Ramp&#39;s sharpest principle is this exact idea: &amp;quot;one person&#39;s breakthrough should become everyone&#39;s baseline.&amp;quot; The failure mode was never that people couldn&#39;t figure it out. It&#39;s that everyone had to figure it out alone. Adoption compounds when context becomes shared infrastructure, not when everyone gets a login.&lt;/p&gt;
&lt;h3&gt;3. Wire it into who owns what&lt;/h3&gt;
&lt;p&gt;The one adoption that truly stuck was a rework of our QA process, and the idea wasn&#39;t even mine. Our CTO proposed it. My part was building the accountability in: developers now generate their own structured test reports with AI, and the lead audits them for completeness instead of re-running everything by hand. It wasn&#39;t &amp;quot;please use this tool.&amp;quot; It became &amp;quot;this is how the job is done now.&amp;quot; Adoption sticks when it&#39;s load-bearing, not optional. And it doesn&#39;t have to start with you. Some of the best adoption ideas will come from your team. Your job is to harden them into process.&lt;/p&gt;
&lt;h2&gt;You don&#39;t need to build Glass&lt;/h2&gt;
&lt;p&gt;Here&#39;s where my story diverges from Ramp&#39;s, and why I think it&#39;s more useful to most of you.&lt;/p&gt;
&lt;p&gt;Ramp&#39;s answer, Glass, was to build a product: a full workspace, a marketplace of hundreds of shared, reviewed skills, a memory pipeline, an engineering team behind all of it. It&#39;s magnificent. And almost none of us can do it.&lt;/p&gt;
&lt;p&gt;I don&#39;t have a platform team. My &amp;quot;AI coworker for everyone&amp;quot; isn&#39;t homegrown software. It&#39;s ChatGPT, NotebookLM, a few custom GPTs pointed at real workflows, and Claude with Obsidian on a borrowed wiki pattern. My version of Ramp&#39;s skills marketplace is a folder of markdown and a knowledgebase the team can query. Total platform engineering invested: zero.&lt;/p&gt;
&lt;p&gt;So take Ramp&#39;s principle and shrink the implementation to fit your reality: raise the floor, don&#39;t lower the ceiling. The philosophy scales down beautifully. The build does not have to. You can start raising your floor this afternoon with tools you already pay for.&lt;/p&gt;
&lt;h2&gt;Why this is worth the unglamorous slog&lt;/h2&gt;
&lt;p&gt;None of this, the wiki, the named owners, the fear-free zones, the shared context, shows up in a changelog. It&#39;s all below the feature line. So why pour a product leader&#39;s scarce hours into it?&lt;/p&gt;
&lt;p&gt;Because internal adoption is a rehearsal for the product you&#39;ll have to ship.&lt;/p&gt;
&lt;p&gt;In a few years, the customer touching your product may not be a human at all. It may be their agent, calling your system. I&#39;ve made that bet explicit in my own roadmap, and I&#39;ve argued elsewhere that you should &lt;a href=&quot;https://anupshesh.com/articles/just-because-you-can-vibe-code-it/&quot;&gt;build the differentiation and buy the commodity&lt;/a&gt;. A team that&#39;s already fluent, support reasoning over a live knowledgebase, QA gating with evals, designers prototyping at the speed of thought, is a team that can build for that agent-first world, because it already lives there internally. The org that adopts AI inside first is the one that survives the agentic shift outside.&lt;/p&gt;
&lt;p&gt;Transformation like this is never won at the summit, in the flashy demo. It&#39;s &lt;a href=&quot;https://anupshesh.com/articles/transformation-earned-foothills/&quot;&gt;earned in the foothills&lt;/a&gt;, in the slow, deliberate work of raising one teammate&#39;s floor at a time.&lt;/p&gt;
&lt;p&gt;I got fast with AI by my side. The harder, more valuable work is helping everyone else get there too. We don&#39;t lower the ceiling. We raise the floor, for everyone, at once.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Transformation Is Earned in the Foothills</title>
    <link href="https://anupshesh.com/articles/transformation-earned-foothills/"/>
    <updated>2026-06-20T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/transformation-earned-foothills/</id>
    <summary>Everyone can see the peak; pointing at it costs nothing. You don&#39;t train for Everest, you train up to it, and the same is true of an AI transformation. Why progression, not ambition, is the whole game.</summary>
    <content type="html">&lt;p&gt;A little over a year ago, I was halfway up the via ferrata at Nelson Rocks in West Virginia, clipped to an iron rung with more air beneath my heels than I&#39;d felt in years, when something I thought I&#39;d lost came back.&lt;/p&gt;
&lt;p&gt;I&#39;ve spent the last few years building products, scaling teams, optimizing decisions. Good years. But somewhere in them, the part of me that wanted to be exposed, physically and consequentially, on the side of something that doesn&#39;t care about your roadmap, had gone quiet. On that rock face, it woke up. And by the time I unclipped at the top, I&#39;d thought a sentence I hadn&#39;t let myself think in a long time:&lt;/p&gt;
&lt;p&gt;I want to climb Everest.&lt;/p&gt;
&lt;p&gt;Not as a metaphor. The actual mountain.&lt;/p&gt;
&lt;p&gt;Then, about ten seconds later, came the more useful thought: I cannot just go.&lt;/p&gt;
&lt;p&gt;That was over a year ago. I half expected the pull to fade into a nice story I&#39;d tell at dinner. It hasn&#39;t.&lt;/p&gt;
&lt;h2&gt;The gap between the wanting and the ready&lt;/h2&gt;
&lt;p&gt;Here&#39;s the thing about Everest that the summit photos never show you. The mountain doesn&#39;t care how badly you want it. It doesn&#39;t care about your motivation, your post, or your renewed sense of purpose. Above a certain altitude, your body simply begins to fail, and the only thing standing between you and that failure is preparation you did months and years earlier, at lower and less glamorous elevations.&lt;/p&gt;
&lt;p&gt;You don&#39;t train for Everest. You train up to it.&lt;/p&gt;
&lt;p&gt;You summit smaller mountains first. You learn rope work and crampon technique on peaks where a mistake is survivable. You teach your body what thin air feels like before you bet your life on it. You build the hard skills slowly, on ground that forgives you. Every one of those smaller summits feels like a detour when your eyes are fixed on the big one. None of them are. They are the only path that exists.&lt;/p&gt;
&lt;p&gt;The wanting is free. Everyone on the trail has the wanting. The progression is the whole game.&lt;/p&gt;
&lt;h2&gt;The same mountain, at work&lt;/h2&gt;
&lt;p&gt;I run product for a living, and I couldn&#39;t shake how precisely this maps onto the thing every team I know is staring at right now.&lt;/p&gt;
&lt;p&gt;AI is rewriting the landscape under our feet. The way we build, decide, staff, and ship is changing faster than any cycle I&#39;ve worked through. Navigating it well is, genuinely, our Everest: an audacious, non-optional climb the whole industry is pointing at simultaneously.&lt;/p&gt;
&lt;p&gt;And here&#39;s where I watch good leaders go wrong: they book the Everest trip.&lt;/p&gt;
&lt;p&gt;They announce the transformation. They set the summit date, the kind of &lt;a href=&quot;https://anupshesh.com/articles/roadmap-is-lying/&quot;&gt;aspirational roadmap I&#39;ve argued is quietly lying&lt;/a&gt; to everyone who reads it. They mandate that the team &amp;quot;become AI-native&amp;quot; by some quarter, and then they&#39;re surprised when capability doesn&#39;t materialize on schedule. They skipped the acclimatization: the reps, the small wins, the skill-building on low-stakes ground where a mistake teaches instead of kills. Bodies fail at altitude that way. Teams do too.&lt;/p&gt;
&lt;p&gt;Because ambition was never the scarce resource. Everyone can see the peak. Pointing at it requires nothing but a slide and some conviction. The rare and actually valuable work is choosing the training summit, the deliberately smaller and deliberately survivable bet where your team builds real skill before the stakes get fatal, and then being patient enough to let them earn the altitude.&lt;/p&gt;
&lt;p&gt;Here&#39;s what that looked like for us.&lt;/p&gt;
&lt;p&gt;Before rolling AI-augmented testing across the engineering team, I didn&#39;t announce anything. I ran one pilot. We dropped a single PRD into a folder. No configuration, no setup meeting, just the document and the tool. It generated 45 test cases, and then it cross-linked them to a dependency it found in a separate document I hadn&#39;t even pointed it to. That one run did more to demonstrate the system&#39;s value than any presentation I could have built. The capability spread from there, but only because it earned its altitude on a non-critical document first.&lt;/p&gt;
&lt;p&gt;The temptation was to announce the transformation. The actual move was to find the one safe slope and let it prove itself. It&#39;s the same restraint I wrote about in &lt;a href=&quot;https://anupshesh.com/articles/just-because-you-can-vibe-code-it/&quot;&gt;Just Because You Can Vibe-Code It Doesn&#39;t Mean You Should Build It&lt;/a&gt;: the ability to do more is not a reason to do more.&lt;/p&gt;
&lt;h2&gt;&amp;quot;But you told us to decide now&amp;quot;&lt;/h2&gt;
&lt;p&gt;A fair challenge, because I&#39;ve written the opposite. Not long ago I argued, in &lt;a href=&quot;https://anupshesh.com/articles/cpos-new-reality/&quot;&gt;The CPO&#39;s New Reality: Decide Now or Lose the Room&lt;/a&gt;, that the modern product leader has to decide now or lose the room, that hesitation is its own kind of failure. So which is it? Move fast, or be patient?&lt;/p&gt;
&lt;p&gt;Both. They&#39;re not in tension once you see what each one governs.&lt;/p&gt;
&lt;p&gt;Speed of decision and speed of capability are different mountains. A leader should decide fast: commit to the climb, pick the route, refuse to dither in the room. But you cannot decide your team into readiness. Capability compounds at its own pace, summit by summit, and pretending urgency can skip that is how expeditions die above the death zone. You decide fast. You let the team climb slow. Confusing the two, demanding capability on the timeline of a decision, is the most common way I see ambitious leaders hurt the very teams they&#39;re trying to elevate.&lt;/p&gt;
&lt;p&gt;Patience, here, isn&#39;t the opposite of urgency. It&#39;s what urgency looks like when you&#39;re responsible for other people&#39;s altitude.&lt;/p&gt;
&lt;h2&gt;The part nobody tells you: even the strategy is earned on the foothills&lt;/h2&gt;
&lt;p&gt;There&#39;s a deeper version of this that I only understood in hindsight.&lt;/p&gt;
&lt;p&gt;We&#39;re working toward a thesis that our platform needs to expose itself to agents, not just humans. It&#39;s a real strategic bet about where the commercial ground shifts next. And if you&#39;d asked me to write that memo on Day 1, I couldn&#39;t have. Not because I lacked the intelligence to reason about it, but because I lacked the reps.&lt;/p&gt;
&lt;p&gt;The conviction didn&#39;t come from a strategy document. It came from months of personally living in this world: running SQL queries without writing SQL, pulling health data off my wearables, extracting transcripts, wiring up scheduling workflows. The intuition built one small climb at a time. And the moment the thesis actually crystallized wasn&#39;t in a product meeting. It was noticing that one product was effortless for an agent to navigate (clean DOM, inspectable structure) and another was a wall, and understanding in my gut why that distinction would matter commercially within a year.&lt;/p&gt;
&lt;p&gt;That&#39;s the part the summit-photo crowd misses. The foothills aren&#39;t just where you build skill. They&#39;re where you build judgment, the strategic insight that looks like vision from the outside but is really just accumulated reps. You couldn&#39;t have written the memo on Day 1. The foothills were the research.&lt;/p&gt;
&lt;h2&gt;What I&#39;m actually doing about it&lt;/h2&gt;
&lt;p&gt;So I&#39;m not booking Everest. Not this year, maybe not for several. I&#39;m picking smaller mountains, real ones, and learning to suffer correctly on each, building the body and the hard skills the death zone will eventually demand, on slopes that let me make new mistakes instead of repeating fatal ones.&lt;/p&gt;
&lt;p&gt;I&#39;m trying to lead the same way. Less pointing at the peak. More choosing the next honest foothill, and protecting the time it takes my team, and me, to climb it.&lt;/p&gt;
&lt;p&gt;Ambition sets the destination. Progression is the only thing that gets you there.&lt;/p&gt;
&lt;p&gt;Lead the foothills, not the summit photo.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Your Roadmap Is Lying to Everyone. Including You.</title>
    <link href="https://anupshesh.com/articles/roadmap-is-lying/"/>
    <updated>2026-06-14T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/roadmap-is-lying/</id>
    <summary>Every roadmap is a story we tell stakeholders, and ourselves. A hard look at why roadmaps mislead the people who depend on them, and how to make yours tell the truth.</summary>
    <content type="html">&lt;p&gt;I used to write roadmaps that made everyone happy.&lt;/p&gt;
&lt;p&gt;Features for the anchor customer. A few exciting bets for the team. A forward-looking narrative for new prospects. Organized by theme, color-coded by quarter, presented in a meeting where people nodded along.&lt;/p&gt;
&lt;p&gt;They looked good. But they were lying. Not because I was being dishonest. Because I was answering the wrong question. I was writing a roadmap to communicate ambition — to customers, to investors, to the team. What I wasn&#39;t doing was answering the harder question: whose problem are we choosing not to solve this quarter?&lt;/p&gt;
&lt;p&gt;That&#39;s the real question a roadmap exists to answer. And most roadmaps never go near it.&lt;/p&gt;
&lt;h2&gt;A roadmap is a bandwidth budget.&lt;/h2&gt;
&lt;p&gt;Your team has a fixed amount of capacity. Every hour spent on one problem is an hour not spent on another. The roadmap is just an answer to how you&#39;re distributing that capacity — and more importantly, what you&#39;re consciously choosing not to prioritize.&lt;/p&gt;
&lt;p&gt;When you write a roadmap as vision, the trade-offs are invisible. Everyone reads hope into it. The customer sees their request somewhere on the timeline. The team sees the interesting problems. The investor sees scale. Nobody feels the constraint — because you never made the constraint explicit.&lt;/p&gt;
&lt;p&gt;But when you write it as bandwidth allocation — this customer&#39;s needs get X% of our capacity, this governance work gets Y%, this new customer onboarding gets Z% — suddenly the trade-offs are on the table. And the conversations that follow are honest ones.&lt;/p&gt;
&lt;p&gt;That shift is uncomfortable. Telling a customer &amp;quot;we&#39;re putting 20% of capacity toward your account this quarter, not 60%&amp;quot; is harder than &amp;quot;it&#39;s on the roadmap.&amp;quot; But it&#39;s the only version that actually means something.&lt;/p&gt;
&lt;h2&gt;The problem: you can&#39;t allocate honestly what you can&#39;t see clearly.&lt;/h2&gt;
&lt;p&gt;Here&#39;s where it breaks down in practice.&lt;/p&gt;
&lt;p&gt;Making a real bandwidth call requires holding a lot in view at once. What is each customer actually asking for, and why? What&#39;s the team&#39;s current load and where are the real blockers? What competitive pressure makes certain bets more urgent than they appeared last month? What have you already committed to, and to whom?&lt;/p&gt;
&lt;p&gt;Most CPOs making these calls are working with scattered, incomplete context. Customer needs live in CRM notes and email threads. Delivery status lives in project trackers. Competitive signals live in someone&#39;s slide deck from last quarter. Financial signals live in a spreadsheet that arrives on Fridays.&lt;/p&gt;
&lt;p&gt;None of it connects. None of it is organized for the moment of decision.&lt;/p&gt;
&lt;p&gt;So what happens? You allocate bandwidth to whoever showed up to the meeting. To the customer who escalated loudest. To the feature that&#39;s easiest to explain. Not to what the full picture actually says.&lt;/p&gt;
&lt;h2&gt;What changed for me: building a CPO wiki.&lt;/h2&gt;
&lt;p&gt;I started building a personal knowledge system — a CPO Intelligence Wiki — where every source that informs product decisions gets ingested, synthesized, and cross-linked into a single organized structure: customer conversations, competitive signals, delivery status, team capacity, financial data. Maintained by AI. Owned by me.&lt;/p&gt;
&lt;p&gt;I wrote about the in-meeting version of this in an earlier piece — how it changes real-time decision speed. But the deeper change has been in the roadmap itself.&lt;/p&gt;
&lt;p&gt;Now when I sit down to make a bandwidth call, I&#39;m not reconstructing context from memory. I can see account health across every customer, what&#39;s in flight and what&#39;s blocked, the competitive signal that makes one bet more urgent than it appeared, and what I committed to, when, and why.&lt;/p&gt;
&lt;p&gt;The decisions aren&#39;t always easier. But they&#39;re honest.&lt;/p&gt;
&lt;p&gt;Recently I made a call to put an anchor customer on reduced bandwidth — not because their account wasn&#39;t important, but because across the full picture I could see that what would actually protect their account long-term required fixing something structural first. That&#39;s not a call I could have defended confidently without organized context. With it, I could explain exactly why — to my team, and to them.&lt;/p&gt;
&lt;h2&gt;The roadmap is only as honest as the information behind it.&lt;/h2&gt;
&lt;p&gt;Most product leaders spend more time formatting their roadmap than organizing the intelligence that should inform it. I used to be one of them.&lt;/p&gt;
&lt;p&gt;The roadmap that makes everyone happy is usually the one doing the least work. The one that reflects real bandwidth decisions — including the uncomfortable ones — is the one that actually guides execution.&lt;/p&gt;
&lt;p&gt;You can&#39;t get there by thinking harder. You get there by answering the question most roadmaps avoid: whose problem are we choosing not to solve this quarter?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Just Because You Can Vibe-Code It Doesn&#39;t Mean You Should Build It</title>
    <link href="https://anupshesh.com/articles/just-because-you-can-vibe-code-it/"/>
    <updated>2026-06-05T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/just-because-you-can-vibe-code-it/</id>
    <summary>AI makes building almost free, which is exactly why discipline about what not to build matters more, not less. Buy the commodity, build the differentiation.</summary>
    <content type="html">&lt;p&gt;My team came to me with a customer request, a rough spec, and the kind of confidence that comes from knowing exactly how long something will take to build.&lt;/p&gt;
&lt;p&gt;&amp;quot;We can vibe-code this in no time,&amp;quot; they said. &amp;quot;And if we build it ourselves, we can integrate it directly with the core product — better insights, cleaner analytics, the full picture.&amp;quot;&lt;/p&gt;
&lt;p&gt;It was a good argument. They weren&#39;t wrong.&lt;/p&gt;
&lt;p&gt;I still said no. Not &amp;quot;let&#39;s evaluate it.&amp;quot; Not &amp;quot;let&#39;s put it in the backlog.&amp;quot; Just no.&lt;/p&gt;
&lt;p&gt;A customer had recently asked us for more functionality in the way they interact with our customer support team. They wanted a better dashboard, clearer tracking, more analytics, and easier access to updates on the topics they cared about.&lt;/p&gt;
&lt;p&gt;The request was reasonable. The customer support platform we were using had limitations, and it was not meeting all of their expectations.&lt;/p&gt;
&lt;p&gt;My team&#39;s response was also reasonable. After all, this is 2026. We could vibe-code most of what the customer wanted, connect it to our existing systems, and release something surprisingly capable in very little time.&lt;/p&gt;
&lt;p&gt;Can you guess my response?&lt;/p&gt;
&lt;p&gt;No.&lt;/p&gt;
&lt;h2&gt;The real question is not whether we can build it&lt;/h2&gt;
&lt;p&gt;The cost of building software has fallen dramatically.&lt;/p&gt;
&lt;p&gt;What once required months of engineering effort can now be prototyped in days, sometimes hours. That changes the economics of product development — but it does not eliminate the need for product strategy.&lt;/p&gt;
&lt;p&gt;In fact, it makes product discipline even more important.&lt;/p&gt;
&lt;p&gt;When building becomes easier, teams become more likely to build things simply because they can.&lt;/p&gt;
&lt;p&gt;But the real cost of a feature is rarely the initial development effort. The real cost is everything that happens after launch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customers begin depending on it.&lt;/li&gt;
&lt;li&gt;Customer Success begins positioning it.&lt;/li&gt;
&lt;li&gt;Feedback starts arriving.&lt;/li&gt;
&lt;li&gt;Bugs need to be fixed.&lt;/li&gt;
&lt;li&gt;Integrations need to be maintained.&lt;/li&gt;
&lt;li&gt;Reporting requirements expand.&lt;/li&gt;
&lt;li&gt;One customer&#39;s workflow becomes another customer&#39;s expectation.&lt;/li&gt;
&lt;li&gt;A temporary solution quietly becomes part of the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vibe coding compresses development time. It does not eliminate product ownership.&lt;/p&gt;
&lt;h2&gt;We are trying to reduce support involvement, not improve it&lt;/h2&gt;
&lt;p&gt;Today, more than 90% of the travel we serve is handled directly by the product. Our customer support team becomes involved in less than 10% of transactions. And my long-term goal is to bring that number as close to zero as possible.&lt;/p&gt;
&lt;p&gt;Realistically, it will never reach absolute zero. Travel is unpredictable. Flights get cancelled, hotels lose reservations, suppliers fail, and unusual situations will always require human judgment.&lt;/p&gt;
&lt;p&gt;But strategically, the direction is clear: every recurring support interaction should be treated as an opportunity for the product to become better.&lt;/p&gt;
&lt;p&gt;That is why building a sophisticated customer-facing support dashboard felt wrong. It would make the support process easier to observe and manage. But it would not reduce the customer&#39;s need for support. We would be building a better interface for a workflow we are actively trying to minimize.&lt;/p&gt;
&lt;p&gt;I would rather have my product and engineering teams investigate why customers need those updates in the first place.&lt;/p&gt;
&lt;p&gt;Can the product detect the issue earlier? Can it resolve the issue automatically? Can it proactively notify the traveler or travel manager? Can we eliminate the uncertainty that makes the customer ask for a status update?&lt;/p&gt;
&lt;p&gt;Those are harder problems. They are also the problems that move our product forward.&lt;/p&gt;
&lt;h2&gt;Every feature creates a constituency&lt;/h2&gt;
&lt;p&gt;Once we build something, it becomes very difficult to treat it as temporary.&lt;/p&gt;
&lt;p&gt;The customer understandably assumes: we built this, therefore we own it. The next request might be a new filter. Then a different report. Then customized alerts. Then role-based permissions. Then integration with another system. None of these requests will sound unreasonable.&lt;/p&gt;
&lt;p&gt;Customer Success managers will also advocate for them — and they should. Their responsibilities include customer satisfaction, retention, and helping customers get value from the platform.&lt;/p&gt;
&lt;p&gt;But this creates a predictable internal dynamic. The customer sees an incomplete product. Customer Success sees a retention risk. Engineering sees something that can be implemented quickly. And gradually, an internal support utility becomes a roadmap competing for product investment.&lt;/p&gt;
&lt;p&gt;This is not because anyone is making a bad decision individually. It is because each team is responding rationally to its own incentives. Product leadership has to protect the company from the cumulative effect of those individually rational decisions.&lt;/p&gt;
&lt;h2&gt;Listening to customers does not mean building what they request&lt;/h2&gt;
&lt;p&gt;The customer&#39;s request was valuable. It told us that they lacked visibility, confidence, and control when an issue required support intervention.&lt;/p&gt;
&lt;p&gt;But a customer request contains two different things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The underlying problem.&lt;/li&gt;
&lt;li&gt;The customer&#39;s proposed solution.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We should take the problem extremely seriously. We do not always have to accept the proposed solution.&lt;/p&gt;
&lt;p&gt;Customer obsession is not the same as request fulfillment.&lt;/p&gt;
&lt;p&gt;Sometimes the most customer-centric decision is to build exactly what the customer asks for. Sometimes it is to solve the underlying problem differently. And sometimes it is to use an existing third-party tool rather than turning a supporting workflow into a proprietary product.&lt;/p&gt;
&lt;p&gt;That is what we chose to do. We selected a customer support platform that could provide the dashboards, analytics, tracking, and communication capabilities the customer needed. We will clearly communicate what the platform offers. But we are not creating a custom product roadmap around it.&lt;/p&gt;
&lt;h2&gt;Buy the commodity. Build the differentiation.&lt;/h2&gt;
&lt;p&gt;This decision reflects a broader product principle: buy the capabilities that help you operate. Build the capabilities that make you different.&lt;/p&gt;
&lt;p&gt;A better support dashboard might improve the experience of managing exceptions. A better travel product reduces the number of exceptions. Only one of those strengthens our core differentiation.&lt;/p&gt;
&lt;p&gt;AI-assisted development makes it tempting to build both. But having the ability to build more things does not mean a company should own more things.&lt;/p&gt;
&lt;p&gt;The easiest feature to build can become the hardest strategic decision to unwind.&lt;/p&gt;
&lt;p&gt;So yes, we could have vibe-coded the requested functionality. We chose not to.&lt;/p&gt;
&lt;p&gt;Because the goal is not to build software faster. The goal is to build less of the wrong software — and direct our energy toward making customer support progressively less necessary.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The CPO&#39;s New Reality: Decide Now or Lose the Room</title>
    <link href="https://anupshesh.com/articles/cpos-new-reality/"/>
    <updated>2026-05-30T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/cpos-new-reality/</id>
    <summary>AI erased the engineering-bandwidth bottleneck and pushed it upstream to decisions. The new CPO edge is deciding faster without deciding worse, and the wiki system I built to do it.</summary>
    <content type="html">&lt;p&gt;There&#39;s a moment every CPO dreads.&lt;/p&gt;
&lt;p&gt;You&#39;re in a high-stakes prospect meeting. Your product is being compared head-to-head with a competitor. You know your value proposition cold. But then something shifts — the prospect starts describing a specific niche use-case you hadn&#39;t mapped in advance. The competitor, who presented before you, had already framed their entire pitch around exactly this scenario. You&#39;re sitting there knowing — genuinely knowing — that your product can address this better. But you can&#39;t connect the dots fast enough in the room. The moment passes. The opportunity slips.&lt;/p&gt;
&lt;p&gt;That meeting stayed with me. Not because we lost — but because we didn&#39;t have to.&lt;/p&gt;
&lt;h2&gt;How We Got Here&lt;/h2&gt;
&lt;p&gt;Two years ago, the biggest constraint in product was engineering bandwidth. Validating a new idea meant months of scoping, resourcing, and building — just to find out if customers actually wanted it.&lt;/p&gt;
&lt;p&gt;We changed that. We started using Replit and Figma Make to build working prototypes directly with customers, before a single line of production code was written. What used to require weeks of engineering risk became a conversation with a working demo on the table. When one of our biggest customers expressed genuine delight at a forward-looking product concept — one that, a year earlier, would have required enormous engineering investment just to test — the decision to build it was instant. The engineers already had a clear picture of what was expected. The prototype did the communication for us.&lt;/p&gt;
&lt;p&gt;It was a genuine shift in how product teams operate. Less dependency. Faster validation. More confidence.&lt;/p&gt;
&lt;p&gt;But it created a new problem we didn&#39;t anticipate.&lt;/p&gt;
&lt;h2&gt;The Bottleneck Moved&lt;/h2&gt;
&lt;p&gt;Once engineering bandwidth stopped being the constraint, the bottleneck moved upstream — to decisions.&lt;/p&gt;
&lt;p&gt;In 2026, the expectation is no longer just &amp;quot;validate faster.&amp;quot; It&#39;s &amp;quot;deliver faster.&amp;quot; In some cases, by the next business day. The CEO wants it. Customers expect it. The competitive environment demands it.&lt;/p&gt;
&lt;p&gt;This sounds like a resourcing problem. It isn&#39;t. It&#39;s a knowledge problem.&lt;/p&gt;
&lt;p&gt;When delivery cycles compress this dramatically, CPOs can no longer run the traditional &amp;quot;research, analyze, decide&amp;quot; cycle. The decision has to happen at the meeting table. Not after it. A CPO who says &amp;quot;let me take that away and come back to you&amp;quot; in a fast-moving competitive context is already behind.&lt;/p&gt;
&lt;p&gt;But making a good decision at the table requires something that&#39;s genuinely hard to maintain at speed: context. Why was a previous decision made? What did that enterprise customer say about this three months ago? How does this prospect&#39;s use-case map against what we know about the competitor&#39;s positioning? What does our roadmap say about this area?&lt;/p&gt;
&lt;p&gt;That context exists. Somewhere. Scattered across meeting transcripts, email threads, roadmap documents, customer communications, Slack threads, and — most dangerously — individual people&#39;s heads. Before I had a better system, my process was exactly what you&#39;d expect: digging through documents, chasing down email threads, piecing together data points from memory. Slow. Incomplete. Unreliable under pressure.&lt;/p&gt;
&lt;p&gt;The meeting I described at the start of this article was a product of that system. I had the knowledge somewhere. I just couldn&#39;t access it in the room.&lt;/p&gt;
&lt;h2&gt;The Pattern That Changed Everything&lt;/h2&gt;
&lt;p&gt;A few months ago I came across a X post by Andrej Karpathy — AI researcher, formerly of Tesla and OpenAI — describing a pattern he called the LLM Wiki.&lt;/p&gt;
&lt;p&gt;The core idea is deceptively simple. Most people use AI the way they use a search engine: ask a question, get an answer, repeat. Nothing accumulates. Every query starts from scratch. Karpathy&#39;s insight was different: instead of retrieving from raw documents every time, have the AI maintain a living wiki — a structured, interlinked knowledge base that gets richer with every source you add. The AI doesn&#39;t just file information. It reads each new source, integrates it with what already exists, flags contradictions, updates cross-references, and builds a synthesis that compounds over time.&lt;/p&gt;
&lt;p&gt;I read it as a software engineer&#39;s idea. Then I re-read it and saw something else entirely: a solution to the exact problem I&#39;d been living with as a CPO.&lt;/p&gt;
&lt;h2&gt;What I Built&lt;/h2&gt;
&lt;p&gt;I took Karpathy&#39;s pattern and adapted it for the CPO context. I now feed everything into Claude — meeting transcripts, roadmap documents, customer communications, competitive signals, OKR updates, sprint reviews. Claude doesn&#39;t just store it. It organizes my entire product world into a structured, searchable knowledge base across five domains: competitive intelligence, customer insights, product decision memory, delivery tracking, and team performance.&lt;/p&gt;
&lt;p&gt;Every new source I add gets integrated with what&#39;s already there. If a customer call mentions a competitor, it gets cross-linked to the competitor&#39;s page. If a delivery blocker connects to a customer complaint pattern, that connection gets noted. The synthesis is already done before I need it.&lt;/p&gt;
&lt;p&gt;At the start of every session, I type one word: Start. Claude orients itself — today&#39;s date, how many pages are in the wiki, what was last ingested — and is ready.&lt;/p&gt;
&lt;p&gt;The result is something I didn&#39;t fully anticipate: it&#39;s changed how I show up in meetings. Not dramatically, not all at once — but the quality of my informed decisions has improved by manifold. When a question comes up at the table, I&#39;m not reaching into a fog. I&#39;m reaching into a system.&lt;/p&gt;
&lt;p&gt;That prospect meeting I described? I now think about it differently. The niche use-case the prospect raised would have been in my wiki — mapped against our product capabilities, cross-referenced against what I knew about the competitor&#39;s positioning. The connection would have been retrievable in seconds. The decision about how to reframe our presentation could have happened in the room.&lt;/p&gt;
&lt;h2&gt;For CPOs Navigating This Shift&lt;/h2&gt;
&lt;p&gt;If you&#39;re feeling the same pressure — faster delivery, decisions at the table, no time for the old research cycle — I&#39;d offer this reframe:&lt;/p&gt;
&lt;p&gt;The problem isn&#39;t that you don&#39;t know enough. The problem is that what you know isn&#39;t organized for retrieval under pressure.&lt;/p&gt;
&lt;p&gt;Karpathy&#39;s insight was that the expensive part of a knowledge base isn&#39;t reading or thinking — it&#39;s maintenance. Keeping it current. Cross-referencing. Updating when new information contradicts old assumptions. That&#39;s the work humans abandon because it grows faster than the value. An LLM doesn&#39;t get bored. It doesn&#39;t forget to update a cross-reference. It can touch fifteen documents in a single pass.&lt;/p&gt;
&lt;p&gt;Your job is to bring the signals — the calls, the competitive reports, the roadmap debates. The AI does the bookkeeping.&lt;/p&gt;
&lt;p&gt;I&#39;ve open-sourced the prompt I built for this, adapted specifically for CPOs. It&#39;s free, it works with Claude Code and Obsidian, and it takes about 15 minutes to set up: &lt;a href=&quot;https://github.com/anup-shesh/cpo-wiki&quot;&gt;github.com/anup-shesh/cpo-wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Credit to Andrej Karpathy for the pattern. All I did was bring it into the product org.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Startups and Product Management: A Tale of Passion, Agility, and Innovation</title>
    <link href="https://anupshesh.com/articles/startups-and-product-management/"/>
    <updated>2024-01-14T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/startups-and-product-management/</id>
    <summary>Product management in a startup is less about process and more about passion, agility, and the willingness to innovate under constraints, drawn from life inside early-stage teams.</summary>
    <content type="html">&lt;p&gt;In the dynamic world of business, the role of a product manager is pivotal, serving as the nexus between the development team, the customer, and the broader market landscape. However, in the context of a startup, this role takes on a uniquely challenging and exhilarating dimension. Startups, known for their agility and innovation, offer a playing field drastically different from that of established corporations. This difference is particularly evident in the realm of product management.&lt;/p&gt;
&lt;p&gt;At the heart of every startup lies the passion and vision of its founders, which often forms the primary driving force behind its products. Unlike established companies, startups typically do not have an abundance of market data or historical trends to inform their product development strategies. Instead, they rely heavily on the intuition, insights, and often untested convictions of their founding team. This approach, while fraught with uncertainty, is also a wellspring of innovation and disruptive potential.&lt;/p&gt;
&lt;p&gt;In startups, product managers often find themselves navigating a landscape that is not just uncharted but also rapidly evolving. The absence of structured processes and the need to constantly adapt to changing market demands, internal dynamics, and resource constraints define the startup environment.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Product-Led Growth 101</title>
    <link href="https://anupshesh.com/articles/product-led-growth-101/"/>
    <updated>2022-09-03T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/product-led-growth-101/</id>
    <summary>A primer on product-led growth: what it actually means, when it works, and how to build a product that sells and expands itself instead of leaning on a sales motion.</summary>
    <content type="html">&lt;h2&gt;What is Product Led Growth (PLG)?&lt;/h2&gt;
&lt;p&gt;&amp;quot;Product-led growth is a business strategy that relies on using your &lt;strong&gt;product as the main vehicle to acquire, activate, and retain customers.&lt;/strong&gt;&amp;quot; — Wes Bush, author of the book &lt;em&gt;Product-Led Growth&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some great examples of such products are — Zoom, Dropbox, Slack, and Netflix. For none of these products will you ever have to talk to a &amp;quot;human&amp;quot; to purchase and use their service/subscription.&lt;/p&gt;
&lt;h2&gt;Why adopt Product Led Growth (PLG)?&lt;/h2&gt;
&lt;p&gt;One of the reasons to adopt Product Led Growth is driven by the market — nearly 75% of B2B buyers say they&#39;d prefer to buy online instead of through a salesperson. This means that product experiences have become an essential part of the buying process.&lt;/p&gt;
&lt;p&gt;But importantly, it has great benefits for any company adopting PLG, especially the early-stage startups who are yet to mark their presence in the market. The benefits include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It&#39;s an opportunity to &lt;strong&gt;taste the real market from day 1&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;run agile growth experiments and learn much faster&lt;/strong&gt; than traditional sales&lt;/li&gt;
&lt;li&gt;Significantly &lt;strong&gt;lower cost of acquiring customers (CAC)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>What Would It Take for Product Leaders to Succeed in 2021?</title>
    <link href="https://anupshesh.com/articles/product-leaders-succeed-2021/"/>
    <updated>2021-05-08T00:00:00Z</updated>
    <id>https://anupshesh.com/articles/product-leaders-succeed-2021/</id>
    <summary>What separates the product leaders who&#39;ll thrive from those who won&#39;t: perspectives gathered from industry thought leaders on leading through a pandemic-era reset.</summary>
    <content type="html">&lt;p&gt;Product management is a highly collaborative role, requiring coordination with many teams and business functions — sales &amp;amp; marketing, customer service, market research, user research, tech-engineers, partners, external stakeholders, and so on. With the pandemic hitting in 2020, this role is forced to be performed from home/remotely and poses a unique challenge for product leaders to move things forward efficiently.&lt;/p&gt;
&lt;p&gt;To get a view of product leadership in 2021, I recently had the honor of speaking with four great leaders in the product management community. I learned that each has their own perspective, but there are some common themes in what thought leaders in this domain are thinking.&lt;/p&gt;
&lt;p&gt;Starting with a high-level view of what it takes to be a product leader, Tarun Upaday, serial entrepreneur and investor, laid out the five skills that a leader needs to succeed — providing a deep insight into how to overcome the challenges of being a product leader.&lt;/p&gt;
</content>
  </entry>
</feed>
