<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Engineering Management &#183; PiniShv</title><link>https://pinishv.com/tags/engineering-management/</link><description>Pini Shvartsman leads AI transformation inside a 100+ engineer SaaS org. Field notes on autonomous engineering: AI-powered execution, human accountability.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Pini Shvartsman</copyright><lastBuildDate>Mon, 01 Jun 2026 21:00:00 +0300</lastBuildDate><atom:link href="https://pinishv.com/tags/engineering-management/index.xml" rel="self" type="application/rss+xml"/><item><title>Agentic Overwatch: Why Your Next Dev Team Will Look Like a NASA Control Room</title><link>https://pinishv.com/articles/agentic-overwatch/</link><pubDate>Mon, 01 Jun 2026 21:00:00 +0300</pubDate><guid>https://pinishv.com/articles/agentic-overwatch/</guid><description>Agents don&amp;rsquo;t just write code anymore. They run ops, security, QA, data, and support, around the clock, while we still govern them with a team that logs off at 5 PM. That gap has a name now: Agentic Overwatch. The discipline of steering the whole fleet from a control room. Here is the definition, the framework, and how to start before your agents force the issue.</description><content:encoded>&lt;p>It&amp;rsquo;s 3:00 AM and a dozen screens are still on. Most of the company is asleep. A few people aren&amp;rsquo;t, because the systems they watch don&amp;rsquo;t keep office hours. A graph spikes red, someone acknowledges the alert, a fix goes out, the line settles back to green. Then the next one.&lt;/p>
&lt;p>Early in my career I spent less than a year inside a Network Operations Center like that. Short stint, but it stuck with me. We kept thousands of live servers running in real time, 24/7. When something broke at 3:00 AM we didn&amp;rsquo;t file it for the morning stand-up. We fixed it then and there. We were the failsafe, and the failsafe doesn&amp;rsquo;t get to sleep through the incident.&lt;/p>
&lt;p>I keep coming back to that room, because I think it&amp;rsquo;s where the whole software industry is heading. Not just engineering. All of it.&lt;/p>
&lt;p>Here is the part most people haven&amp;rsquo;t clocked yet. The agents everyone is so excited about don&amp;rsquo;t only write code. Inside the organizations that are actually leaning in, one agent is rebalancing cloud spend before the monthly bill blows the budget. Another just quarantined a leaked token and is drafting the security writeup. A third is rewriting the flaky test suite that&amp;rsquo;s been blocking the release train. A fourth shipped the incident postmortem before the humans woke up. A fifth is halfway through a customer&amp;rsquo;s support ticket. None of them asked permission. Every one of them is doing work that used to belong to a person with a title.&lt;/p>
&lt;p>That isn&amp;rsquo;t a dev team anymore. It&amp;rsquo;s a workforce. And almost nobody has a single screen that shows what the whole workforce is doing right now.&lt;/p>
&lt;p>We are handing autonomous agents the keys to engineering, operations, security, QA, data, and support, at a velocity no human team can match. And we are still governing them with the model we built for hand-typed software: nine to five, five days a week, with a fragile on-call rotation taped to the side. We still expect a tired human to &amp;ldquo;step up&amp;rdquo; at 2:00 AM and babysit production.&lt;/p>
&lt;p>That expectation was already shaky when humans wrote all the code. It snaps the moment the code, the infra changes, the security responses, and the test rewrites all start writing themselves.&lt;/p>
&lt;p>You cannot govern a workforce that runs flat out, around the clock, with a team that logs off at 5 PM.&lt;/p>
&lt;p>We are entering the era of Agentic Overwatch.&lt;/p>
&lt;h2 class="relative group">Defining the term
&lt;div id="defining-the-term" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#defining-the-term" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I want to say plainly what I mean, because the industry keeps gesturing at this without naming it.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Agentic Overwatch&lt;/strong> is the discipline of supervising a fleet of autonomous AI agents in production the way an operations center supervises live infrastructure. A NOC watches uptime. A SOC watches threats. Agentic Overwatch watches the agents themselves, whatever function they happen to be performing, and keeps a human in the loop for the decisions that carry real consequences. Continuous, tiered, shift-based. The unit of work is no longer a line of code. It is the fleet, and the human&amp;rsquo;s job is to steer, judge, and authorize rather than type.&lt;/p>&lt;/blockquote>
&lt;p>That is the whole idea. Everything below is the architecture of it.&lt;/p>
&lt;p>The room needs a name too, because it earns one. A NOC is a Network Operations Center. A SOC is a Security Operations Center. This is the &lt;strong>Agent Operations Center&lt;/strong>, the AOC, and the people who staff it are the AOC team. That is what I mean every time I say &amp;ldquo;the room&amp;rdquo; from here on.&lt;/p>
&lt;p>A couple of things it gets confused with, so let me clear them out of the way.&lt;/p>
&lt;p>It is not AIOps or observability. Those tools watch your &lt;em>systems&lt;/em> and surface anomalies for a human to go fix. Overwatch watches your &lt;em>agents&lt;/em>, the workers that are themselves taking action, and a human approves or vetoes what they propose. The thing under supervision moved up a level. Your dashboards used to show you CPU and latency. Now they have to show you what your workforce is deciding to do about CPU and latency.&lt;/p>
&lt;p>It is also not &lt;a
href="https://pinishv.com/articles/vibe-coding-backlash-seniors-lose-argument/">vibe coding&lt;/a>. Vibe coding is the casual, almost magical act of prompting an AI to spit out an app while you sip your coffee. Fun trick. It completely ignores what happens after the demo, when that code scales and thousands of agents are making real decisions in a live environment at once. Vibe coding is about generating. Overwatch is about governing. They are not in the same job family.&lt;/p>
&lt;p>And to head off the obvious question: yes, a few security vendors ship products with &amp;ldquo;OverWatch&amp;rdquo; in the name for threat hunting. This is broader than any one product. Agentic Overwatch is not a thing you buy. It is the operating model for supervising your whole agent fleet, whatever job it happens to be doing.&lt;/p>
&lt;h2 class="relative group">It was never just about code
&lt;div id="it-was-never-just-about-code" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#it-was-never-just-about-code" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The phrase &amp;ldquo;AI writes code&amp;rdquo; undersold this from the start. Code was simply the first job agents got good enough to take.&lt;/p>
&lt;p>Watch where they spread next, because it is already happening. In operations, agents scale services up and down, reroute traffic, and roll deployments back when error rates climb. In security, they triage alerts, revoke credentials, and isolate compromised workloads. In QA, they generate tests, reproduce bugs, and gate releases. In data, they fix broken pipelines and backfill tables. In FinOps, they hunt down waste and right-size infrastructure. In support, they resolve tickets that used to sit in a queue for two days. Each of these is a function that an entire team used to own. Now an agent owns a slice of it, and the slice keeps growing.&lt;/p>
&lt;p>I wrote a while back about &lt;a
href="https://pinishv.com/articles/org-charts-for-ai-agents-mapping-your-human-and-ai-workforce/">putting AI agents on the org chart&lt;/a>, with real owners and real KPIs. The point lands harder now. If agents staff every function, then the most dangerous failures are not the ones inside a single function. They are the ones that cross between them. The cost agent right-sizes a database at the exact moment the deploy agent ships a migration against it. The security agent revokes a service account that, three systems away, runs the nightly billing job. No single team owns that collision. No single dashboard sees it coming.&lt;/p>
&lt;p>That is why this has to be one room watching one fleet, not five tools watching five corners. The whole reason the NOC worked was that it sat above the silos and saw the system whole.&lt;/p>
&lt;h2 class="relative group">The governance gap
&lt;div id="the-governance-gap" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-governance-gap" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Output is compounding across every one of those functions. Oversight is flat. I made this point about &lt;a
href="https://pinishv.com/articles/when-ai-writes-90-percent-of-code/">code specifically&lt;/a>, but the curve is identical for deploys, security responses, and data changes: we can produce far faster than we can supervise.&lt;/p>
&lt;p>That is the governance gap, the widening distance between how much autonomous work is happening and how much human oversight actually covers it. We are treating agents like a brilliant intern we leave alone in the building overnight. Never sleeps, never tires, ships to production on its own schedule, and nobody is watching while it does. &lt;a
href="https://pinishv.com/articles/shadow-ai-most-dangerous-sentence/">Shadow AI&lt;/a> already proved teams will wire up unsupervised agents faster than leadership can react. This is not a forecast. The gap is in your stack tonight.&lt;/p>
&lt;p>When those agents trigger a cascading failure at 3:00 AM, and eventually they will, &amp;ldquo;we were all asleep&amp;rdquo; is not a line you want in the postmortem. Closing the gap is not a tooling purchase. It is a change in how teams are built and how they run the clock.&lt;/p>
&lt;h2 class="relative group">Borrow the tier model from the NOC
&lt;div id="borrow-the-tier-model-from-the-noc" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#borrow-the-tier-model-from-the-noc" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here is what the NOC got right decades ago, and it maps onto agents almost perfectly. Operations has always run in tiers. Agentic Overwatch keeps the structure and changes who sits in each chair.&lt;/p>
&lt;p>&lt;strong>Tier 1, detection and triage.&lt;/strong> Agents. They watch every signal across every function, correlate the noise, classify severity, and kill the false alarms that used to wake people up for nothing.&lt;/p>
&lt;p>&lt;strong>Tier 2, diagnosis and remediation.&lt;/strong> Agents. They reproduce the failure, trace the blast radius, draft the fix, write the rollback plan, and stage it. This is the work that used to eat a senior engineer&amp;rsquo;s entire night.&lt;/p>
&lt;p>&lt;strong>Tier 3, judgment and authorization.&lt;/strong> Humans. Not because we are faster, but because we own the consequences. This is the split-second call that actually carries weight: &amp;ldquo;Agent 4 found a memory leak in the payment gateway and wants to roll the database back. Approve or reject?&amp;rdquo; Or the one that crosses functions: &amp;ldquo;The security agent wants to revoke this service account to contain a breach. It also runs tonight&amp;rsquo;s billing. Approve or reject?&amp;rdquo;&lt;/p>
&lt;figure style="text-align: center; margin: 2rem auto;">
&lt;svg viewBox="0 0 760 430" role="img" aria-labelledby="tier-title tier-desc" style="width:100%; height:auto; max-width:720px;" xmlns="http://www.w3.org/2000/svg">
&lt;title id="tier-title">The Agentic Overwatch tier model&lt;/title>
&lt;desc id="tier-desc">Tier 1 detection and Tier 2 remediation are run by agents; Tier 3 judgment and authorization is owned by humans, with work escalating upward.&lt;/desc>
&lt;rect x="6" y="6" width="748" height="418" rx="18" fill="#0b1220" stroke="#1e293b" stroke-width="1.5"/>
&lt;text x="34" y="42" fill="#64748b" font-family="system-ui, sans-serif" font-size="13" font-weight="700" letter-spacing="2">THE OVERWATCH TIER MODEL&lt;/text>
&lt;line x1="124" y1="96" x2="124" y2="378" stroke="#475569" stroke-width="2"/>
&lt;path d="M124 386 L118 372 L130 372 Z" fill="#475569"/>
&lt;text x="108" y="248" fill="#64748b" font-family="system-ui, sans-serif" font-size="12" letter-spacing="2" transform="rotate(-90 108 248)" text-anchor="middle">ESCALATION&lt;/text>
&lt;!-- Tier 1 -->
&lt;rect x="180" y="66" width="478" height="88" rx="12" fill="#0e1b2e" stroke="#22d3ee" stroke-width="1.5"/>
&lt;text x="206" y="96" fill="#22d3ee" font-family="system-ui, sans-serif" font-size="13" font-weight="700" letter-spacing="1.5">TIER 1&lt;/text>
&lt;text x="206" y="124" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="21" font-weight="700">Detection &amp;amp; Triage&lt;/text>
&lt;text x="206" y="144" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Watch every signal, correlate noise, kill the false alarms.&lt;/text>
&lt;rect x="558" y="95" width="76" height="30" rx="15" fill="#22d3ee22" stroke="#22d3ee" stroke-width="1.2"/>
&lt;text x="596" y="115" fill="#7fe7f6" font-family="system-ui, sans-serif" font-size="12.5" font-weight="700" text-anchor="middle">AGENTS&lt;/text>
&lt;!-- Tier 2 -->
&lt;rect x="180" y="184" width="478" height="88" rx="12" fill="#0e1b2e" stroke="#22d3ee" stroke-width="1.5"/>
&lt;text x="206" y="214" fill="#22d3ee" font-family="system-ui, sans-serif" font-size="13" font-weight="700" letter-spacing="1.5">TIER 2&lt;/text>
&lt;text x="206" y="242" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="21" font-weight="700">Diagnosis &amp;amp; Remediation&lt;/text>
&lt;text x="206" y="262" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Reproduce, trace blast radius, draft the fix and the rollback.&lt;/text>
&lt;rect x="558" y="213" width="76" height="30" rx="15" fill="#22d3ee22" stroke="#22d3ee" stroke-width="1.2"/>
&lt;text x="596" y="233" fill="#7fe7f6" font-family="system-ui, sans-serif" font-size="12.5" font-weight="700" text-anchor="middle">AGENTS&lt;/text>
&lt;!-- Tier 3 -->
&lt;rect x="180" y="302" width="478" height="88" rx="12" fill="#161a2e" stroke="#f59e0b" stroke-width="1.5"/>
&lt;text x="206" y="332" fill="#f59e0b" font-family="system-ui, sans-serif" font-size="13" font-weight="700" letter-spacing="1.5">TIER 3&lt;/text>
&lt;text x="206" y="360" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="21" font-weight="700">Judgment &amp;amp; Authorization&lt;/text>
&lt;text x="206" y="380" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Approve or reject the call that carries real consequences.&lt;/text>
&lt;rect x="558" y="331" width="76" height="30" rx="15" fill="#f59e0b22" stroke="#f59e0b" stroke-width="1.2"/>
&lt;text x="596" y="351" fill="#f8c977" font-family="system-ui, sans-serif" font-size="12.5" font-weight="700" text-anchor="middle">HUMANS&lt;/text>
&lt;/svg>
&lt;figcaption>&lt;em>Agents do the work in Tiers 1 and 2. Humans own the call in Tier 3.&lt;/em>&lt;/figcaption>
&lt;/figure>
&lt;p>The leverage is obvious once you see it. Tiers 1 and 2 were always the exhausting, repetitive, sleep-wrecking tiers, and those are exactly the tiers agents are best at. The human moves up to Tier 3, where the work is rare, consequential, and human by nature.&lt;/p>
&lt;p>The agents do the work. The humans own the call. That is the entire operating model, and it fits on a sticky note.&lt;/p>
&lt;h2 class="relative group">The human becomes the orchestrator
&lt;div id="the-human-becomes-the-orchestrator" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-human-becomes-the-orchestrator" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>So what is left for the human in the loop? Everything that actually matters.&lt;/p>
&lt;p>The people in the Overwatch room are orchestrators. They don&amp;rsquo;t write the hotfix, because the agent already wrote three versions of it. They bring the judgment, the context, and the boundaries the agent doesn&amp;rsquo;t have. They decide which proposal ships and which one gets killed before it touches a customer.&lt;/p>
&lt;p>This is the thread I keep pulling on. I&amp;rsquo;ve written about &lt;a
href="https://pinishv.com/articles/ai-reviewing-ai-code/">AI reviewing AI&amp;rsquo;s code&lt;/a> and about &lt;a
href="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/">orchestrating multiple agents when one isn&amp;rsquo;t enough&lt;/a>, and I&amp;rsquo;ve argued that &lt;a
href="https://pinishv.com/articles/ide-becoming-mission-control/">the IDE is becoming mission control&lt;/a>. Every vendor is rebuilding its product around the agent rather than the file. Overwatch is what that mission-control surface is finally for. Walk into one of these rooms in a few years and you will not see engineers hunting for a missing semicolon. You will see a wall that tracks the live workflows, decision trees, spend, and health of thousands of agents across every department, and a small number of very sharp people steering it.&lt;/p>
&lt;p>The Overwatch engineer is part SRE, part reviewer, part air traffic controller. The scarce skill is not typing speed. It is the calibrated judgment to know when an agent&amp;rsquo;s confident-looking fix is about to make everything worse.&lt;/p>
&lt;p>For this to work, the culture has to borrow the operational rigor of those old NOC rooms. The artisan era of software is giving way to an industrial one, and industrial operations do not go home at 5 PM. The 9-to-5 gets replaced by continuous, shift-based orchestration. Follow-the-sun, the way global operations have run for decades. Nobody wakes a single exhausted developer at 2:00 AM. A fresh, fully alert Overwatch engineer on the AOC team catches the agent&amp;rsquo;s proposed fix and authorizes the deploy before the customer ever sees a glitch.&lt;/p>
&lt;h2 class="relative group">The handoff: ownership changes hands at the end of the day
&lt;div id="the-handoff-ownership-changes-hands-at-the-end-of-the-day" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-handoff-ownership-changes-hands-at-the-end-of-the-day" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>A NOC shift never ends with everyone just going home. It ends with a handoff. The outgoing team tells the incoming one what is running, what is fragile, what to watch, and what to do if it breaks. Agentic Overwatch needs the same ritual, and it is the piece most teams will forget.&lt;/p>
&lt;p>When a developer wraps for the day, they should not close the laptop and hope their agents behave overnight. They hand ownership of their in-flight work to the AOC team. Not &amp;ldquo;keep an eye on things.&amp;rdquo; Actual ownership: these agents are mine, here is what they are doing, and from now until tomorrow morning they are yours to steer.&lt;/p>
&lt;p>What makes that handoff real is the runbook. For every agent or workstream a developer hands over, there is a short, blunt document that answers the questions the AOC team will actually face at 3:00 AM:&lt;/p>
&lt;ul>
&lt;li>What is this agent doing, and what does normal look like?&lt;/li>
&lt;li>What are the failure modes, and how do I tell them apart?&lt;/li>
&lt;li>For each scenario, what is the AOC authorized to do on its own? Approve the rollback? Pause the agent? Reroute traffic? Page the owner? Or just log it and wait?&lt;/li>
&lt;li>What must never happen without waking me up?&lt;/li>
&lt;/ul>
&lt;p>This is what lets a human who did not write the code still own the call. A good runbook turns &amp;ldquo;I don&amp;rsquo;t know, it isn&amp;rsquo;t my code&amp;rdquo; into &amp;ldquo;the runbook says approve the rollback, so I approve it.&amp;rdquo; Without runbooks the AOC can only watch and escalate, which means you are right back to waking people at 2:00 AM. With them, the room can act with the same confidence the author would have had.&lt;/p>
&lt;p>So the definition of done changes.&lt;/p>
&lt;blockquote>
&lt;p>A feature is not done when the code merges. It is done when the AOC can run it without you.&lt;/p>&lt;/blockquote>
&lt;p>The runbook becomes part of shipping, the same way tests and docs are. If you cannot hand your agent off with a page that tells a stranger how to govern it at 3:00 AM, you have not finished building it. You have just stopped typing.&lt;/p>
&lt;h2 class="relative group">The Overwatch Maturity Model
&lt;div id="the-overwatch-maturity-model" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-overwatch-maturity-model" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you want to know where your team actually sits today, and where it needs to go, here is the curve. Borrow it, argue with it, cite it.&lt;/p>
&lt;p>&lt;strong>Level 0, blind.&lt;/strong> Agents do real work, humans review during business hours, and nobody watches what runs overnight. Most teams are here and don&amp;rsquo;t know it.&lt;/p>
&lt;p>&lt;strong>Level 1, alerting.&lt;/strong> Agents act, and when something breaks they page a human who logs in and fixes it by hand. The on-call rotation with extra steps. Still reactive, still wrecking someone&amp;rsquo;s sleep.&lt;/p>
&lt;p>&lt;strong>Level 2, assisted remediation.&lt;/strong> Agents detect, diagnose, and propose fixes. A human reviews the proposal and approves execution. Tier 3 exists, but coverage is patchy and tied to working hours.&lt;/p>
&lt;p>&lt;strong>Level 3, continuous Overwatch.&lt;/strong> Shift-based human coverage, agents running Tier 1 and Tier 2 around the clock, and a real authorization layer for consequential actions. The room is staffed whenever the agents are working, which is always.&lt;/p>
&lt;p>&lt;strong>Level 4, orchestrated fleet.&lt;/strong> Overwatch itself is the discipline the company is organized around. One view across thousands of agents in every function, codified escalation policies, agent KPIs, and humans whose entire job is steering the swarm. This is the control room.&lt;/p>
&lt;figure style="text-align: center; margin: 2rem auto;">
&lt;svg viewBox="0 0 760 470" role="img" aria-labelledby="mat-title mat-desc" style="width:100%; height:auto; max-width:720px;" xmlns="http://www.w3.org/2000/svg">
&lt;title id="mat-title">The Overwatch Maturity Model&lt;/title>
&lt;desc id="mat-desc">Five levels from Level 0 Blind to Level 4 Orchestrated fleet, climbing in maturity. Most teams sit at Level 0 or 1.&lt;/desc>
&lt;rect x="6" y="6" width="748" height="458" rx="18" fill="#0b1220" stroke="#1e293b" stroke-width="1.5"/>
&lt;text x="34" y="42" fill="#64748b" font-family="system-ui, sans-serif" font-size="13" font-weight="700" letter-spacing="2">THE OVERWATCH MATURITY MODEL&lt;/text>
&lt;line x1="120" y1="84" x2="120" y2="438" stroke="#475569" stroke-width="2"/>
&lt;path d="M120 446 L114 432 L126 432 Z" fill="#475569"/>
&lt;text x="104" y="262" fill="#64748b" font-family="system-ui, sans-serif" font-size="12" letter-spacing="2" transform="rotate(-90 104 262)" text-anchor="middle">MATURITY&lt;/text>
&lt;!-- Level 0 -->
&lt;rect x="168" y="64" width="522" height="64" rx="10" fill="#250f10" stroke="#f87171" stroke-width="1.5"/>
&lt;circle cx="206" cy="96" r="23" fill="#f87171"/>
&lt;text x="206" y="104" fill="#2a0c0c" font-family="system-ui, sans-serif" font-size="22" font-weight="800" text-anchor="middle">0&lt;/text>
&lt;text x="246" y="92" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="17" font-weight="700">Blind&lt;/text>
&lt;text x="246" y="112" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Agents act. Nobody watches what runs overnight.&lt;/text>
&lt;!-- Level 1 -->
&lt;rect x="168" y="142" width="522" height="64" rx="10" fill="#241405" stroke="#fb923c" stroke-width="1.5"/>
&lt;circle cx="206" cy="174" r="23" fill="#fb923c"/>
&lt;text x="206" y="182" fill="#2a1604" font-family="system-ui, sans-serif" font-size="22" font-weight="800" text-anchor="middle">1&lt;/text>
&lt;text x="246" y="170" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="17" font-weight="700">Alerting&lt;/text>
&lt;text x="246" y="190" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Something breaks, a human gets paged and fixes it by hand.&lt;/text>
&lt;!-- Level 2 -->
&lt;rect x="168" y="220" width="522" height="64" rx="10" fill="#211d08" stroke="#facc15" stroke-width="1.5"/>
&lt;circle cx="206" cy="252" r="23" fill="#facc15"/>
&lt;text x="206" y="260" fill="#241f02" font-family="system-ui, sans-serif" font-size="22" font-weight="800" text-anchor="middle">2&lt;/text>
&lt;text x="246" y="248" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="17" font-weight="700">Assisted remediation&lt;/text>
&lt;text x="246" y="268" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Agents propose fixes; a human approves, in business hours.&lt;/text>
&lt;!-- Level 3 -->
&lt;rect x="168" y="298" width="522" height="64" rx="10" fill="#0c1b29" stroke="#22d3ee" stroke-width="1.5"/>
&lt;circle cx="206" cy="330" r="23" fill="#22d3ee"/>
&lt;text x="206" y="338" fill="#06222a" font-family="system-ui, sans-serif" font-size="22" font-weight="800" text-anchor="middle">3&lt;/text>
&lt;text x="246" y="326" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="17" font-weight="700">Continuous Overwatch&lt;/text>
&lt;text x="246" y="346" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">Shift-based coverage; agents run Tiers 1 and 2 around the clock.&lt;/text>
&lt;!-- Level 4 -->
&lt;rect x="168" y="376" width="522" height="64" rx="10" fill="#0c1f1a" stroke="#34d399" stroke-width="1.5"/>
&lt;circle cx="206" cy="408" r="23" fill="#34d399"/>
&lt;text x="206" y="416" fill="#06231a" font-family="system-ui, sans-serif" font-size="22" font-weight="800" text-anchor="middle">4&lt;/text>
&lt;text x="246" y="404" fill="#e8edf6" font-family="system-ui, sans-serif" font-size="17" font-weight="700">Orchestrated fleet&lt;/text>
&lt;text x="246" y="424" fill="#93a4bc" font-family="system-ui, sans-serif" font-size="12.5">One view across thousands of agents in every function.&lt;/text>
&lt;!-- "most teams" bracket -->
&lt;path d="M700 64 L712 64 L712 206 L700 206" fill="none" stroke="#f87171" stroke-width="1.5"/>
&lt;text x="730" y="135" fill="#f87171" font-family="system-ui, sans-serif" font-size="11.5" font-weight="600" letter-spacing="0.5" transform="rotate(90 730 135)" text-anchor="middle">MOST TEAMS&lt;/text>
&lt;/svg>
&lt;figcaption>&lt;em>Almost everyone is at Level 0 or 1. The point is to stop pretending otherwise.&lt;/em>&lt;/figcaption>
&lt;/figure>
&lt;p>The honest answer for almost everyone reading this is Level 0 or 1. The point is not to leap to Level 4 next quarter. It is to stop pretending you are further along than you are.&lt;/p>
&lt;h2 class="relative group">How to start before your agents force the issue
&lt;div id="how-to-start-before-your-agents-force-the-issue" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-to-start-before-your-agents-force-the-issue" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>You do not need a war room with floor-to-ceiling monitors next week. You need to start building the operational muscle now, while the stakes are still survivable.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Map your autonomy honestly.&lt;/strong> Write down every place an agent already acts without a human in the loop, across every function, not just engineering. The list is longer than you think, and the surprises on it are your real risk.&lt;/li>
&lt;li>&lt;strong>Define the authorization boundary.&lt;/strong> Decide which actions an agent runs freely and which require a human first. Payments, migrations, credential changes, anything that can take down the service or leak data: agent recommends, human approves, agent executes.&lt;/li>
&lt;li>&lt;strong>Instrument the agents, not just the systems.&lt;/strong> You need a view of what your agents are deciding, not only what your servers are doing. If you cannot see the fleet, you cannot steer it.&lt;/li>
&lt;li>&lt;strong>Write the runbooks, and make them part of done.&lt;/strong> For every agent a developer hands off, ship a page that tells whoever is on shift what normal looks like, what the failure modes are, and exactly what they are allowed to do about each one. No runbook, not done.&lt;/li>
&lt;li>&lt;strong>Staff the clock, not the calendar.&lt;/strong> Start small. Even a thin follow-the-sun rotation across two or three regions beats one time zone pretending production sleeps.&lt;/li>
&lt;li>&lt;strong>Give the room real authority.&lt;/strong> An Overwatch engineer who cannot veto an agent or halt a deploy is not doing Overwatch. They are a spectator with a nice dashboard.&lt;/li>
&lt;/ol>
&lt;p>The teams that build this muscle now will run hybrid fleets calmly while their competitors are still getting paged at 3:00 AM and writing apologies in the morning.&lt;/p>
&lt;h2 class="relative group">The fleet doesn&amp;rsquo;t sleep
&lt;div id="the-fleet-doesnt-sleep" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-fleet-doesnt-sleep" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The agents never tire. They never log off. Soon our operational models won&amp;rsquo;t either.&lt;/p>
&lt;p>The move from artisan to operator is not optional, and it is not far off. It is the difference between governing your agents and being governed by their failures. The companies that win the next decade will not be the ones that generate the most code, or close the most tickets, or ship the most deploys. They will be the ones that can watch the whole fleet do all of it: continuously, calmly, around the clock.&lt;/p>
&lt;p>Stop writing lines of code. Start commanding the fleet.&lt;/p>
&lt;p>Welcome to the era of Agentic Overwatch.&lt;/p>
&lt;hr>
&lt;p>&lt;em>I lead Innovation for a global SaaS platform, and I spend my time on one question: how do teams get dramatically more out of the people and tools they already have? Agentic Overwatch is my own thesis about where that goes next, and it is what I have been preaching to anyone who will listen. If it resonates, or you are just realizing you are sitting at Level 0, I want to hear about it. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a>, &lt;a
href="https://www.linkedin.com/in/pinishv"
target="_blank"
>LinkedIn&lt;/a>, or &lt;a
href="https://t.me/by_Pini"
target="_blank"
>Telegram&lt;/a>. And if you start using the term, you know where it came from.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/agentic-overwatch/feature.png"/></item><item><title>Org Charts for AI Agents: Mapping Your Human and AI Workforce</title><link>https://pinishv.com/articles/org-charts-for-ai-agents-mapping-your-human-and-ai-workforce/</link><pubDate>Sat, 13 Dec 2025 15:30:00 +0200</pubDate><guid>https://pinishv.com/articles/org-charts-for-ai-agents-mapping-your-human-and-ai-workforce/</guid><description>AI agents aren&amp;rsquo;t coming. They&amp;rsquo;re already here, doing real work, while most organizations are still debating how to use ChatGPT. If you&amp;rsquo;re not thinking about where they fit in your team structure, you&amp;rsquo;re already behind.</description><content:encoded>&lt;p>I&amp;rsquo;m already doing this. My teams have AI agents doing real work, with defined roles, human owners, and performance metrics. We&amp;rsquo;ve moved past &amp;ldquo;should we use AI?&amp;rdquo; a long time ago. But when I talk to other engineering leaders, most are still running pilots on &amp;ldquo;how to use ChatGPT effectively.&amp;rdquo; They&amp;rsquo;re debating tools while we&amp;rsquo;re deploying workers. &lt;strong>If that&amp;rsquo;s you, wake up. AI agents are here. They&amp;rsquo;re not coming. They&amp;rsquo;re already doing work. And they need to be somewhere in your org chart.&lt;/strong>&lt;/p>
&lt;p>I&amp;rsquo;m not being metaphorical. These aren&amp;rsquo;t tools that sit on a shelf waiting to be invoked. They&amp;rsquo;re systems that do real work across the entire development lifecycle. They read Jira tickets and break them down into smaller, actionable tasks. They analyze the codebase to understand context before writing code. They write the code itself. They review pull requests from both humans and other agents, catching issues before merge. They run tests, interpret failures, and fix what broke. They deploy to staging and production. They update ticket status and add implementation notes. They generate documentation when features ship. They run 24/7. They have defined responsibilities. They produce output that affects your business.&lt;/p>
&lt;p>If that sounds like a job description, that&amp;rsquo;s because it is.&lt;/p>
&lt;p>The question isn&amp;rsquo;t whether AI agents belong on your org chart. The question is why you haven&amp;rsquo;t put them there yet.&lt;/p>
&lt;h2 class="relative group">The wake-up call most teams need
&lt;div id="the-wake-up-call-most-teams-need" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-wake-up-call-most-teams-need" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let me describe what I&amp;rsquo;m seeing in organizations that are actually ahead on AI adoption.&lt;/p>
&lt;p>&lt;strong>Company A&lt;/strong> has agents embedded in their entire development workflow. One agent monitors the backlog, breaks down tickets, and prepares implementation plans before engineers even start their day. Another picks up tasks and writes the actual code, creating PRs ready for review. A third reviews every PR, checking for security issues, test coverage, and architectural consistency. A fourth handles deployments, monitors rollouts, and rolls back automatically if error rates spike. Their engineering lead treats these agents like team members because functionally, they are. They have owners, performance metrics, and defined responsibilities.&lt;/p>
&lt;p>&lt;strong>Company B&lt;/strong> still has their engineering team debating whether Copilot is worth the license cost. They&amp;rsquo;re running a three-month pilot with a committee to evaluate results. Their developers manually review every PR line by line, deploy through a manual checklist, and spend the first hour of every ticket just understanding what needs to be built.&lt;/p>
&lt;p>The gap between these two isn&amp;rsquo;t technology. It&amp;rsquo;s mindset.&lt;/p>
&lt;p>&lt;strong>Company A asked: &amp;ldquo;How do we integrate AI into how we work?&amp;rdquo; Company B asked: &amp;ldquo;Should we use AI?&amp;rdquo;&lt;/strong> By the time Company B finishes asking, Company A will have deployed their fourth agent.&lt;/p>
&lt;p>This is the wake-up call: AI agents are here. They&amp;rsquo;re working. They&amp;rsquo;re producing output. The adoption curve for agentic AI has been faster than anything we&amp;rsquo;ve seen before. Within two years, roughly a third of enterprises have deployed agents in production. And the organizations actually using them? Most already treat agents as coworkers, not tools. &lt;strong>If you&amp;rsquo;re still thinking about this as &amp;ldquo;adopting a new tool,&amp;rdquo; you&amp;rsquo;ve already fallen behind teams that are thinking about it as &amp;ldquo;building a hybrid workforce.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;h2 class="relative group">Why agents belong on the org chart
&lt;div id="why-agents-belong-on-the-org-chart" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-agents-belong-on-the-org-chart" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I know what you&amp;rsquo;re thinking. &amp;ldquo;Putting software on an org chart sounds ridiculous.&amp;rdquo; But hear me out.&lt;/p>
&lt;p>&lt;strong>Org charts exist for clarity.&lt;/strong> They answer: Who does what? Who&amp;rsquo;s responsible for what? Who reports to whom? If an AI agent is doing meaningful work, those questions apply to it too.&lt;/p>
&lt;p>When you don&amp;rsquo;t include AI agents in your organizational structure, you create invisible workers. Work gets done, but nobody knows exactly what&amp;rsquo;s doing it or who&amp;rsquo;s accountable when it goes wrong. That&amp;rsquo;s not a small problem. &lt;strong>That&amp;rsquo;s the recipe for incidents that nobody can trace, drift that nobody notices, and technical debt that compounds invisibly.&lt;/strong>&lt;/p>
&lt;p>Here&amp;rsquo;s what putting AI agents on the org chart actually solves:&lt;/p>
&lt;p>&lt;strong>Accountability.&lt;/strong> Every agent has a human owner. When the development agent writes code that breaks in production, someone is responsible for improving its guardrails. When the code review agent starts missing security issues, someone tunes its rules. When the deployment agent causes a failed release, someone owns the post-mortem. When the ticket analysis agent consistently overestimates complexity, someone adjusts its model. No more &amp;ldquo;the AI did it&amp;rdquo; as an excuse.&lt;/p>
&lt;p>&lt;strong>Visibility.&lt;/strong> Your team can see what&amp;rsquo;s actually doing the work. Everyone knows the ticket analysis agent breaks down and estimates new issues before sprint planning. The development agent picks up approved tasks and creates PRs. The code review agent checks every PR before the tech lead sees it. The deployment agent handles staging releases automatically but flags production deploys for human approval. No mystery workers.&lt;/p>
&lt;p>&lt;strong>Planning.&lt;/strong> When you understand your full workforce (human and AI), you can plan capacity properly. You know what you have, what it can do, and where the gaps are. You can make real decisions about when to hire humans versus when to deploy another agent.&lt;/p>
&lt;p>&lt;strong>Coordination.&lt;/strong> Workflows become explicit. &amp;ldquo;New tickets get analyzed by the ticket analysis agent, which breaks them into tasks and estimates complexity. The development agent picks up tasks and writes the code. The code review agent checks every PR. If it passes automated checks, the tech lead does final review. The deployment agent handles staging, runs integration tests, and notifies the team. Production deploy requires human approval.&amp;rdquo; Everyone knows the handoff points between humans and agents.&lt;/p>
&lt;h2 class="relative group">What this looks like in practice
&lt;div id="what-this-looks-like-in-practice" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-this-looks-like-in-practice" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let me make this concrete.&lt;/p>
&lt;p>&lt;strong>The wrong way:&lt;/strong> You give developers access to Copilot and call it done. Some use it heavily, some ignore it. Nobody knows which code was AI-assisted. PRs get merged without anyone understanding if the AI suggestions were good or just fast. When bugs slip through, there&amp;rsquo;s no way to trace whether AI-generated code was the cause. The team has AI, but no structure around it.&lt;/p>
&lt;p>&lt;strong>The right way:&lt;/strong> You deploy agents with clear positions in your org structure. Your development agent reports to your Tech Lead. It picks up tasks from the backlog, analyzes the codebase for context, writes the code, adds tests, and creates PRs. The Tech Lead reviews its output, provides feedback when the approach is wrong, and approves when it&amp;rsquo;s right. Your code review agent also reports to the Tech Lead. It checks every PR for security vulnerabilities, test coverage gaps, and violations of your architectural patterns. It comments on PRs, requests changes, and approves when standards are met. Humans handle the judgment calls: is this the right approach? Does this solve the actual problem? Everyone knows the workflow. It&amp;rsquo;s documented. It&amp;rsquo;s managed.&lt;/p>
&lt;p>Same pattern applies across the development lifecycle. Your ticket analysis agent reports to whoever owns backlog grooming. Your development agent reports to whoever owns the codebase and architecture. Your deployment agent reports to whoever owns release management. Your documentation agent reports to whoever owns developer experience. Each has clear scope, clear ownership, and clear metrics.&lt;/p>
&lt;p>This isn&amp;rsquo;t theoretical. My teams work this way, and every high-performing team I know has already made this shift. They don&amp;rsquo;t think of AI as a tool they use. They think of it as a capability they manage.&lt;/p>
&lt;h2 class="relative group">Best practices from teams actually doing this
&lt;div id="best-practices-from-teams-actually-doing-this" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#best-practices-from-teams-actually-doing-this" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I lead teams that work this way, and I&amp;rsquo;m in contact with engineering leaders across the world doing the same. Some patterns work better than others.&lt;/p>
&lt;h3 class="relative group">Give every agent a human owner
&lt;div id="give-every-agent-a-human-owner" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#give-every-agent-a-human-owner" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is non-negotiable. Every AI agent needs a human who is responsible for its output. Not &amp;ldquo;responsible if something goes wrong.&amp;rdquo; Responsible, period.&lt;/p>
&lt;p>That human should:&lt;/p>
&lt;ul>
&lt;li>Review the agent&amp;rsquo;s outputs regularly (not just when there&amp;rsquo;s a problem)&lt;/li>
&lt;li>Know what the agent is supposed to do and what it&amp;rsquo;s not supposed to do&lt;/li>
&lt;li>Have the authority to tune its behavior or shut it down&lt;/li>
&lt;li>Be the escalation path when the agent encounters something outside its scope&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Think of it like managing an extremely productive but occasionally confused team member.&lt;/strong> They need oversight. They need feedback. They need someone paying attention.&lt;/p>
&lt;h3 class="relative group">Define explicit boundaries
&lt;div id="define-explicit-boundaries" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#define-explicit-boundaries" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>AI agents should have clear job descriptions. What tasks they handle. What decisions they can make. When they must escalate to humans.&lt;/p>
&lt;p>This isn&amp;rsquo;t just about safety (though it is). It&amp;rsquo;s about reliability. An agent with clear boundaries is predictable. You know what to expect from it. Your team knows what to expect from it. Customers know what to expect from it.&lt;/p>
&lt;p>&lt;strong>Vague scope leads to vague results.&lt;/strong> If you can&amp;rsquo;t articulate exactly what your agent is supposed to do, you&amp;rsquo;re not ready to deploy it.&lt;/p>
&lt;h3 class="relative group">Onboard and train them like team members
&lt;div id="onboard-and-train-them-like-team-members" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#onboard-and-train-them-like-team-members" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>New AI agents should go through an onboarding process. Load them with your context: codebase architecture, coding standards, style guidelines, past decisions, and domain knowledge. A development agent needs to understand your patterns, your conventions, and why things are built the way they are. Configure access permissions carefully. Set up integration points with your ticketing system, code repository, CI/CD pipeline, and communication tools.&lt;/p>
&lt;p>Then train your human team to work with them. What can the agent do? What are its limitations? How do you interpret its outputs? How do you give it feedback?&lt;/p>
&lt;p>&lt;strong>The teams that skip this step wonder why their agents produce inconsistent results.&lt;/strong> The teams that invest in proper onboarding get agents that actually fit into their workflows.&lt;/p>
&lt;h3 class="relative group">Set goals and measure performance
&lt;div id="set-goals-and-measure-performance" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#set-goals-and-measure-performance" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>If your human team members have KPIs, your AI agents should too.&lt;/p>
&lt;p>For a development agent: Code quality of generated output. How often its PRs pass review on the first attempt. Test coverage of code it writes. Bugs introduced per feature. Time from ticket to working PR.&lt;/p>
&lt;p>For a code review agent: Accuracy of flagged issues. False positive rate. Time saved per review. Security vulnerabilities caught. Bugs that slipped through despite review.&lt;/p>
&lt;p>For a ticket analysis agent: Quality of task breakdowns. Accuracy of complexity estimates. Time saved in sprint planning. How often humans override its suggestions.&lt;/p>
&lt;p>For a deployment agent: Successful deployment rate. Mean time to rollback when issues occur. False positive rate on health checks. Incidents caused by deployment failures.&lt;/p>
&lt;p>&lt;strong>Track this data. Review it regularly.&lt;/strong> If an agent isn&amp;rsquo;t meeting its targets, tune it or remove it. Don&amp;rsquo;t let underperforming agents linger just because &amp;ldquo;AI is supposed to be good.&amp;rdquo;&lt;/p>
&lt;h3 class="relative group">Keep humans in the loop for consequential actions
&lt;div id="keep-humans-in-the-loop-for-consequential-actions" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#keep-humans-in-the-loop-for-consequential-actions" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Some actions are too important to delegate fully. Production deployments. Database migrations. Changes to authentication or payment systems. Anything that could take down the service or expose customer data.&lt;/p>
&lt;p>For these, the right pattern is: agent recommends, human approves, agent executes. The development agent writes the code and creates the PR, but a human reviews before merge. The deployment agent prepares the release and runs pre-flight checks, but a human approves production deploys. Then the agent handles the actual execution, monitoring, and rollback if needed.&lt;/p>
&lt;p>&lt;strong>This isn&amp;rsquo;t about not trusting AI. It&amp;rsquo;s about maintaining appropriate control over decisions that matter.&lt;/strong> Even great AI agents make mistakes. For high-stakes decisions, you want a human checkpoint.&lt;/p>
&lt;h2 class="relative group">The uncomfortable conversations this forces
&lt;div id="the-uncomfortable-conversations-this-forces" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-uncomfortable-conversations-this-forces" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Putting AI on your org chart forces conversations that many teams have been avoiding.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;What are we actually paying people to do?&amp;rdquo;&lt;/strong> When agents handle the routine work, human roles need to shift. Are your developers still manually checking PRs for test coverage and linting issues? Why? Are they still writing boilerplate code that an agent could generate? Are they still manually updating Jira tickets after every commit? The value of human work should be in architecture decisions, complex problem-solving, and handling the edge cases that AI can&amp;rsquo;t reason about.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;How do we grow junior talent?&amp;rdquo;&lt;/strong> If AI handles the entry-level tasks that used to train juniors, how do juniors learn? This is a real problem that requires intentional design. Junior developers need to understand what the AI is doing, not just accept its output. They need opportunities to work without AI assistance so they build foundational skills.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;Who&amp;rsquo;s actually accountable when AI fails?&amp;rdquo;&lt;/strong> AI failures aren&amp;rsquo;t like software bugs. They&amp;rsquo;re often subtle, contextual, and hard to detect until damage is done. Someone needs to be watching. Someone needs to care. If nobody on your team owns the AI agent&amp;rsquo;s behavior, you have a governance gap.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;How much of our capability is human versus AI?&amp;rdquo;&lt;/strong> Some organizations are discovering that more of their output than expected is AI-generated. That&amp;rsquo;s not necessarily bad, but it requires honesty about what you&amp;rsquo;re building and who&amp;rsquo;s building it.&lt;/p>
&lt;h2 class="relative group">The risks nobody wants to talk about
&lt;div id="the-risks-nobody-wants-to-talk-about" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-risks-nobody-wants-to-talk-about" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;d be doing you a disservice if I only talked about the upside. Deploying AI agents without proper structure creates real problems.&lt;/p>
&lt;p>&lt;strong>Most AI projects fail, and it&amp;rsquo;s rarely the technology.&lt;/strong> The pattern I see repeatedly: teams deploy agents, get excited about initial results, then watch things fall apart over months. The failure isn&amp;rsquo;t usually the AI itself. It&amp;rsquo;s organizational. Siloed decision-making. No clear ownership. Agents that automate broken processes instead of reimagining them. If your current workflow is a mess, an AI agent will just create mess faster.&lt;/p>
&lt;p>&lt;strong>Agents can drift without anyone noticing.&lt;/strong> Unlike human employees who complain when things aren&amp;rsquo;t working, agents just keep running. They&amp;rsquo;ll quietly degrade, produce increasingly irrelevant outputs, or develop blind spots as your business changes around them. Without active monitoring and regular review, you end up with agents that technically work but practically don&amp;rsquo;t help.&lt;/p>
&lt;p>&lt;strong>Shadow agents are already in your organization.&lt;/strong> Teams are deploying AI assistants, connecting them to systems, and using them for work without telling IT, security, or leadership. This isn&amp;rsquo;t malicious. It&amp;rsquo;s people trying to be more productive. But it means you have invisible workers making decisions, accessing data, and producing outputs with zero oversight. The solution isn&amp;rsquo;t to ban experimentation. It&amp;rsquo;s to channel it into structured pilots with proper governance.&lt;/p>
&lt;p>&lt;strong>Integration with legacy systems is harder than it looks.&lt;/strong> That shiny new agent needs to talk to your five-year-old ticketing system, your decade-old ERP, and your custom-built internal tools. Every integration point is a failure point. Every data handoff is an opportunity for things to go wrong. Plan for this. Budget for this. Don&amp;rsquo;t assume the agent will &amp;ldquo;just work.&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>Costs compound in ways you don&amp;rsquo;t expect.&lt;/strong> The API calls, the compute, the storage, the maintenance, the tuning, the monitoring. Running agents at scale isn&amp;rsquo;t free. Some organizations have been surprised to find their AI &amp;ldquo;cost savings&amp;rdquo; evaporating into operational expenses they hadn&amp;rsquo;t budgeted for. Track the total cost of ownership, not just the initial deployment.&lt;/p>
&lt;p>&lt;strong>The governance question isn&amp;rsquo;t optional.&lt;/strong> Who audits the agent&amp;rsquo;s decisions? Who checks for bias in its outputs? Who ensures it&amp;rsquo;s not leaking sensitive data in its prompts? Who handles it when a customer complains about an agent interaction? If you don&amp;rsquo;t have answers to these questions before deployment, you&amp;rsquo;re building on sand.&lt;/p>
&lt;p>None of this means you shouldn&amp;rsquo;t deploy agents. It means you should deploy them with eyes open, with proper structure, and with humans who are actually paying attention.&lt;/p>
&lt;h2 class="relative group">What changes, what doesn&amp;rsquo;t
&lt;div id="what-changes-what-doesnt" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-changes-what-doesnt" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>What changes:&lt;/strong>&lt;/p>
&lt;p>Your org chart now includes non-human workers with defined roles. Planning and capacity discussions include AI capabilities. Job descriptions evolve to focus on judgment, oversight, and collaboration with AI.&lt;/p>
&lt;p>New roles are already emerging. Some teams have &amp;ldquo;agent supervisors&amp;rdquo; who manage portfolios of AI workers the way a manager oversees human teams. Others have &amp;ldquo;orchestrators&amp;rdquo; who design how humans and agents hand off work to each other. The most effective people in these roles aren&amp;rsquo;t necessarily the deepest technical experts. They&amp;rsquo;re generalists who understand the business, can spot when an agent is drifting off-course, and know when to override automation with human judgment. The specialists become the exception handlers, the ones who step in when agents encounter situations outside their training.&lt;/p>
&lt;p>Hierarchies flatten. When one person can effectively oversee dozens of agents doing work that used to require a large team, you need fewer layers of management. But you need those remaining humans to be much better at systems thinking, quality judgment, and strategic direction.&lt;/p>
&lt;p>&lt;strong>What doesn&amp;rsquo;t change:&lt;/strong>&lt;/p>
&lt;p>Humans are still responsible. Every AI action ultimately traces back to a human decision to deploy that AI, configure it a certain way, and keep it running. Quality still matters. AI-generated output isn&amp;rsquo;t automatically good. It needs review, validation, and continuous improvement. Culture still drives outcomes. An organization that treats AI as a magic fix will get poor results. An organization that thoughtfully integrates AI into its culture will thrive.&lt;/p>
&lt;h2 class="relative group">Start small, but start now
&lt;div id="start-small-but-start-now" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#start-small-but-start-now" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you haven&amp;rsquo;t thought about where AI fits in your organization, start.&lt;/p>
&lt;p>Pick one agent. Maybe it&amp;rsquo;s a ticket analysis agent that breaks down new issues and estimates complexity. Maybe it&amp;rsquo;s a development agent that picks up well-defined tasks and creates working PRs. Maybe it&amp;rsquo;s a code review agent that checks every PR for security issues and test coverage. Maybe it&amp;rsquo;s a deployment agent that handles staging releases and runs smoke tests automatically.&lt;/p>
&lt;p>Give it a clear scope. Assign a human owner. Define its success metrics. Put it somewhere in your team structure where its role makes sense.&lt;/p>
&lt;p>Then watch how it performs. Tune it. Improve it. Learn how to manage it.&lt;/p>
&lt;p>&lt;strong>The goal isn&amp;rsquo;t to have AI everywhere immediately.&lt;/strong> The goal is to develop the organizational muscle for working with AI as part of your team, not just as a tool you occasionally use. The first agent teaches you more about your organization than any planning document could. You&amp;rsquo;ll discover where your processes are actually unclear, where your data is messier than you thought, and where your team&amp;rsquo;s comfort with AI-assisted work really stands.&lt;/p>
&lt;p>Once the first agent is working well, expand thoughtfully. Not by deploying agents everywhere at once, but by picking the next highest-value, lowest-risk opportunity and applying what you learned. The teams that succeed treat this as continuous capability building, not a one-time transformation project.&lt;/p>
&lt;p>The teams that figure this out now will be running hybrid workforces of humans and AI agents, coordinating seamlessly, shipping faster than competitors who are still debating whether to adopt AI at all.&lt;/p>
&lt;p>The teams that don&amp;rsquo;t? They&amp;rsquo;ll still be running three-month pilots while their competitors deploy their tenth agent.&lt;/p>
&lt;h2 class="relative group">The bottom line
&lt;div id="the-bottom-line" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottom-line" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI agents aren&amp;rsquo;t tools you use. They&amp;rsquo;re workers you manage. The sooner you internalize that shift, the sooner you can start building the organizational capabilities to leverage them effectively.&lt;/p>
&lt;p>Your org chart is a representation of how you get work done. If AI agents are doing work (and they are, whether you acknowledge it or not), they belong there. Not because they&amp;rsquo;re human. Because they&amp;rsquo;re doing jobs that matter, and those jobs need accountability, oversight, and coordination just like any other.&lt;/p>
&lt;p>The debate about whether to use AI is over. The teams that recognized this are already operating differently. They&amp;rsquo;re building hybrid workforces. They&amp;rsquo;re thinking about agents as team members. They&amp;rsquo;re developing new management practices for this new reality.&lt;/p>
&lt;p>&lt;strong>The question isn&amp;rsquo;t whether this shift is coming. It&amp;rsquo;s whether you&amp;rsquo;ll be ready when it arrives at your door, or still debating whether to open it.&lt;/strong>&lt;/p>
&lt;hr>
&lt;p>&lt;em>Building hybrid teams of humans and AI agents requires intentional organizational design. If you&amp;rsquo;re wrestling with how to structure this transition for your team, I&amp;rsquo;m always interested in these conversations.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/org-charts-for-ai-agents-mapping-your-human-and-ai-workforce/feature.png"/></item><item><title>When AI Writes 90% of Your Code, What Are You Actually Doing?</title><link>https://pinishv.com/articles/when-ai-writes-90-percent-of-code/</link><pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/when-ai-writes-90-percent-of-code/</guid><description>Anthropic&amp;rsquo;s CEO says Claude writes 90% of code for most teams. If you think that means developers are obsolete, you&amp;rsquo;ve missed the point entirely.</description><content:encoded>&lt;p>At the Salesforce Dreamforce conference last week, Anthropic CEO Dario Amodei dropped a number that&amp;rsquo;s been making waves: &amp;ldquo;I made this prediction that, you know, in six months, 90% of code would be written by AI models. Some people think that prediction is wrong, but within Anthropic and within a number of companies that we work with, that is absolutely true now.&amp;rdquo;&lt;/p>
&lt;p>Ninety percent. That&amp;rsquo;s not a demo. That&amp;rsquo;s how one of the world&amp;rsquo;s leading AI companies actually builds software today.&lt;/p>
&lt;p>The immediate reaction: developers are done, engineering teams will shrink, why hire software engineers when AI can write the code?&lt;/p>
&lt;p>But when Salesforce CEO Marc Benioff asked if that means Anthropic needs fewer engineers now, Amodei&amp;rsquo;s answer was the opposite of what people expect.&lt;/p>
&lt;h2 class="relative group">The 10% That Actually Matters
&lt;div id="the-10-that-actually-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-10-that-actually-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Amodei was clear: &amp;ldquo;If Claude is writing 90% of the code, what that means, usually, is, you need just as many software engineers. You might need more, because they can then be more leverage. They can focus on the 10% that&amp;rsquo;s editing the code or writing the 10% that&amp;rsquo;s the hardest, or supervising a group of AI models. And so what happens is, you know, you just end up being 10 times more productive.&amp;rdquo;&lt;/p>
&lt;p>Ninety percent AI-written code doesn&amp;rsquo;t mean fewer developers. It means developers doing fundamentally different work.&lt;/p>
&lt;p>This isn&amp;rsquo;t about replacement. It&amp;rsquo;s about &amp;ldquo;rebalancing,&amp;rdquo; as Amodei put it. The job is changing to focus on what actually requires human judgment.&lt;/p>
&lt;p>I&amp;rsquo;ve been saying this for months, and this statement from someone at the bleeding edge confirms what I&amp;rsquo;ve been seeing: &lt;strong>writing code was never the bottleneck. Understanding what to build, how to architect it, and how to guide AI safely were always the hard parts.&lt;/strong> AI just made that reality impossible to ignore.&lt;/p>
&lt;h2 class="relative group">What Does That 10% Actually Include?
&lt;div id="what-does-that-10-actually-include" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-does-that-10-actually-include" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>When AI writes 90% of your code, what are you doing with your time?&lt;/p>
&lt;p>You&amp;rsquo;re making architectural decisions that ripple across the entire system. You&amp;rsquo;re catching edge cases that AI misses. You&amp;rsquo;re supervising the AI&amp;rsquo;s output architecturally. Does this approach scale? Is this secure? Does this follow our patterns? You&amp;rsquo;re debugging the weird stuff when production behavior doesn&amp;rsquo;t make sense. You&amp;rsquo;re making trade-off decisions based on business context, team capabilities, and long-term strategy.&lt;/p>
&lt;p>This is what I wrote about in &lt;a
href="../hiring-developers-in-the-age-of-ai-what-actually-matters-now">hiring developers in the age of AI&lt;/a>: the developers who thrive aren&amp;rsquo;t the ones who can write code fastest. They&amp;rsquo;re the ones with systems thinking, architectural reasoning, and problem decomposition skills.&lt;/p>
&lt;h2 class="relative group">The Productivity Multiplier Nobody Talks About
&lt;div id="the-productivity-multiplier-nobody-talks-about" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-productivity-multiplier-nobody-talks-about" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s what gets lost in the &amp;ldquo;AI will replace developers&amp;rdquo; narrative: if your developers can be 10 times more productive, you don&amp;rsquo;t need one-tenth the headcount. You build 10 times as much with the same team.&lt;/p>
&lt;p>The companies winning aren&amp;rsquo;t firing developers. They&amp;rsquo;re building faster than competitors while others argue about whether AI is good enough. But this only works if your developers can actually operate at that level, with deep systems understanding and architectural thinking.&lt;/p>
&lt;p>I wrote about this pattern in &lt;a
href="../whats-holding-you-back-from-succeeding-in-the-ai-era">what&amp;rsquo;s holding you back from succeeding in the AI era&lt;/a>. The developer I called Marcus shipped 247 commits in a month using AI. Impressive numbers. But when I asked him to explain the architecture of a feature he&amp;rsquo;d shipped, he couldn&amp;rsquo;t. Three days later, production incident. He&amp;rsquo;d implemented decisions he didn&amp;rsquo;t understand.&lt;/p>
&lt;p>&lt;strong>Marcus isn&amp;rsquo;t alone. This is the risk nobody&amp;rsquo;s talking about when they celebrate AI writing 90% of code.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">The Divide Between AI Operators and AI-Augmented Engineers
&lt;div id="the-divide-between-ai-operators-and-ai-augmented-engineers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-divide-between-ai-operators-and-ai-augmented-engineers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Not all developers are getting 10x more productive with AI. Some are getting 10x faster at shipping code they don&amp;rsquo;t understand.&lt;/p>
&lt;p>The ones succeeding use AI to accelerate work they already know how to do. They recognize when AI suggestions are headed down the wrong path and can evaluate trade-offs without running the code. They&amp;rsquo;re using AI as a thinking partner for implementation while they focus on design and edge cases.&lt;/p>
&lt;p>The ones struggling use AI as a crutch for things they never learned properly. They can ship fast but can&amp;rsquo;t debug what they shipped because they never built the mental models.&lt;/p>
&lt;p>This is what I meant when I wrote about being &lt;a
href="../im-pro-ai-thats-exactly-why-im-worried-about-our-next-senior-engineers">pro-AI while worried about our next senior engineers&lt;/a>. The gap between these two types of developers is widening fast. The scary part? They can have nearly identical output metrics for six months. The difference only becomes obvious when things break.&lt;/p>
&lt;h2 class="relative group">What This Means for Engineering Teams
&lt;div id="what-this-means-for-engineering-teams" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-this-means-for-engineering-teams" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If Anthropic needs the same number of engineers (or more) even with 90% AI-generated code, what should engineering leaders be doing differently?&lt;/p>
&lt;p>Stop optimizing for typing speed. Invest in architectural skills and systems thinking. Create oversight mechanisms that review architectural decisions, not individual lines. Measure production incidents per feature, not commit counts. Develop deep expertise in distributed systems, security, and architecture.&lt;/p>
&lt;p>This aligns with what I wrote about &lt;a
href="../ai-security-culture-problem">AI security being a culture problem&lt;/a>. You can have the best AI tools, but if your culture treats &amp;ldquo;works on my machine&amp;rdquo; as good enough, you&amp;rsquo;ll have problems.&lt;/p>
&lt;h2 class="relative group">The Junior Developer Problem
&lt;div id="the-junior-developer-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-junior-developer-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If AI writes 90% of code today, how do junior developers build the expertise to be valuable tomorrow?&lt;/p>
&lt;p>The teams doing it right are being extremely intentional. Junior developers don&amp;rsquo;t just accept AI output. They&amp;rsquo;re required to explain architectural decisions, walk through how features handle edge cases, and defend trade-offs. They use AI to move faster, but must understand everything they ship.&lt;/p>
&lt;p>The teams doing it wrong measure productivity by output volume. Junior developers prompt AI, ship code, move to the next ticket. Fast velocity, zero learning.&lt;/p>
&lt;p>Six months from now, the first group will have developers who can architect features independently. The second group will have &amp;ldquo;AI operators&amp;rdquo; who panic when AI fails.&lt;/p>
&lt;h2 class="relative group">What About The Other 10%?
&lt;div id="what-about-the-other-10" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-about-the-other-10" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Amodei said 90% of code is AI-written &amp;ldquo;for most teams at Anthropic.&amp;rdquo; Not all teams. That 10% human-written code isn&amp;rsquo;t random. It&amp;rsquo;s the hardest stuff: novel algorithms, performance-critical paths, security-sensitive logic, the architectural foundation everything else builds on.&lt;/p>
&lt;p>&lt;strong>That 10% is where all the leverage comes from.&lt;/strong> Get that 10% right, and AI can generate the other 90% reliably. Get it wrong, and you&amp;rsquo;re building on a broken foundation.&lt;/p>
&lt;p>This matches what I&amp;rsquo;ve seen with &lt;a
href="../developer-work-did-not-change-the-sequence-did">developer work not changing, just the sequence&lt;/a>. The actual job didn&amp;rsquo;t disappear. What changed is when those activities happen and how much implementation detail developers handle personally.&lt;/p>
&lt;h2 class="relative group">The Uncomfortable Truth for Developers
&lt;div id="the-uncomfortable-truth-for-developers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-uncomfortable-truth-for-developers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re a developer whose primary value was writing clean, working code quickly, you&amp;rsquo;re in trouble. That skill is being commoditized right now.&lt;/p>
&lt;p>If your value is understanding complex systems, architecting for scale, catching subtle bugs, making informed trade-offs, and guiding AI to produce maintainable solutions, you&amp;rsquo;re more valuable than ever.&lt;/p>
&lt;p>The uncomfortable part: many developers thought they were the second type, but were actually the first. AI is exposing that gap brutally.&lt;/p>
&lt;p>The good news: these skills can be learned. But you have to be intentional. You won&amp;rsquo;t build them by accident while prompting AI to generate features.&lt;/p>
&lt;h2 class="relative group">Rebalancing, Not Replacing
&lt;div id="rebalancing-not-replacing" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#rebalancing-not-replacing" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Amodei&amp;rsquo;s point about &amp;ldquo;rebalancing&amp;rdquo; is the right frame. The work didn&amp;rsquo;t disappear. It shifted.&lt;/p>
&lt;p>Less time writing boilerplate, more time on architecture. Less time debugging syntax errors, more time designing systems that are debuggable. Less time on mechanical tasks, more time on judgment calls.&lt;/p>
&lt;p>&lt;strong>This is a better job.&lt;/strong> More interesting, more impactful, more creative. But only if you have the skills to operate at that level.&lt;/p>
&lt;h2 class="relative group">What Comes Next
&lt;div id="what-comes-next" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-comes-next" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I keep coming back to something I wrote in &lt;a
href="../from-toys-to-tools-the-missing-layer-developers-actually-need">from toys to tools&lt;/a>: most developer time isn&amp;rsquo;t typing, it&amp;rsquo;s understanding. AI writing 90% of code doesn&amp;rsquo;t eliminate that understanding requirement. If anything, it makes it more critical.&lt;/p>
&lt;p>The winning developers aren&amp;rsquo;t the ones who resist AI or blindly trust it. They&amp;rsquo;re the ones who use AI to handle implementation details while they focus on the parts that actually require human judgment.&lt;/p>
&lt;p>That&amp;rsquo;s what Amodei is describing. That&amp;rsquo;s what I&amp;rsquo;m seeing in successful teams. And that&amp;rsquo;s where software development is headed.&lt;/p>
&lt;p>The question isn&amp;rsquo;t whether AI will write most of your code. It already does at leading companies, and the rest will follow within months.&lt;/p>
&lt;p>The question is whether you&amp;rsquo;re building the skills to be valuable in that world. To operate at the architectural level. To guide AI effectively. To catch the edge cases. To make the trade-offs. To be the 10% that makes the 90% possible.&lt;/p>
&lt;p>Because that&amp;rsquo;s the job now.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/when-ai-writes-90-percent-of-code/feature.png"/></item><item><title>AI Agents for Real Productivity: What Works in 2025</title><link>https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/</guid><description>Beyond the hype and the demos, what actually works when you build AI agents for real work? Here&amp;rsquo;s the landscape, the platforms worth using, and what separates success from expensive failure.</description><content:encoded>&lt;p>The promise of AI agents is everywhere: autonomous assistants that handle your busywork, orchestrate complex workflows, and give you back hours of your day. The reality is messier.&lt;/p>
&lt;p>Most AI agent demos look impressive until you try to use them for actual work. They either do too little (fancy chatbots with extra steps) or try to do too much (autonomous chaos that breaks things in creative ways).&lt;/p>
&lt;p>But between the hype and the disappointment, there&amp;rsquo;s a middle ground that actually works. AI agents you build yourself, focused on specific problems, constrained by proper guardrails, and integrated into your real workflow.&lt;/p>
&lt;p>&lt;strong>This isn&amp;rsquo;t about building the next big AI product.&lt;/strong> This is about understanding what actually works so you can make smart decisions about where to invest time and resources.&lt;/p>
&lt;h2 class="relative group">What makes an agent different from a chatbot
&lt;div id="what-makes-an-agent-different-from-a-chatbot" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-makes-an-agent-different-from-a-chatbot" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The terminology is confusing because vendors use &amp;ldquo;agent&amp;rdquo; to describe everything from glorified autocomplete to autonomous systems that make irreversible decisions.&lt;/p>
&lt;p>Here&amp;rsquo;s the practical distinction that matters:&lt;/p>
&lt;p>&lt;strong>A chatbot responds.&lt;/strong> You ask a question, it answers. The conversation ends. If you want something different, you ask again.&lt;/p>
&lt;p>&lt;strong>An agent decides and acts.&lt;/strong> You give it a goal, and it figures out the steps: what information it needs, what tools to use, what order to execute things in. It makes decisions dynamically based on what it learns along the way.&lt;/p>
&lt;p>&lt;strong>The key difference is agency:&lt;/strong> the ability to use tools, make decisions, and adapt based on results.&lt;/p>
&lt;p>&lt;strong>Example:&lt;/strong> You tell a chatbot &amp;ldquo;check if our API is healthy.&amp;rdquo; It might tell you how to check. An agent would actually call your monitoring API, parse the results, identify any issues, check the error logs for those specific issues, and give you a diagnosis.&lt;/p>
&lt;p>That&amp;rsquo;s powerful. It&amp;rsquo;s also where things get dangerous if you build without thinking through the consequences.&lt;/p>
&lt;h2 class="relative group">Where agents actually help (and where they don&amp;rsquo;t)
&lt;div id="where-agents-actually-help-and-where-they-dont" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-agents-actually-help-and-where-they-dont" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>After months of experimenting with agents for real work, I&amp;rsquo;ve seen clear patterns emerge about what succeeds and what fails.&lt;/p>
&lt;p>&lt;strong>Agents work well for:&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Repetitive information gathering across multiple systems.&lt;/strong> The kind of task where you need to check five different places, correlate the data, and synthesize an answer. Agents excel at this because they don&amp;rsquo;t get bored and they&amp;rsquo;re consistent.&lt;/p>
&lt;p>Example: &amp;ldquo;Analyze the last production incident - check the error logs, look at the related code changes, find similar past incidents, and summarize what happened and why.&amp;rdquo; That&amp;rsquo;s four different data sources (logs, Git, incident database, codebase) that need to be queried and connected. An agent handles it in one shot.&lt;/p>
&lt;p>&lt;strong>Workflow orchestration with clear decision points.&lt;/strong> Tasks with branching logic that depends on results. If X happens, do Y. If not, do Z. Agents can follow these flows without you manually steering each step.&lt;/p>
&lt;p>Example: A code review assistant that checks style, runs security scans, looks for common anti-patterns specific to your codebase, and only escalates to human review if it finds something it can&amp;rsquo;t handle. The logic is clear, the boundaries are defined.&lt;/p>
&lt;p>&lt;strong>Data analysis and reporting.&lt;/strong> When you need to query data, transform it, apply business logic, and generate insights. As long as the queries are read-only and the logic is sound, agents can do this repeatedly without fatigue or errors.&lt;/p>
&lt;p>Example: Weekly customer health reports that pull data from your database, your support system, and your usage analytics, then generate a summary with trend analysis and flagged accounts. That&amp;rsquo;s several hours of manual work that an agent can do in minutes.&lt;/p>
&lt;p>&lt;strong>Agents struggle with:&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Ambiguous goals without clear success criteria.&lt;/strong> If you can&amp;rsquo;t define what &amp;ldquo;done&amp;rdquo; looks like in concrete terms, the agent will wander. Agents need specific targets.&lt;/p>
&lt;p>&lt;strong>High-stakes decisions without human oversight.&lt;/strong> Letting an agent autonomously make decisions that cost money, delete data, or affect customers is asking for trouble. Always put humans in the loop for irreversible actions.&lt;/p>
&lt;p>&lt;strong>Creative work that requires taste and judgment.&lt;/strong> Agents can generate options, but they can&amp;rsquo;t tell you which design feels right, which message resonates with your audience, or which technical trade-off aligns with your product strategy. That&amp;rsquo;s still your job.&lt;/p>
&lt;p>&lt;strong>Novel problems they haven&amp;rsquo;t seen before.&lt;/strong> Agents work best within known patterns. When they encounter something truly new, they guess, and those guesses can be confidently wrong.&lt;/p>
&lt;h2 class="relative group">The agent landscape in 2025: what&amp;rsquo;s actually worth using
&lt;div id="the-agent-landscape-in-2025-whats-actually-worth-using" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-agent-landscape-in-2025-whats-actually-worth-using" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The market has exploded with agent platforms, frameworks, and tools. Some are genuinely useful. Many are solutions looking for problems. Here&amp;rsquo;s what matters for builders.&lt;/p>
&lt;h3 class="relative group">Cloud platforms: fast to start, limited control
&lt;div id="cloud-platforms-fast-to-start-limited-control" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#cloud-platforms-fast-to-start-limited-control" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>OpenAI Agents SDK&lt;/strong> (&lt;a
href="https://github.com/openai/openai-agents-python/"
target="_blank"
>GitHub&lt;/a>) is the easiest path to a working agent if you&amp;rsquo;re already in the OpenAI ecosystem. The Responses API handles multi-step workflows, and the Agents SDK adds tool calling, file handling, and web search. You can connect it to your systems through MCP (Model Context Protocol).&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Fast iteration. Strong model quality. Built-in safety controls. Web search and computer use features that let agents interact with browser interfaces.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> You&amp;rsquo;re locked into OpenAI&amp;rsquo;s infrastructure. Cost control requires discipline. Less flexibility than open-source approaches.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> Rapid prototyping, proof of concepts, or production systems where convenience matters more than control.&lt;/p>
&lt;p>&lt;strong>Microsoft&amp;rsquo;s agent stack&lt;/strong> spans multiple products: (&lt;a
href="https://azure.microsoft.com/en-us/products/ai-foundry/agent-service"
target="_blank"
>Azure AI Foundry Agent Service&lt;/a>) for managed runtime, (&lt;a
href="https://www.microsoft.com/en-us/microsoft-365-copilot/microsoft-copilot-studio"
target="_blank"
>Copilot Studio&lt;/a>) for low-code multi-agent orchestration, and Semantic Kernel (&lt;a
href="https://github.com/microsoft/semantic-kernel"
target="_blank"
>GitHub&lt;/a>) for custom development.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Deep integration with Microsoft 365 and Azure. Enterprise governance and security built in. Computer use for automating legacy systems without APIs.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Complex product surface area. Licensing can get expensive. Best fit if you&amp;rsquo;re already Microsoft-heavy.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re a Microsoft shop and need agents integrated with Teams, Office, or Azure services.&lt;/p>
&lt;p>&lt;strong>AWS Bedrock Agents&lt;/strong> (&lt;a
href="https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html"
target="_blank"
>docs&lt;/a>) with Guardrails for safety, plus the open-source Strands orchestration framework for multi-agent coordination.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Scales naturally with AWS infrastructure. Strong security posture. Guardrails for Bedrock give you programmable safety controls.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Setup complexity is higher than other platforms. Service-specific features create lock-in.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re AWS-first and want agents that integrate tightly with your existing cloud stack.&lt;/p>
&lt;p>&lt;strong>Google Vertex AI Agent Builder&lt;/strong> (&lt;a
href="https://cloud.google.com/vertex-ai/generative-ai/docs/reasoning-engine/overview"
target="_blank"
>docs&lt;/a>) includes the Agent Development Kit (ADK), Agent Engine for managed runtime, and Memory Bank for stateful conversations.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Built-in tools for code execution, search, and data access. Agent-to-agent (A2A) protocol for complex orchestrations. Strong if you&amp;rsquo;re GCP-native.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Newer than competitors, so some features are still in preview. Best value comes from using it with other Google Cloud services.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re on GCP and need agents that work naturally with BigQuery, Cloud Storage, and other Google services.&lt;/p>
&lt;p>&lt;strong>Salesforce Agentforce&lt;/strong> (&lt;a
href="https://www.salesforce.com/agentforce/"
target="_blank"
>announcement&lt;/a>) is purpose-built for customer-facing workflows. If your work lives in Salesforce CRM, Sales, or Service Cloud, Agentforce gives you pre-built templates and deep integration.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Fast deployment for GTM and customer service use cases. Native to the Salesforce ecosystem. API and mobile SDK for custom development.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Best value comes from using it within Salesforce. Less general-purpose than other platforms.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re a Salesforce shop and need agents for customer operations, sales workflows, or service automation.&lt;/p>
&lt;p>&lt;strong>Databricks Agent Bricks&lt;/strong> (&lt;a
href="https://docs.databricks.com/en/generative-ai/agent-framework/index.html"
target="_blank"
>docs&lt;/a>) is optimized for data and analytics teams. It&amp;rsquo;s tightly integrated with Unity Catalog, MLflow, and the lakehouse architecture.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Natural fit for data-centric agents. Strong evaluation and serving infrastructure. Enterprise governance built in.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Best suited for organizations already on Databricks. Less general-purpose than other frameworks.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re building data or analytics agents on a lakehouse architecture.&lt;/p>
&lt;h3 class="relative group">Open-source frameworks: maximum flexibility, you run the infrastructure
&lt;div id="open-source-frameworks-maximum-flexibility-you-run-the-infrastructure" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#open-source-frameworks-maximum-flexibility-you-run-the-infrastructure" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>LangGraph&lt;/strong> (&lt;a
href="https://github.com/langchain-ai/langgraph"
target="_blank"
>GitHub&lt;/a>) is the current leader in open-source agent orchestration. It&amp;rsquo;s built on LangChain but designed specifically for stateful, graph-based agent workflows.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> True control over behavior. Graph-based execution lets you see and debug agent reasoning. Built-in persistence, retries, and human-in-the-loop patterns. Huge ecosystem of integrations. Works with any LLM.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> You manage the infrastructure. Steeper learning curve than managed platforms. You&amp;rsquo;re responsible for safety and guardrails.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You need maximum flexibility, want to avoid vendor lock-in, or have requirements that managed platforms can&amp;rsquo;t meet.&lt;/p>
&lt;p>&lt;strong>LlamaIndex&lt;/strong> (&lt;a
href="https://github.com/run-llama/llama_index"
target="_blank"
>GitHub&lt;/a>) focuses on data-centric agents. If your agent needs to work with documents, databases, and complex data sources, LlamaIndex has the deepest RAG (retrieval-augmented generation) tooling.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Excellent data connectors. AgentWorkflows for multi-agent patterns. Strong at combining structured and unstructured data.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Narrower focus than general-purpose frameworks. Best suited for data and knowledge work.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> Your agents primarily work with documents, databases, and knowledge bases.&lt;/p>
&lt;p>&lt;strong>CrewAI&lt;/strong> (&lt;a
href="https://github.com/crewAIInc/crewAI"
target="_blank"
>GitHub&lt;/a>) is opinionated about multi-agent teams. You define roles, assign skills, and CrewAI orchestrates collaboration between agents.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Simple mental model. Fast growing community. Good for scenarios where you want specialized agents working together.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Less low-level control than LangGraph. Opinionated design means you work within its patterns.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You want team-of-agents patterns without building orchestration from scratch.&lt;/p>
&lt;p>&lt;strong>Haystack&lt;/strong> (&lt;a
href="https://github.com/deepset-ai/haystack"
target="_blank"
>GitHub&lt;/a>) from deepset is production-grade RAG plus agents. It&amp;rsquo;s mature, well-documented, and has clear patterns for evaluation and deployment.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Battle-tested in production. Pipeline model is easy to reason about. Good observability and eval integration.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Less flexible than LangGraph for complex agent behaviors. Optimized for RAG-heavy workflows.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You need production-ready RAG with agent capabilities, and you value stability over cutting-edge features.&lt;/p>
&lt;h3 class="relative group">Safety and observability: the unsexy stuff that matters
&lt;div id="safety-and-observability-the-unsexy-stuff-that-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#safety-and-observability-the-unsexy-stuff-that-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>NVIDIA NeMo Guardrails&lt;/strong> (&lt;a
href="https://github.com/NVIDIA/NeMo-Guardrails"
target="_blank"
>GitHub&lt;/a>) is the most programmable safety layer. It works across different stacks and lets you define explicit policies for what agents can and can&amp;rsquo;t do.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> Agents without guardrails will eventually do something you didn&amp;rsquo;t intend. NeMo lets you prevent that proactively with code, not hope.&lt;/p>
&lt;p>&lt;strong>LangSmith&lt;/strong> (&lt;a
href="https://www.langchain.com/langsmith"
target="_blank"
>site&lt;/a>), &lt;strong>Arize Phoenix&lt;/strong> (&lt;a
href="https://github.com/Arize-ai/phoenix"
target="_blank"
>GitHub&lt;/a>), and &lt;strong>Weights &amp;amp; Biases Weave&lt;/strong> (&lt;a
href="https://wandb.ai/site/weave"
target="_blank"
>docs&lt;/a>) give you observability into what your agents are actually doing. Trace every step, see every tool call, measure quality and cost.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> Agents are black boxes without instrumentation. When something goes wrong (and it will), you need to see exactly what happened. When costs spike, you need to know why.&lt;/p>
&lt;h2 class="relative group">Making the right choice for your situation
&lt;div id="making-the-right-choice-for-your-situation" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#making-the-right-choice-for-your-situation" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The landscape is crowded, but the decision framework is straightforward.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re already invested in a cloud ecosystem:&lt;/strong>&lt;/p>
&lt;p>Go with your cloud provider&amp;rsquo;s agent platform. The integration is easier, the security model aligns with your existing setup, and you leverage investments you&amp;rsquo;ve already made.&lt;/p>
&lt;ul>
&lt;li>Microsoft 365/Azure heavy → Microsoft&amp;rsquo;s agent stack&lt;/li>
&lt;li>AWS infrastructure → Bedrock Agents with Guardrails&lt;/li>
&lt;li>GCP and BigQuery → Vertex AI Agent Builder&lt;/li>
&lt;li>Salesforce for GTM → Agentforce&lt;/li>
&lt;li>Databricks lakehouse → Agent Bricks&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>If you need maximum flexibility and control:&lt;/strong>&lt;/p>
&lt;p>Start with LangGraph. It&amp;rsquo;s the most mature open-source orchestration framework with the largest ecosystem. Add LlamaIndex for data-intensive work, NeMo Guardrails for safety, and LangSmith for observability.&lt;/p>
&lt;p>&lt;strong>If you want to move fast with minimal setup:&lt;/strong>&lt;/p>
&lt;p>OpenAI Agents SDK gets you running quickest. Strong defaults, good documentation, integrated tools. Accept the vendor lock-in as the trade-off for speed.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re in a regulated industry or have strict compliance needs:&lt;/strong>&lt;/p>
&lt;p>Microsoft&amp;rsquo;s agent stack or AWS Bedrock give you the enterprise controls and audit trails you&amp;rsquo;ll need. NVIDIA NeMo Guardrails works across platforms if you need programmable safety.&lt;/p>
&lt;h2 class="relative group">What matters more than the platform
&lt;div id="what-matters-more-than-the-platform" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-matters-more-than-the-platform" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The platform choice matters less than these fundamentals:&lt;/p>
&lt;p>&lt;strong>Clear problem definition.&lt;/strong> Vague goals produce vague results. Agents need specific, measurable success criteria.&lt;/p>
&lt;p>&lt;strong>Proper guardrails from day one.&lt;/strong> Safety isn&amp;rsquo;t something you add later. Build it in from the start.&lt;/p>
&lt;p>&lt;strong>Observability and measurement.&lt;/strong> You can&amp;rsquo;t improve what you can&amp;rsquo;t see. Instrument everything.&lt;/p>
&lt;p>&lt;strong>Realistic expectations.&lt;/strong> Agents augment human judgment, they don&amp;rsquo;t replace it. The best results come from thoughtful human-agent collaboration.&lt;/p>
&lt;p>&lt;strong>Iterative refinement.&lt;/strong> Your first agent won&amp;rsquo;t be great. That&amp;rsquo;s fine. Build, test, learn, improve.&lt;/p>
&lt;h2 class="relative group">For engineering leaders: the strategic opportunity
&lt;div id="for-engineering-leaders-the-strategic-opportunity" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-engineering-leaders-the-strategic-opportunity" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you lead a team or organization, AI agents represent more than a productivity tool. They&amp;rsquo;re a forcing function for operational clarity.&lt;/p>
&lt;p>&lt;strong>The immediate play:&lt;/strong> Teams with well-designed agents handle more work with the same headcount, or maintain output with less burnout. The productivity gains are real and measurable.&lt;/p>
&lt;p>&lt;strong>The deeper value:&lt;/strong> Building agents forces you to clarify processes, document decisions, and standardize workflows. That organizational clarity compounds beyond just the agents themselves.&lt;/p>
&lt;p>&lt;strong>The investment thesis:&lt;/strong> Start small with focused agents solving specific problems. Build expertise through real use. Expand as you learn what works in your specific context.&lt;/p>
&lt;p>&lt;strong>The approach that works:&lt;/strong> Don&amp;rsquo;t mandate top-down. Let teams build agents for their own pain points. Provide infrastructure, guidelines, and shared learnings. The best agents emerge from people solving their own problems.&lt;/p>
&lt;p>&lt;strong>The risks to watch:&lt;/strong> Agents without guardrails. Agents without observability. Agents that automate broken processes. Teams that become dependent without understanding the underlying work.&lt;/p>
&lt;p>&lt;strong>The goal:&lt;/strong> Leveraged productivity, not maximum automation. Free your team from repetitive cognitive work so they can focus on problems requiring judgment, creativity, and expertise.&lt;/p>
&lt;h2 class="relative group">For developers: why this matters to your career
&lt;div id="for-developers-why-this-matters-to-your-career" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-developers-why-this-matters-to-your-career" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Building agents isn&amp;rsquo;t specialist knowledge. It&amp;rsquo;s becoming table stakes for productive developers.&lt;/p>
&lt;p>&lt;strong>The skill combination that&amp;rsquo;s valuable:&lt;/strong> Understanding both AI capabilities and production systems. How to give AI the right context without compromising security. How to design integrations that teams actually use.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s valuable right now:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Using existing agent frameworks effectively&lt;/li>
&lt;li>Building focused agents for specific workflows&lt;/li>
&lt;li>Implementing proper security and guardrails&lt;/li>
&lt;li>Designing integrations that scale&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>What becomes more valuable:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Deep expertise in agent orchestration patterns&lt;/li>
&lt;li>Domain-specific integration knowledge&lt;/li>
&lt;li>Platform-level thinking about AI-system connections&lt;/li>
&lt;li>Security and compliance for AI integrations&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The trajectory:&lt;/strong> Developers who can build reliable agents that solve real problems are differentiating themselves. Not because it&amp;rsquo;s exotic, but because it&amp;rsquo;s practical infrastructure work that delivers measurable value.&lt;/p>
&lt;h2 class="relative group">What separates success from expensive failure
&lt;div id="what-separates-success-from-expensive-failure" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-separates-success-from-expensive-failure" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Most AI agent projects fail. Not because the technology isn&amp;rsquo;t ready, but because teams skip fundamentals.&lt;/p>
&lt;p>They build before understanding the problem. They automate before adding guardrails. They deploy before instrumenting. They scale before validating.&lt;/p>
&lt;p>&lt;strong>The agents that work share common traits:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Focused on specific, well-defined problems&lt;/li>
&lt;li>Built with clear boundaries and safety controls&lt;/li>
&lt;li>Instrumented from day one with proper observability&lt;/li>
&lt;li>Validated with real use before broad deployment&lt;/li>
&lt;li>Maintained and improved based on actual usage patterns&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The discipline required is higher than traditional development.&lt;/strong> Agents make autonomous decisions. Mistakes compound. Poor judgment scales. You need to be more thoughtful, not less.&lt;/p>
&lt;p>But when done right, the leverage is real. Work that took hours happens in minutes. Repetitive cognitive tasks disappear. Context gathering becomes automatic. Teams handle more complexity with less stress.&lt;/p>
&lt;h2 class="relative group">Where to start
&lt;div id="where-to-start" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-to-start" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Understanding the landscape is step one. Building something real is step two.&lt;/p>
&lt;p>In my &lt;a
href="https://pinishv.com/articles/build-your-first-ai-agent-this-week/"
target="_blank"
>next article&lt;/a>, I&amp;rsquo;ll walk through the practical steps: picking the right first problem, setting up your tools, building a working agent in a week, and deploying it to your team. The tactical guide to actually shipping.&lt;/p>
&lt;p>For now, the strategic takeaway is clear: AI agents work when they&amp;rsquo;re focused, bounded, and built for specific workflows. The platform matters less than the approach.&lt;/p>
&lt;p>&lt;strong>The teams winning with agents aren&amp;rsquo;t the ones with the best strategy.&lt;/strong> They&amp;rsquo;re the ones who started experimenting months ago and never stopped learning.&lt;/p>
&lt;p>Start small. Build focused. Measure ruthlessly. The productivity gains compound faster than you&amp;rsquo;d expect.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Key resources:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a
href="https://langchain-ai.github.io/langgraph/"
target="_blank"
>LangGraph documentation&lt;/a> for open-source agent orchestration&lt;/li>
&lt;li>&lt;a
href="https://github.com/openai/openai-agents-python"
target="_blank"
>OpenAI Agents SDK&lt;/a> for managed agent development&lt;/li>
&lt;li>&lt;a
href="https://github.com/microsoft/semantic-kernel"
target="_blank"
>Microsoft Semantic Kernel&lt;/a> for multi-language agent development&lt;/li>
&lt;li>&lt;a
href="https://github.com/NVIDIA/NeMo-Guardrails"
target="_blank"
>NVIDIA NeMo Guardrails&lt;/a> for cross-platform safety controls&lt;/li>
&lt;li>&lt;a
href="https://www.langchain.com/langsmith"
target="_blank"
>LangSmith&lt;/a> for agent observability and debugging&lt;/li>
&lt;/ul>
&lt;p>The gap between AI agent demos and actual productivity is understanding what works and what doesn&amp;rsquo;t. Then building accordingly.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/feature.png"/></item><item><title>What's Holding You Back from Succeeding in the AI Era?</title><link>https://pinishv.com/articles/whats-holding-you-back-from-succeeding-in-the-ai-era/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/whats-holding-you-back-from-succeeding-in-the-ai-era/</guid><description>I&amp;rsquo;ve watched teams double their output with AI, and I&amp;rsquo;ve also seen developers stall and managers struggle. The difference isn&amp;rsquo;t the tools, it&amp;rsquo;s what gets exposed when AI handles the grunt work.</description><content:encoded>&lt;p>I&amp;rsquo;ve been experimenting with AI in development teams. Some experiments have gone well. Developers shipping faster, workflows getting streamlined, genuine productivity gains. Others&amp;hellip; not so much. I&amp;rsquo;m still figuring this out, honestly, but I keep running into patterns that concern me.&lt;/p>
&lt;p>Last week, something happened that crystallized these concerns.&lt;/p>
&lt;p>A developer I know (let&amp;rsquo;s call him Marcus) was excited to show me his GitHub stats. Impressive numbers: 247 commits in a month, 23 features shipped, velocity charts trending up. His manager was thrilled. Out of curiosity, I asked him to walk me through the architecture of a feature he&amp;rsquo;d shipped recently. Simple question: &amp;ldquo;Why did you structure the caching layer this way?&amp;rdquo;&lt;/p>
&lt;p>He paused. Then admitted he wasn&amp;rsquo;t sure. The AI had suggested it. It worked. He shipped it. Three days later, that feature caused a production incident. Forty minutes of downtime. Significant revenue impact. All because he&amp;rsquo;d implemented architecture decisions he didn&amp;rsquo;t fully understand.&lt;/p>
&lt;p>&lt;strong>Marcus isn&amp;rsquo;t failing because AI isn&amp;rsquo;t good enough. He&amp;rsquo;s failing because he&amp;rsquo;s gotten really good at using AI without building the judgment to evaluate what it produces.&lt;/strong>&lt;/p>
&lt;p>This got me thinking about something I&amp;rsquo;m noticing more often. Not that AI will replace developers (I don&amp;rsquo;t think that&amp;rsquo;s the real risk), but that we might be accidentally creating developers who move fast but think shallow, and managers who confuse speed with capability. The numbers are striking: by 2028, 90% of enterprise software engineers will likely be using AI code assistants, up from less than 14% in early 2024. Yet 77% of engineering leaders see integrating AI as a major challenge.&lt;/p>
&lt;p>&lt;strong>Maybe the issue isn&amp;rsquo;t AI itself. Maybe it&amp;rsquo;s that AI amplifies whatever approach you already have.&lt;/strong> If you think deeply about problems, AI helps you think faster. If you don&amp;rsquo;t&amp;hellip; well, AI helps you not-think faster too.&lt;/p>
&lt;p>I&amp;rsquo;m starting to see a pattern in how this plays out, and I think it&amp;rsquo;s worth sharing what I&amp;rsquo;ve noticed.&lt;/p>
&lt;h2 class="relative group">The Great Divide: Marcus vs. Sarah
&lt;div id="the-great-divide-marcus-vs-sarah" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-great-divide-marcus-vs-sarah" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>We&amp;rsquo;re accidentally creating a divide. Not between people who use AI and people who don&amp;rsquo;t, but between those who let AI carry them and those who use it to leap forward.&lt;/p>
&lt;p>Marcus represents the first group. There&amp;rsquo;s another developer I&amp;rsquo;ll call Sarah who seems to represent the second. Same company, similar experience level, both use AI heavily. But when I asked Sarah the same architecture question, she didn&amp;rsquo;t just answer. She walked me through her reasoning: the trade-offs she&amp;rsquo;d considered, why she&amp;rsquo;d rejected the AI&amp;rsquo;s first two suggestions (one would have created a memory leak under load, the other couldn&amp;rsquo;t scale horizontally), what she&amp;rsquo;d validated before shipping, and what monitoring she&amp;rsquo;d added because she knew this approach had specific failure modes under network latency.&lt;/p>
&lt;p>Sarah&amp;rsquo;s velocity? Nearly identical to Marcus&amp;rsquo;s. But Sarah&amp;rsquo;s code doesn&amp;rsquo;t cause incidents. When it does break (because all code eventually breaks) she diagnoses it in minutes, not hours. She&amp;rsquo;s using AI to move faster, but her understanding of systems architecture is actually deepening. She treats AI as a thinking partner that suggests solutions, which she then stress-tests against her mental model of how distributed systems behave.&lt;/p>
&lt;p>&lt;strong>The difference between them isn&amp;rsquo;t talent. It&amp;rsquo;s approach.&lt;/strong> Marcus accepts AI suggestions that look good on the surface. Sarah interrogates them. Marcus ships fast. Sarah ships right. Marcus is becoming dependent. Sarah is becoming more capable.&lt;/p>
&lt;p>And here&amp;rsquo;s what makes this dangerous: for the first six months, they look identical on paper. Same velocity, same feature throughput, same commit frequency. The difference only emerges when systems hit scale, when architectural decisions made months ago come home to roost. By then, Marcus has shipped dozens of features built on shaky foundations, and the technical debt is crushing.&lt;/p>
&lt;h2 class="relative group">The Self-Deception Patterns
&lt;div id="the-self-deception-patterns" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-self-deception-patterns" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Beyond the Marcus/Sarah divide, I&amp;rsquo;m noticing three patterns that seem to lead to struggles:&lt;/p>
&lt;p>&lt;strong>The Resisters&lt;/strong> refuse to engage with AI at all. I know a brilliant engineer who was convinced Copilot would &amp;ldquo;rot their brain.&amp;rdquo; Six months later, they were frustrated and behind, trying to catch up with tools they didn&amp;rsquo;t understand while everyone else had already learned to use them thoughtfully.&lt;/p>
&lt;p>&lt;strong>The Checkbox Adopters&lt;/strong> use AI just enough to say they&amp;rsquo;re using it. They&amp;rsquo;ll accept a Copilot suggestion here and there, maybe prompt ChatGPT when really stuck, but fundamentally they&amp;rsquo;re doing things the old way with a thin veneer of AI adoption. They think this is a safe middle ground. It&amp;rsquo;s actually the worst of both worlds. They&amp;rsquo;re not building deep AI collaboration skills because they&amp;rsquo;re not truly engaging. And they&amp;rsquo;re not building deep foundational skills because they&amp;rsquo;re using AI as a crutch for the things they don&amp;rsquo;t want to learn properly.&lt;/p>
&lt;p>Meanwhile, the AI world makes huge leaps forward monthly. Not yearly. &lt;strong>Monthly&lt;/strong>. If you learned Copilot in 2023 and called it done, you&amp;rsquo;re falling behind while convincing yourself you&amp;rsquo;re staying current. The gap between you and people actively learning these tools isn&amp;rsquo;t just widening. It&amp;rsquo;s compounding like interest you can&amp;rsquo;t afford.&lt;/p>
&lt;p>&lt;strong>The Manager&amp;rsquo;s Blind Spot&lt;/strong> might be the most concerning. I&amp;rsquo;m hearing more managers wonder if they still need developers at all. AI can write code, ship features, fix bugs. Why keep investing in expensive engineering talent when AI does it faster and cheaper?&lt;/p>
&lt;p>I think this is a dangerous miscalculation. They do still need developers. Desperately. But they need a fundamentally different kind. They need developers who can see the whole picture, who can challenge AI when it&amp;rsquo;s wrong, who understand both the product vision and the code architecture deeply enough to orchestrate AI effectively.&lt;/p>
&lt;h2 class="relative group">From Privates to Generals
&lt;div id="from-privates-to-generals" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#from-privates-to-generals" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Think about it this way: if AI can write the code, you don&amp;rsquo;t need code writers anymore. You need &lt;strong>generals who can command an AI army.&lt;/strong>&lt;/p>
&lt;p>I mean this literally. In military terms, a private follows orders and executes tasks. A general orchestrates entire campaigns: seeing the terrain, understanding the objective, marshaling resources, adapting to changing conditions, and making strategic decisions that ripple across the entire operation.&lt;/p>
&lt;p>That&amp;rsquo;s what developers need to become. Someone who can define the business problem, set architectural constraints, establish quality bars, plan rollout strategy, and then marshal multiple AI tools to execute on that vision while maintaining coherence across the system. Someone who spots when the AI is headed down the wrong path, not because they read every line of generated code, but because they understand the system deeply enough to catch the architectural smell.&lt;/p>
&lt;p>The private-to-general shift isn&amp;rsquo;t about seniority. It&amp;rsquo;s about thinking level. I&amp;rsquo;ve seen 25-year-old developers who think like generals and 45-year-old senior engineers who still think like privates. The generals understand systems, trade-offs, second-order effects. The privates understand syntax.&lt;/p>
&lt;p>Most managers are still hiring and evaluating for privates while wondering why their team can&amp;rsquo;t handle complexity. They&amp;rsquo;re measuring lines of code, tickets closed, features shipped (all private-level metrics). They should be measuring systems thinking, architectural coherence, the ability to spot when AI suggestions don&amp;rsquo;t fit the bigger picture, and the judgment to maintain quality at AI-augmented speed.&lt;/p>
&lt;h2 class="relative group">The Invisible Barriers
&lt;div id="the-invisible-barriers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-invisible-barriers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>From what I&amp;rsquo;ve observed working with teams going through this transition, there seem to be five core barriers:&lt;/p>
&lt;p>&lt;strong>The Fundamentals Gap:&lt;/strong> I&amp;rsquo;ve interviewed developers who learned to code entirely in the AI era. They&amp;rsquo;ve never written a hundred lines without Copilot running. They can ship features fast, but they can&amp;rsquo;t debug when the AI steers them wrong because they&amp;rsquo;re missing the mental models that tell you when something smells off. It&amp;rsquo;s like someone who learned to navigate exclusively with GPS suddenly needing to read a map and orient themselves by landmarks. The skill atrophied before it fully developed.&lt;/p>
&lt;p>&lt;strong>The Management Gap:&lt;/strong> When AI handles syntax, what remains is collaboration, problem decomposition, and creative solutions to ambiguous problems. But many engineering managers rose through the ranks by being excellent individual contributors. They know how to review a pull request, but not how to review someone&amp;rsquo;s AI collaboration process. They can spot a memory leak, but they can&amp;rsquo;t spot a team that&amp;rsquo;s becoming dependent on tools that mask their fundamental skill gaps.&lt;/p>
&lt;p>&lt;strong>The Ethics and Security Blind Spot:&lt;/strong> Bias in AI-generated code isn&amp;rsquo;t just a headline. I&amp;rsquo;ve heard about recommendation algorithms that worked perfectly in testing but systematically disadvantaged certain user groups in production because the training data was skewed. Data privacy leaks happen when someone prompts ChatGPT with actual customer data to debug an issue, and suddenly proprietary information is in OpenAI&amp;rsquo;s training corpus. These risks are real and can be project killers.&lt;/p>
&lt;p>&lt;strong>The Burnout Nobody Saw Coming:&lt;/strong> I know a developer (call him Jason) who went from energized to exhausted in several months of heavy AI use. He wasn&amp;rsquo;t working more hours. But the cognitive load was crushing him. Before AI, natural breaks were built into his workflow: write code, get stuck, think through the problem, research solutions. With AI, the suggestions come instantly. The code appears. The tests pass. The features ship. There&amp;rsquo;s no natural stopping point. Jason told me: &amp;ldquo;I used to finish a feature and feel done. Now I finish a feature and immediately have three AI-generated options for the next one waiting for review. I&amp;rsquo;m not coding more, but I&amp;rsquo;m deciding constantly. My brain never gets to rest.&amp;rdquo; The pressure isn&amp;rsquo;t about hours anymore. It&amp;rsquo;s about attention.&lt;/p>
&lt;p>&lt;strong>The Skill Gap:&lt;/strong> AI won&amp;rsquo;t make engineers obsolete. It&amp;rsquo;ll automate the repetitive work and free you for complex problem-solving. But only if you develop those complex problem-solving skills. If you spend all your time prompting and none of your time learning fundamentals, you&amp;rsquo;re not building a career. You&amp;rsquo;re becoming an AI operator. And when the AI gets better, what value do you bring?&lt;/p>
&lt;h2 class="relative group">What Works for Managers
&lt;div id="what-works-for-managers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-works-for-managers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you lead a team or a group, you&amp;rsquo;re in the position to shape how AI gets adopted. But first, get honest with yourself about what you actually need. You don&amp;rsquo;t need a team that can write code faster. You need a team of AI generals.&lt;/p>
&lt;p>Here&amp;rsquo;s what seems to be working from what I&amp;rsquo;ve observed:&lt;/p>
&lt;p>&lt;strong>Institute AI literacy training, but make it real.&lt;/strong> I suggest to a team to try &amp;ldquo;fundamentals Fridays.&amp;rdquo; For two hours every Friday afternoon, no AI tools. Period. They work through algorithm problems from scratch, debug performance issues with just a profiler and their understanding of systems, and review code the old-fashioned way. The first few weeks, developers hated it. Three months in, something shifted. They started catching subtle bugs in AI-generated code they would have missed before. They became the team&amp;rsquo;s quality gatekeepers, not because they rejected AI, but because they could evaluate it critically. Meanwhile, I know about teams that went all-in on AI without fundamentals training having much higher incident rates and senior engineer burnout.&lt;/p>
&lt;p>&lt;strong>Set KPIs around quality, not just speed.&lt;/strong> Track code review depth. Measure incident resolution time and root cause quality. Monitor technical debt accumulation. If you only measure velocity, you&amp;rsquo;ll get velocity at the cost of everything else that matters.&lt;/p>
&lt;p>&lt;strong>Prioritize soft skills development.&lt;/strong> Run exercises where developers explain AI outputs in plain English to non-technical stakeholders. If they can&amp;rsquo;t explain why the AI suggested an approach, they probably shouldn&amp;rsquo;t ship it.&lt;/p>
&lt;p>&lt;strong>Implement ethical guidelines before you need them.&lt;/strong> Create clear policies for AI use: what data can go into prompts, what outputs require human review, how to audit for bias, what the security boundaries are. We want those teams that are avoiding serious incidents not because they got lucky, but because they&amp;rsquo;ve thought through the risks ahead of time.&lt;/p>
&lt;p>&lt;strong>Promote work-life balance aggressively.&lt;/strong> Enforce no-AI-after-hours rules if you need to. Set clear boundaries to prevent the 24/7 treadmill. Burnout destroys teams slowly, then all at once.&lt;/p>
&lt;p>&lt;strong>Invest in upskilling with real budget and real time.&lt;/strong> McKinsey&amp;rsquo;s research highlights that AI accelerates innovation in software development, but only with skilled teams. Make continuous learning part of the job, not something people do on weekends.&lt;/p>
&lt;h2 class="relative group">What Works for Developers
&lt;div id="what-works-for-developers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-works-for-developers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re a developer, you have more control over your trajectory than you might think. Don&amp;rsquo;t wait for your company to figure this out. Take ownership of your growth.&lt;/p>
&lt;p>&lt;strong>Master the fundamentals alongside the tools.&lt;/strong> Spend time every week coding without AI. Implement algorithms from scratch. Debug performance issues using only profiling tools and your understanding of systems. This feels inefficient in the moment. You could ship faster with Copilot. But this is the time investment that makes you valuable. When you&amp;rsquo;re the person in the room who can debug the AI&amp;rsquo;s output, who can spot architectural problems before they ship, who can make trade-offs that the model can&amp;rsquo;t understand, that&amp;rsquo;s when you become indispensable.&lt;/p>
&lt;p>&lt;strong>Stay actively current, not passively aware.&lt;/strong> The AI landscape moves at a pace I&amp;rsquo;ve never seen before in my career. What&amp;rsquo;s cutting-edge this month is table stakes next month. One way to stay up to date is to follow me - I regularly share insights about new AI developments and how they impact software development. Beyond that, learn one new AI-related skill or tool every month, minimum. Not just surface-level &amp;ldquo;I tried it once.&amp;rdquo; Actually integrate it into your workflow and understand its strengths and limitations. Read about what&amp;rsquo;s working in production. Try new models when they drop. Understand what changes when context windows expand from 200K to 1M tokens. Stop lying to yourself that minimal engagement is enough. The gap is widening monthly.&lt;/p>
&lt;p>&lt;strong>Hone your soft skills deliberately.&lt;/strong> This isn&amp;rsquo;t fluffy advice. It&amp;rsquo;s career-critical. Join every code review you can. Present your work to the team regularly. Practice explaining technical decisions to non-technical people. Work on your writing. Clear documentation is a superpower in an AI-augmented world. AI can&amp;rsquo;t replace your storytelling. It can&amp;rsquo;t replicate your ability to build consensus, to read the room, to know when to push an idea and when to let it go.&lt;/p>
&lt;p>&lt;strong>Stay ethical and secure by default.&lt;/strong> Always validate AI outputs for bias and security implications. Make it a habit. Study real cases of AI projects that failed, not to be scared, but to learn the patterns of what goes wrong. When you&amp;rsquo;re prompting, be paranoid about what data you&amp;rsquo;re including.&lt;/p>
&lt;p>&lt;strong>Manage your time and energy like the finite resources they are.&lt;/strong> Track your productivity not just in features shipped, but in energy levels and work satisfaction. When you notice the treadmill speeding up, push back. The fastest way to stall your career is to burn out and need many months to recover.&lt;/p>
&lt;h2 class="relative group">The Uncomfortable Truth About What Comes Next
&lt;div id="the-uncomfortable-truth-about-what-comes-next" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-uncomfortable-truth-about-what-comes-next" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Remember Marcus and Sarah from the beginning? Same tools, same company, similar experience. One caused a six-figure production incident. The other is becoming a more capable engineer every week.&lt;/p>
&lt;p>The gap between them isn&amp;rsquo;t widening linearly. It&amp;rsquo;s widening exponentially.&lt;/p>
&lt;p>One year from now, Marcus will be even more dependent on AI because that&amp;rsquo;s the only way he knows how to work. When the AI fails (and it will, because all tools fail) he&amp;rsquo;ll be stuck. When his manager finally realizes he&amp;rsquo;s been shipping fast but shallow, his career trajectory will have already calcified.&lt;/p>
&lt;p>Sarah will be leading architecture discussions. She&amp;rsquo;ll be mentoring other developers on how to use AI effectively. She&amp;rsquo;ll be the person who gets pulled into critical incidents because she can diagnose systemic problems, not just fix symptoms. She&amp;rsquo;ll be positioned for the next level of responsibility because she&amp;rsquo;s demonstrated judgment, not just velocity.&lt;/p>
&lt;p>&lt;strong>The market is already splitting, and it&amp;rsquo;s splitting fast.&lt;/strong> There are developers who think deeply, paired with AI that moves fast. There are managers who lead boldly, building teams that thrive because of AI, not despite it. These people are pulling ahead at a pace that would have seemed impossible five years ago. They&amp;rsquo;re not working longer hours. They&amp;rsquo;re working with deeper understanding and sharper judgment.&lt;/p>
&lt;p>Then there are people getting left behind, not because they&amp;rsquo;re not using AI, but because they&amp;rsquo;re using it wrong. They&amp;rsquo;re over-relying without building foundations. They&amp;rsquo;re resisting out of fear. They&amp;rsquo;re engaging halfway and calling it done. They look productive today, but they&amp;rsquo;re accumulating a debt (technical, intellectual, professional) that will come due in ways they don&amp;rsquo;t yet understand.&lt;/p>
&lt;p>McKinsey&amp;rsquo;s 2025 outlook shows that AI&amp;rsquo;s impact grows when combined with human ingenuity, not when it replaces it. The differentiator isn&amp;rsquo;t whether you use AI. By 2028, everyone will. The differentiator is whether you use it as a boost or a crutch. Whether you&amp;rsquo;re becoming more capable or more dependent. Whether you&amp;rsquo;re building judgment or eroding it.&lt;/p>
&lt;h2 class="relative group">Your Move
&lt;div id="your-move" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#your-move" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Marcus can still become Sarah. Sarah could still become Marcus if she gets lazy. The trajectory isn&amp;rsquo;t fixed, but it&amp;rsquo;s compounding, and the gap widens every month.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re a manager:&lt;/strong> Your job right now is to build teams of generals, not privates. That means investing in skills deliberately, setting boundaries aggressively, creating psychological safety for experimentation, and holding quality bars even when it&amp;rsquo;s easier to ship fast and sloppy. It means measuring the right things: systems thinking, architectural coherence, AI collaboration effectiveness, judgment under pressure.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re a developer:&lt;/strong> Your job is to become someone who elevates AI, not someone who&amp;rsquo;s elevated by it. That means mastering fundamentals while learning tools. Staying actively current, not passively aware. Building soft skills that AI can&amp;rsquo;t replicate. Maintaining the judgment that separates generals from privates. Treating AI as a thinking partner, not an autopilot.&lt;/p>
&lt;p>The AI era isn&amp;rsquo;t about surviving. It&amp;rsquo;s about succeeding. The people who succeed will be the ones who overcome these barriers deliberately, who build both their AI collaboration skills and their independent judgment in parallel, who understand that velocity without understanding is just speed toward the cliff.&lt;/p>
&lt;p>Six months from now, you&amp;rsquo;ll either be further ahead or further behind than you are today. The compounding has already started. The question isn&amp;rsquo;t whether the AI era is here. It&amp;rsquo;s whether you&amp;rsquo;ll be one of the people who define it or one of the people left wondering what happened.&lt;/p>
&lt;p>&lt;strong>So here&amp;rsquo;s my question for you: Which path are you choosing today?&lt;/strong>&lt;/p>
&lt;p>Not tomorrow. Not when you have more time. Not when things settle down. Today.&lt;/p>
&lt;p>What&amp;rsquo;s your first step?&lt;/p>
&lt;hr>
&lt;p>&lt;em>The gap between teams that successfully navigate the AI transition and those that struggle often comes down to intentional strategy around skill development and quality standards. If you&amp;rsquo;re wrestling with how to build AI-augmented teams that maintain deep engineering capability, I&amp;rsquo;m always up for a conversation.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/whats-holding-you-back-from-succeeding-in-the-ai-era/feature.png"/></item><item><title>Model Context Protocol: The Missing Connection Between AI and Your Real Work</title><link>https://pinishv.com/articles/model-context-protocol-connecting-ai-to-your-real-work/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/model-context-protocol-connecting-ai-to-your-real-work/</guid><description>Your AI coding assistant is blind to your company&amp;rsquo;s actual context. MCP fixes that. Here&amp;rsquo;s how to connect Claude, ChatGPT, and Cursor to your databases, documentation, and workflows—and why this changes everything about how we build software.</description><content:encoded>&lt;p>Your AI coding assistant can write impressive code. But it can&amp;rsquo;t read your company&amp;rsquo;s database schema, your internal documentation, or your production logs. It doesn&amp;rsquo;t know your team&amp;rsquo;s conventions, your deployment workflows, or why that weird workaround exists in the payment service.&lt;/p>
&lt;p>&lt;strong>This is the context gap.&lt;/strong> And it&amp;rsquo;s why AI tools feel powerful in demos but limited in real work.&lt;/p>
&lt;p>The Model Context Protocol (MCP) is changing that. Not with better models or smarter prompts, but by standardizing how AI connects to the actual systems where your work lives.&lt;/p>
&lt;p>Here&amp;rsquo;s what you need to know, what you can do today, and why this matters more than most AI announcements.&lt;/p>
&lt;h2 class="relative group">The problem MCP solves
&lt;div id="the-problem-mcp-solves" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-problem-mcp-solves" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI assistants live in a bubble. They see what you show them: the current file, maybe the conversation history, perhaps a few documentation snippets you paste in.&lt;/p>
&lt;p>&lt;strong>What they don&amp;rsquo;t see:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Your database tables and relationships&lt;/li>
&lt;li>Your API schemas and internal services&lt;/li>
&lt;li>Your Git history and commit patterns&lt;/li>
&lt;li>Your company&amp;rsquo;s documentation and decision records&lt;/li>
&lt;li>Your production metrics and error logs&lt;/li>
&lt;li>Your team&amp;rsquo;s code conventions and architectural patterns&lt;/li>
&lt;/ul>
&lt;p>Every time you switch contexts, you&amp;rsquo;re starting over. The AI has to relearn. You spend time explaining things it should already know.&lt;/p>
&lt;p>&lt;strong>The traditional solution:&lt;/strong> Build custom integrations. Write a plugin that connects Claude to your database. Write another for ChatGPT. Another for Cursor. Maintain them all as things change.&lt;/p>
&lt;p>&lt;strong>This doesn&amp;rsquo;t scale.&lt;/strong> Three AI tools, five data sources, fifteen custom integrations. Then a new AI tool launches and you start over.&lt;/p>
&lt;p>MCP solves this by standardizing the connection layer. Build once, use everywhere.&lt;/p>
&lt;h2 class="relative group">What MCP actually does
&lt;div id="what-mcp-actually-does" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-mcp-actually-does" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;a
href="https://modelcontextprotocol.io/introduction"
target="_blank"
>MCP is an open protocol&lt;/a> that lets AI applications connect to three types of capabilities:&lt;/p>
&lt;p>&lt;strong>1. Resources (what AI can read)&lt;/strong>&lt;/p>
&lt;p>Your databases, files, documentation, APIs. Anything that provides context the AI needs to understand your work.&lt;/p>
&lt;p>Example: Your database exposes its schema as an MCP resource. Now Claude can see your table structure without you pasting it into the chat.&lt;/p>
&lt;p>&lt;strong>2. Tools (what AI can do)&lt;/strong>&lt;/p>
&lt;p>Search operations, API calls, data queries, workflow triggers. Actions the AI can take on your behalf.&lt;/p>
&lt;p>Example: A search tool lets the AI query your documentation. A database tool lets it run read-only queries. A Git tool lets it analyze commit history.&lt;/p>
&lt;p>&lt;strong>3. Prompts (how AI should think)&lt;/strong>&lt;/p>
&lt;p>Templated workflows for specific tasks. Structured ways to guide AI behavior for your team&amp;rsquo;s common patterns.&lt;/p>
&lt;p>Example: A code review prompt that includes your team&amp;rsquo;s specific conventions. An incident analysis prompt that knows your logging structure.&lt;/p>
&lt;h2 class="relative group">Understanding the architecture (if you&amp;rsquo;ve built APIs, you&amp;rsquo;ll get this)
&lt;div id="understanding-the-architecture-if-youve-built-apis-youll-get-this" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#understanding-the-architecture-if-youve-built-apis-youll-get-this" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;ve worked with REST APIs, MCP will feel familiar. It&amp;rsquo;s the same pattern applied to AI integrations.&lt;/p>
&lt;p>&lt;strong>REST API thinking:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Server exposes endpoints (GET /users, POST /orders)&lt;/li>
&lt;li>Client makes requests to those endpoints&lt;/li>
&lt;li>Standard protocol (HTTP) means any client can talk to any server&lt;/li>
&lt;li>Authentication and authorization control access&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>MCP thinking:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Server exposes resources, tools, and prompts&lt;/li>
&lt;li>Client (AI application) discovers and uses those capabilities&lt;/li>
&lt;li>Standard protocol (JSON-RPC) means any MCP client can talk to any MCP server&lt;/li>
&lt;li>Host (container for the AI) enforces permissions and approval&lt;/li>
&lt;/ul>
&lt;h3 class="relative group">The three-layer architecture
&lt;div id="the-three-layer-architecture" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-three-layer-architecture" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>1. Server (your systems)&lt;/strong>&lt;/p>
&lt;p>The MCP server wraps your existing systems and exposes them through a standard interface. This is like building a REST API for your database, except instead of HTTP endpoints, you&amp;rsquo;re exposing MCP resources and tools.&lt;/p>
&lt;p>Example: Your PostgreSQL database gets an MCP server that exposes:&lt;/p>
&lt;ul>
&lt;li>Resources: schema definitions, table structures&lt;/li>
&lt;li>Tools: query execution (read-only to start)&lt;/li>
&lt;li>Prompts: common analysis patterns your team uses&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. Client (the connection layer)&lt;/strong>&lt;/p>
&lt;p>The MCP client sits between the AI and the servers. It discovers what&amp;rsquo;s available, routes requests, and handles responses. Think of it like an API gateway, but for AI integrations.&lt;/p>
&lt;p>The client handles:&lt;/p>
&lt;ul>
&lt;li>Connection management to multiple servers&lt;/li>
&lt;li>Capability negotiation (what does this server support?)&lt;/li>
&lt;li>Message routing and response handling&lt;/li>
&lt;li>Security boundaries enforcement&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>3. Host (the orchestrator)&lt;/strong>&lt;/p>
&lt;p>The host is the container that manages everything. It controls which servers the AI can access, enforces approval flows for sensitive operations, and mediates access to the AI model itself.&lt;/p>
&lt;p>This is the security and policy layer. Even if a server offers dangerous tools, the host can require explicit user approval before the AI can invoke them.&lt;/p>
&lt;h3 class="relative group">How it compares to other integration patterns
&lt;div id="how-it-compares-to-other-integration-patterns" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-compares-to-other-integration-patterns" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Like REST APIs:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Standard protocol that anyone can implement&lt;/li>
&lt;li>Server/client architecture with clear separation&lt;/li>
&lt;li>Discoverability (list available endpoints/resources)&lt;/li>
&lt;li>Stateless individual operations, stateful sessions&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Like GraphQL:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Clients can discover the schema (what&amp;rsquo;s available)&lt;/li>
&lt;li>Type-safe interactions with JSON Schema validation&lt;/li>
&lt;li>Flexible queries for exactly what you need&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Like OAuth:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Explicit permission and consent flows&lt;/li>
&lt;li>Scoped access to resources&lt;/li>
&lt;li>User remains in control of what AI can access&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Unlike traditional APIs:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bidirectional communication (servers can request things from clients)&lt;/li>
&lt;li>Built-in support for streaming responses&lt;/li>
&lt;li>Designed specifically for AI-to-system integration&lt;/li>
&lt;li>Security model assumes untrusted AI behavior&lt;/li>
&lt;/ul>
&lt;h3 class="relative group">The transport layer (how data moves)
&lt;div id="the-transport-layer-how-data-moves" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-transport-layer-how-data-moves" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>MCP uses two primary transports:&lt;/p>
&lt;p>&lt;strong>stdio (standard input/output):&lt;/strong> For local processes. The MCP server runs on your machine, communicates through stdin/stdout. Simplest and most secure for desktop applications. This is how Claude Desktop connects to local servers.&lt;/p>
&lt;p>&lt;strong>Streamable HTTP:&lt;/strong> For remote servers. JSON-RPC over HTTP with server-sent events for streaming. Use this when you need team-wide access to a server or want to deploy servers in the cloud.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> Start with stdio (local, simple, secure). Move to HTTP when you need remote access or horizontal scaling.&lt;/p>
&lt;h3 class="relative group">The protocol is simple (intentionally)
&lt;div id="the-protocol-is-simple-intentionally" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-protocol-is-simple-intentionally" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>MCP uses JSON-RPC 2.0. If you&amp;rsquo;ve worked with JSON APIs, the message format will look familiar:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;jsonrpc&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;2.0&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;method&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;resources/list&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;id&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The simplicity is deliberate. Easy to implement, easy to debug, easy to extend.&lt;/p>
&lt;h3 class="relative group">Why this architecture works
&lt;div id="why-this-architecture-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-this-architecture-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Separation of concerns:&lt;/strong> Servers don&amp;rsquo;t need to know about AI models. AI applications don&amp;rsquo;t need to know about your database internals. The protocol is the contract between them.&lt;/p>
&lt;p>&lt;strong>Composability:&lt;/strong> One AI application can connect to multiple servers. One server can serve multiple clients. Mix and match based on needs.&lt;/p>
&lt;p>&lt;strong>Security boundaries:&lt;/strong> Servers are isolated from each other. The host enforces what the AI can access. Sensitive operations require explicit approval.&lt;/p>
&lt;p>&lt;strong>Ecosystem effects:&lt;/strong> When everyone builds to the same protocol, servers become reusable assets. Your PostgreSQL MCP server works with Claude, ChatGPT, and Gemini. Build once, benefit everywhere.&lt;/p>
&lt;h2 class="relative group">How to start using MCP today
&lt;div id="how-to-start-using-mcp-today" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-to-start-using-mcp-today" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>This is the important part.&lt;/strong> You don&amp;rsquo;t need to build MCP servers to benefit from MCP. Start by using what exists.&lt;/p>
&lt;h3 class="relative group">Step 1: Install an MCP-compatible client
&lt;div id="step-1-install-an-mcp-compatible-client" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#step-1-install-an-mcp-compatible-client" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Claude Desktop&lt;/strong> is the easiest starting point. Download it, and you already have an MCP client ready to go.&lt;/p>
&lt;p>&lt;strong>Cursor&lt;/strong> supports MCP through Claude Desktop integration. If you&amp;rsquo;re using Cursor for coding, this path makes sense.&lt;/p>
&lt;p>&lt;strong>Other options:&lt;/strong> Zed, Windsurf, and Sourcegraph Cody all support MCP. Pick the tool you already use.&lt;/p>
&lt;h3 class="relative group">Step 2: Add your first MCP server
&lt;div id="step-2-add-your-first-mcp-server" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#step-2-add-your-first-mcp-server" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Start simple. The &lt;a
href="https://github.com/modelcontextprotocol/servers"
target="_blank"
>filesystem server&lt;/a> lets Claude read your local files.&lt;/p>
&lt;p>&lt;strong>What this gives you:&lt;/strong> Instead of copying and pasting code into Claude, you can say &amp;ldquo;read the authentication module and suggest improvements.&amp;rdquo; Claude accesses the file directly, sees the full context, and gives better answers.&lt;/p>
&lt;p>&lt;strong>Five minute setup:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Install the filesystem MCP server&lt;/li>
&lt;li>Configure Claude Desktop to use it&lt;/li>
&lt;li>Point it at your project directory&lt;/li>
&lt;li>Now Claude can read your actual codebase&lt;/li>
&lt;/ol>
&lt;h3 class="relative group">Step 3: Connect to your databases
&lt;div id="step-3-connect-to-your-databases" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#step-3-connect-to-your-databases" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>The &lt;a
href="https://github.com/modelcontextprotocol/servers"
target="_blank"
>PostgreSQL MCP server&lt;/a> (and similar for other databases) exposes your schema and enables read-only queries.&lt;/p>
&lt;p>&lt;strong>What this changes:&lt;/strong> You can ask &amp;ldquo;show me all users who signed up in the last week but haven&amp;rsquo;t completed onboarding&amp;rdquo; and Claude queries your database directly. No copy-paste, no context switching.&lt;/p>
&lt;p>&lt;strong>The right way to do this:&lt;/strong> Start with read-only access. Use environment variables for credentials. Test on development databases first.&lt;/p>
&lt;h3 class="relative group">Step 4: Add Git context
&lt;div id="step-4-add-git-context" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#step-4-add-git-context" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>The &lt;a
href="https://github.com/modelcontextprotocol/servers"
target="_blank"
>Git MCP server&lt;/a> exposes repository history, branches, and diffs.&lt;/p>
&lt;p>&lt;strong>What becomes possible:&lt;/strong> &amp;ldquo;Analyze the last ten commits to the payment service and summarize what changed.&amp;rdquo; Claude reads the actual Git log and gives you a coherent summary.&lt;/p>
&lt;h3 class="relative group">Step 5: Connect to your tools
&lt;div id="step-5-connect-to-your-tools" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#step-5-connect-to-your-tools" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;a
href="https://github.com/modelcontextprotocol/servers"
target="_blank"
>Existing MCP servers&lt;/a> cover Google Drive, Slack, GitHub, Postgres, and more. The &lt;a
href="https://blog.modelcontextprotocol.io/"
target="_blank"
>MCP Registry&lt;/a> (in preview) is where you find community servers.&lt;/p>
&lt;p>&lt;strong>Pick what matters to your workflow.&lt;/strong> Documentation? Customer data? Production metrics? Connect the systems where your context lives.&lt;/p>
&lt;h2 class="relative group">What changes when AI has real context
&lt;div id="what-changes-when-ai-has-real-context" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-changes-when-ai-has-real-context" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This isn&amp;rsquo;t just convenience. It&amp;rsquo;s a fundamental shift in how you work with AI.&lt;/p>
&lt;h3 class="relative group">From manual context to automatic context
&lt;div id="from-manual-context-to-automatic-context" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#from-manual-context-to-automatic-context" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Before:&lt;/strong> You spend five minutes explaining your database structure, pasting schema definitions, copying relevant code into the chat.&lt;/p>
&lt;p>&lt;strong>After:&lt;/strong> Claude already sees your schema. You skip straight to the actual question.&lt;/p>
&lt;p>&lt;strong>The compounding effect:&lt;/strong> Over dozens of interactions per day, you save hours of context-gathering work.&lt;/p>
&lt;h3 class="relative group">From shallow answers to deep understanding
&lt;div id="from-shallow-answers-to-deep-understanding" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#from-shallow-answers-to-deep-understanding" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Before:&lt;/strong> AI suggests generic solutions because it doesn&amp;rsquo;t know your actual constraints and patterns.&lt;/p>
&lt;p>&lt;strong>After:&lt;/strong> AI sees how your team actually structures code, what conventions you follow, what trade-offs you&amp;rsquo;ve made. Suggestions are specific to your reality.&lt;/p>
&lt;p>&lt;strong>The quality shift:&lt;/strong> Fewer &amp;ldquo;that won&amp;rsquo;t work here&amp;rdquo; moments. More &amp;ldquo;that actually fits our architecture.&amp;rdquo;&lt;/p>
&lt;h3 class="relative group">From single-turn to multi-step workflows
&lt;div id="from-single-turn-to-multi-step-workflows" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#from-single-turn-to-multi-step-workflows" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Before:&lt;/strong> Every task is a new conversation. AI has no memory of what you&amp;rsquo;re working on or why.&lt;/p>
&lt;p>&lt;strong>After:&lt;/strong> AI can follow multi-step workflows that span files, systems, and contexts. It remembers the goal and carries it forward.&lt;/p>
&lt;p>&lt;strong>Example:&lt;/strong> &amp;ldquo;Analyze the performance metrics for the API, identify the slow endpoints, check the database queries for those endpoints, and suggest optimizations based on our actual schema.&amp;rdquo;&lt;/p>
&lt;p>That&amp;rsquo;s four different context sources (metrics, API code, database, schema) orchestrated into one coherent workflow.&lt;/p>
&lt;h2 class="relative group">When to start building your own MCP servers
&lt;div id="when-to-start-building-your-own-mcp-servers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#when-to-start-building-your-own-mcp-servers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Once you&amp;rsquo;ve used MCP and see the value, you&amp;rsquo;ll spot the gaps. Systems specific to your company. Internal tools that don&amp;rsquo;t have public MCP servers. Workflows unique to your team.&lt;/p>
&lt;p>&lt;strong>That&amp;rsquo;s when you build.&lt;/strong>&lt;/p>
&lt;h3 class="relative group">The right first server to build
&lt;div id="the-right-first-server-to-build" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-right-first-server-to-build" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Your internal documentation.&lt;/strong> If you have Confluence, Notion, or internal wikis, an MCP server that exposes them as resources solves an immediate problem.&lt;/p>
&lt;p>&lt;strong>What it enables:&lt;/strong> Developers can ask AI questions about your internal systems and get answers sourced from your actual docs. No more hunting through wiki pages.&lt;/p>
&lt;p>&lt;strong>Technical complexity:&lt;/strong> Low. Resources are read-only, security is straightforward, and the value is immediate.&lt;/p>
&lt;h3 class="relative group">The second server: your APIs
&lt;div id="the-second-server-your-apis" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-second-server-your-apis" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Expose your internal API schemas and enable AI to understand how services connect.&lt;/p>
&lt;p>&lt;strong>What becomes possible:&lt;/strong> &amp;ldquo;Show me how to call the user service to update preferences&amp;rdquo; gets a response based on your actual API, not generic examples.&lt;/p>
&lt;p>&lt;strong>The integration pattern:&lt;/strong> Start with read-only schema exposure. Add safe test operations. Never expose production-write operations without explicit approval flows.&lt;/p>
&lt;h3 class="relative group">Building with the official SDKs
&lt;div id="building-with-the-official-sdks" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#building-with-the-official-sdks" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;a
href="https://github.com/modelcontextprotocol"
target="_blank"
>Official SDKs&lt;/a> exist for TypeScript, Python, Java, Kotlin, C#, Go, PHP, Ruby, Rust, and Swift. Pick your stack and start.&lt;/p>
&lt;p>&lt;strong>The architecture is simple:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Expose resources through &lt;code>resources/list&lt;/code> and &lt;code>resources/read&lt;/code>&lt;/li>
&lt;li>Declare tools through &lt;code>tools/list&lt;/code> and handle calls through &lt;code>tools/call&lt;/code>&lt;/li>
&lt;li>Define prompts that guide AI behavior for your specific use cases&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Use the &lt;a
href="https://github.com/modelcontextprotocol/inspector"
target="_blank"
>MCP Inspector&lt;/a>&lt;/strong> to test your server. Connect to it, browse resources, invoke tools, see what the AI sees. Essential for debugging.&lt;/p>
&lt;h3 class="relative group">Security patterns that matter
&lt;div id="security-patterns-that-matter" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#security-patterns-that-matter" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>1. Start local, go remote carefully&lt;/strong>&lt;/p>
&lt;p>Local servers (stdio transport) are simpler and more secure. They run on the developer&amp;rsquo;s machine with their permissions.&lt;/p>
&lt;p>Remote servers (HTTP transport) enable team-wide access but require proper authentication, authorization, and audit logging.&lt;/p>
&lt;p>&lt;strong>2. Read-only first, mutations later&lt;/strong>&lt;/p>
&lt;p>Resources are safe. Tools that modify data are not. Start with exposure, add write operations only when you have proper approval flows.&lt;/p>
&lt;p>&lt;strong>3. Never trust inputs&lt;/strong>&lt;/p>
&lt;p>Validate everything. Use JSON Schema for tool parameters. Sanitize inputs. Assume the AI might be tricked into sending malicious requests.&lt;/p>
&lt;p>&lt;strong>4. Handle credentials properly&lt;/strong>&lt;/p>
&lt;p>Environment variables for development. OS keychains for local desktop apps. Proper secret management for remote servers. Never in code, never in logs.&lt;/p>
&lt;h2 class="relative group">Why OpenAI and Google adopted this so fast
&lt;div id="why-openai-and-google-adopted-this-so-fast" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-openai-and-google-adopted-this-so-fast" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>MCP launched in November 2024 from Anthropic. By March 2025, &lt;a
href="https://techcrunch.com/2025/03/26/openai-adopts-rival-anthropics-standard-for-connecting-ai-models-to-data/"
target="_blank"
>OpenAI adopted it&lt;/a>. By April, &lt;a
href="https://techcrunch.com/2025/04/09/google-says-itll-embrace-anthropics-standard-for-connecting-ai-models-to-data/"
target="_blank"
>Google announced support&lt;/a>.&lt;/p>
&lt;p>When competing AI companies agree on a standard in months, not years, pay attention.&lt;/p>
&lt;p>&lt;strong>The reason:&lt;/strong> Everyone faces the same integration problem. Claude needs to connect to databases. ChatGPT needs to connect to databases. Gemini needs to connect to databases.&lt;/p>
&lt;p>&lt;strong>The old approach:&lt;/strong> Build custom connectors for each AI tool and each data source. Multiplication of effort.&lt;/p>
&lt;p>&lt;strong>The MCP approach:&lt;/strong> Build one server that exposes your database through a standard protocol. Every MCP-compatible AI tool can use it immediately.&lt;/p>
&lt;p>&lt;strong>The ecosystem effect:&lt;/strong> As more tools adopt MCP, every MCP server you build becomes more valuable. As more servers exist, every AI tool that adopts MCP becomes more useful.&lt;/p>
&lt;p>This is infrastructure-level network effects.&lt;/p>
&lt;h2 class="relative group">What this enables that wasn&amp;rsquo;t possible before
&lt;div id="what-this-enables-that-wasnt-possible-before" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-this-enables-that-wasnt-possible-before" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The real shift isn&amp;rsquo;t about making current work easier. It&amp;rsquo;s about making new patterns possible.&lt;/p>
&lt;h3 class="relative group">Contextual code review
&lt;div id="contextual-code-review" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#contextual-code-review" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>AI that reviews code with full access to:&lt;/p>
&lt;ul>
&lt;li>Your architecture decision records&lt;/li>
&lt;li>Previous similar changes and their outcomes&lt;/li>
&lt;li>Production metrics for affected services&lt;/li>
&lt;li>Team conventions and style guides&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>This isn&amp;rsquo;t generic linting.&lt;/strong> It&amp;rsquo;s review that understands your actual system and suggests improvements based on what you&amp;rsquo;ve learned, not what&amp;rsquo;s theoretically best.&lt;/p>
&lt;h3 class="relative group">Predictive debugging
&lt;div id="predictive-debugging" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#predictive-debugging" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>When an error occurs, AI with MCP access can:&lt;/p>
&lt;ul>
&lt;li>Read the error logs from your monitoring system&lt;/li>
&lt;li>Analyze the relevant code with full repository context&lt;/li>
&lt;li>Check similar past incidents and their resolutions&lt;/li>
&lt;li>Query the database state at the time of the error&lt;/li>
&lt;li>Suggest fixes based on your actual patterns&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>From hours to minutes.&lt;/strong> The context gathering that used to take most of the debugging time happens automatically.&lt;/p>
&lt;h3 class="relative group">Architectural coherence
&lt;div id="architectural-coherence" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#architectural-coherence" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>AI that can enforce architectural patterns by:&lt;/p>
&lt;ul>
&lt;li>Seeing your actual service boundaries and dependencies&lt;/li>
&lt;li>Understanding the intent behind your design decisions&lt;/li>
&lt;li>Catching violations as they&amp;rsquo;re written, not in review&lt;/li>
&lt;li>Suggesting alternatives that fit your established patterns&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>This moves from reactive to proactive.&lt;/strong> Instead of fixing architectural drift, you prevent it.&lt;/p>
&lt;h3 class="relative group">Knowledge continuity
&lt;div id="knowledge-continuity" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#knowledge-continuity" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>When a developer leaves or moves teams, their context doesn&amp;rsquo;t disappear if it&amp;rsquo;s encoded in MCP servers. The AI has the same access to systems, docs, and patterns.&lt;/p>
&lt;p>&lt;strong>Onboarding acceleration:&lt;/strong> New developers get answers sourced from actual systems, not just wikis that might be outdated.&lt;/p>
&lt;h2 class="relative group">For managers: the strategic opportunity
&lt;div id="for-managers-the-strategic-opportunity" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-managers-the-strategic-opportunity" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re leading a team or organization, MCP represents more than a technical standard. It&amp;rsquo;s a forcing function for better infrastructure.&lt;/p>
&lt;h3 class="relative group">The immediate productivity play
&lt;div id="the-immediate-productivity-play" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-immediate-productivity-play" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>Week 1:&lt;/strong> Install Claude Desktop for your team. Add filesystem and Git MCP servers. Developers can now ask AI about your actual codebase.&lt;/p>
&lt;p>&lt;strong>Week 2-4:&lt;/strong> Add database MCP servers (read-only, development instances). Connect to internal documentation.&lt;/p>
&lt;p>&lt;strong>Month 2:&lt;/strong> Measure time saved on context gathering, debugging, and code review.&lt;/p>
&lt;p>&lt;strong>The ROI is quick and measurable.&lt;/strong> Developers spend less time hunting for context and more time solving problems.&lt;/p>
&lt;h3 class="relative group">The platform investment
&lt;div id="the-platform-investment" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-platform-investment" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>MCP forces you to think about your systems as APIs. What should be exposed? What&amp;rsquo;s the right level of abstraction? What are the security boundaries?&lt;/p>
&lt;p>&lt;strong>This work pays dividends beyond AI.&lt;/strong> Better-defined interfaces, clearer boundaries, improved documentation. You get organizational clarity whether or not MCP becomes the dominant standard.&lt;/p>
&lt;h3 class="relative group">The competitive positioning
&lt;div id="the-competitive-positioning" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-competitive-positioning" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>AI adoption is uneven across teams. The constraint isn&amp;rsquo;t model quality, it&amp;rsquo;s integration with real work.&lt;/p>
&lt;p>&lt;strong>Teams with good MCP infrastructure can use AI effectively.&lt;/strong> Teams without it are stuck with generic, context-free interactions.&lt;/p>
&lt;p>&lt;strong>This creates meaningful differentiation&lt;/strong> in productivity, quality, and velocity.&lt;/p>
&lt;h3 class="relative group">The talent development angle
&lt;div id="the-talent-development-angle" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-talent-development-angle" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Engineers who understand how to build, secure, and scale MCP integrations are developing valuable skills.&lt;/p>
&lt;p>This is infrastructure-level knowledge that transfers across companies. It&amp;rsquo;s not framework-specific or company-specific. It&amp;rsquo;s fundamental to how AI connects to systems.&lt;/p>
&lt;p>&lt;strong>Investing in team education here compounds.&lt;/strong> These skills become more valuable as the ecosystem matures.&lt;/p>
&lt;h2 class="relative group">The broader pattern: context is infrastructure
&lt;div id="the-broader-pattern-context-is-infrastructure" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-broader-pattern-context-is-infrastructure" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>MCP is part of a larger shift. AI isn&amp;rsquo;t just about better models. It&amp;rsquo;s about better connections between models and the systems where work happens.&lt;/p>
&lt;p>&lt;strong>We&amp;rsquo;re moving from:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Isolated AI interactions to connected workflows&lt;/li>
&lt;li>Generic suggestions to context-specific guidance&lt;/li>
&lt;li>Manual context gathering to automatic context access&lt;/li>
&lt;li>Single-turn conversations to multi-step orchestration&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>This is the infrastructure layer for AI-native development.&lt;/strong> Just like REST APIs became infrastructure for web services, MCP is becoming infrastructure for AI integration.&lt;/p>
&lt;p>The companies and teams that recognize this early and build the right connective tissue will have a sustained advantage.&lt;/p>
&lt;h2 class="relative group">What comes next
&lt;div id="what-comes-next" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-comes-next" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>Near-term (Q4 2025):&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>MCP 1.0 spec release (November 25, 2025)&lt;/li>
&lt;li>Wider IDE integration as standard feature&lt;/li>
&lt;li>Improved tooling for building and testing servers&lt;/li>
&lt;li>Enterprise adoption at scale&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Medium-term (2026):&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>MCP becomes expected, not optional&lt;/li>
&lt;li>Security and compliance frameworks mature&lt;/li>
&lt;li>Performance optimizations and caching patterns&lt;/li>
&lt;li>Vertical-specific server ecosystems emerge&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Long-term trend:&lt;/strong> AI context shifts from &amp;ldquo;what you paste in the chat&amp;rdquo; to &amp;ldquo;what the AI has access to through proper integrations.&amp;rdquo;&lt;/p>
&lt;p>The quality of AI assistance becomes proportional to the quality of your MCP infrastructure.&lt;/p>
&lt;h2 class="relative group">For developers: the career angle
&lt;div id="for-developers-the-career-angle" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-developers-the-career-angle" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>What&amp;rsquo;s valuable right now:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Understanding how to use existing MCP servers effectively&lt;/li>
&lt;li>Building servers for gaps in your team&amp;rsquo;s workflow&lt;/li>
&lt;li>Implementing security patterns correctly&lt;/li>
&lt;li>Designing integrations that scale&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>What becomes valuable:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Deep expertise in MCP architecture and best practices&lt;/li>
&lt;li>Domain-specific integration knowledge (healthcare, finance, etc.)&lt;/li>
&lt;li>Platform-level thinking about how AI connects to systems&lt;/li>
&lt;li>Security and compliance for AI integrations&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The skill combination that matters:&lt;/strong> Understanding both AI capabilities and production systems. How to give AI the right context without compromising security. How to design integrations that teams actually use.&lt;/p>
&lt;p>This is infrastructure work. It&amp;rsquo;s less flashy than training models but more durable and more broadly applicable.&lt;/p>
&lt;h2 class="relative group">Start now, build as you go
&lt;div id="start-now-build-as-you-go" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#start-now-build-as-you-go" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>If you&amp;rsquo;re a developer:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Install Claude Desktop this week&lt;/li>
&lt;li>Add filesystem and Git servers to your workflow&lt;/li>
&lt;li>Notice where you still need to manually provide context&lt;/li>
&lt;li>Build MCP servers for those gaps&lt;/li>
&lt;li>Share what you build with your team&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>If you&amp;rsquo;re a manager:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Set up MCP infrastructure for your team this month&lt;/li>
&lt;li>Measure time saved on context gathering&lt;/li>
&lt;li>Identify team-specific systems that need servers&lt;/li>
&lt;li>Invest in building those integrations&lt;/li>
&lt;li>Make MCP literacy part of onboarding&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>The best time to start was six months ago when MCP launched. The second best time is today.&lt;/strong>&lt;/p>
&lt;p>The teams that move now will have compound advantages as the ecosystem matures. Not because they predicted the future, but because they built the infrastructure that makes AI actually useful for real work.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Get started:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a
href="https://modelcontextprotocol.io/introduction"
target="_blank"
>MCP introduction and documentation&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://github.com/modelcontextprotocol/servers"
target="_blank"
>Official servers repository with examples&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://github.com/modelcontextprotocol/inspector"
target="_blank"
>MCP Inspector for testing&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://claude.ai/download"
target="_blank"
>Claude Desktop download&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The gap between AI demos and AI productivity is context. MCP is how you close it.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/model-context-protocol-connecting-ai-to-your-real-work/feature.png"/></item><item><title>Developer Work Did Not Change. The Sequence Did.</title><link>https://pinishv.com/articles/developer-work-did-not-change-the-sequence-did/</link><pubDate>Sat, 27 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/developer-work-did-not-change-the-sequence-did/</guid><description>AI doesn&amp;rsquo;t make the job different. It changes when parts of the job happen, turning Monday morning from archaeology into editing.</description><content:encoded>&lt;p>On most teams, productivity hits a weird ceiling. New tools make us faster, then we bottleneck on context, reviews, and decision time. The blocker is rarely typing speed. &lt;strong>It&amp;rsquo;s waiting for the right information to show up.&lt;/strong>&lt;/p>
&lt;p>AI doesn&amp;rsquo;t make the job different. It changes &lt;strong>when&lt;/strong> parts of the job happen. The moment a ticket is clear enough for a human, it can be clear enough for a model that knows your repo. That single shift moves context earlier. It turns Monday morning from archaeology into editing.&lt;/p>
&lt;p>This is a perspective on helping teams find ways to build more while staying balanced. Not a prescriptive guide, just an approach that&amp;rsquo;s proven effective in practice.&lt;/p>
&lt;h2 class="relative group">The bottleneck is us, not the tools
&lt;div id="the-bottleneck-is-us-not-the-tools" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottleneck-is-us-not-the-tools" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Two-week sprints, estimates, planning, PRs, CI, retro. These rituals mostly work. &lt;strong>The problem is their timing.&lt;/strong> Context arrives late, so developers spend the first hour of every ticket just getting oriented. Models help most when they create good starting points before we start.&lt;/p>
&lt;h2 class="relative group">A small, useful shift
&lt;div id="a-small-useful-shift" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#a-small-useful-shift" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>When a ticket is truly ready, &lt;strong>it should be ready for both a person and a model&lt;/strong>. Ready means: goal, relevant paths in the repo, constraints, acceptance examples. With that, you can ask a model for four things:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>A change outline&lt;/strong> - what needs to touch what&lt;/li>
&lt;li>&lt;strong>A thin scaffold&lt;/strong> - something that compiles and runs&lt;/li>
&lt;li>&lt;strong>Tests that fail for the right reasons&lt;/strong> - executable specifications&lt;/li>
&lt;li>&lt;strong>A short risk list&lt;/strong> - what could break&lt;/li>
&lt;/ul>
&lt;p>You wake up to a draft you can run and critique. The first hour becomes review and naming, not searching and guessing.&lt;/p>
&lt;h2 class="relative group">What changes, what doesn&amp;rsquo;t
&lt;div id="what-changes-what-doesnt" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-changes-what-doesnt" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>Changes:&lt;/strong> sequence, not ownership. Planning, scaffolding, and tests move earlier. Pull systems work better because tickets carry context with them.&lt;/p>
&lt;p>&lt;strong>Doesn&amp;rsquo;t change:&lt;/strong> taste, trade-offs, responsibility. Humans still decide shapes, enforce style and architecture, and say no when a fast path breaks the system.&lt;/p>
&lt;h2 class="relative group">A day in this rhythm
&lt;div id="a-day-in-this-rhythm" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#a-day-in-this-rhythm" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Maya opens a ticket about retry logic for webhooks. The ticket links two specific modules (&lt;code>webhooks/handlers.py&lt;/code> and &lt;code>utils/backoff.py&lt;/code>), shows the current handler function, sets a 200ms performance budget, and mentions idempotency concerns.&lt;/p>
&lt;p>Overnight, someone asked the model for an outline, tests, and a sketch of the exponential backoff. Maya pulls the branch, runs the failing tests, fixes the import paths, renames &lt;code>retryWithDelay&lt;/code> to &lt;code>retryWithBackoff&lt;/code>, and adds the edge case the model missed: what happens when the webhook endpoint returns a 2xx but with an error payload.&lt;/p>
&lt;p>The pull request explains why this retry shape fits the existing error-handling patterns. Review is quicker because the tests tell a coherent story and the implementation follows established conventions.&lt;/p>
&lt;p>Other days the draft is wrong. That&amp;rsquo;s fine. &lt;strong>Treat model output like a junior colleague who works nights.&lt;/strong> Useful, not in charge.&lt;/p>
&lt;h2 class="relative group">Rules that work
&lt;div id="rules-that-work" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#rules-that-work" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>Move work left.&lt;/strong> Earlier context beats later speed. A well-prepared ticket with model scaffolding saves more time than the fastest possible code review.&lt;/p>
&lt;p>&lt;strong>Tests first, always.&lt;/strong> A failing test is a better specification than three paragraphs. It&amp;rsquo;s also harder for models to misinterpret.&lt;/p>
&lt;p>&lt;strong>Keep context near code.&lt;/strong> Prompt fragments, architectural decisions, and constraint notes live in the repo, in README files, in draft PRs, embedded in comments. Not buried in tickets.&lt;/p>
&lt;p>&lt;strong>Guardrails on by default.&lt;/strong> Lint, types, security scanning, secret detection. Machines excel at boring compliance checks.&lt;/p>
&lt;p>&lt;strong>Measure flow, not effort.&lt;/strong> Track cycle time per PR, lead time per ticket, escaped defects. Forecast by readiness and risk, not by story points.&lt;/p>
&lt;p>&lt;strong>Privacy and security require explicit protocols.&lt;/strong> The risk of accidentally sharing sensitive code with public AI models is real and costly. Establish clear guidelines: never include API keys, connection strings, or personally identifiable information in prompts. Use enterprise-grade, secure AI platforms that offer data residency guarantees and audit trails for proprietary codebases. Train teams to craft prompts that describe patterns and requirements without sharing actual sensitive business logic. When in doubt, use masked or synthetic data for sensitive workflows.&lt;/p>
&lt;h2 class="relative group">If you manage people
&lt;div id="if-you-manage-people" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#if-you-manage-people" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Your job is removing friction, not managing output. Give time for tickets to become model-ready. This is planning work, not overhead. Keep a small library of prompt examples and improve them during retrospectives.&lt;/p>
&lt;p>Tighten CI so &amp;ldquo;fast&amp;rdquo; doesn&amp;rsquo;t mean &amp;ldquo;sloppy.&amp;rdquo; Publish a simple flow dashboard that shows where work gets stuck. &lt;strong>Hire for judgment and systems thinking.&lt;/strong> These are the skills that matter when the typing is handled.&lt;/p>
&lt;h2 class="relative group">The jargon, decoded
&lt;div id="the-jargon-decoded" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-jargon-decoded" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>CI/CD&lt;/strong>: Continuous Integration/Deployment. Scripts that build, test, and deploy code automatically&lt;/li>
&lt;li>&lt;strong>PR&lt;/strong>: Pull Request. A proposed change waiting for review and approval&lt;/li>
&lt;li>&lt;strong>Scaffold&lt;/strong>: A minimal starter that compiles and runs, giving structure without implementation&lt;/li>
&lt;li>&lt;strong>SAST&lt;/strong>: Static Application Security Testing. Automated scans that catch risky code patterns&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">Common challenges and practical fixes
&lt;div id="common-challenges-and-practical-fixes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#common-challenges-and-practical-fixes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This isn&amp;rsquo;t magic. Not every ticket will be well-prepared, and AI-generated code comes with predictable problems. Here&amp;rsquo;s what we&amp;rsquo;ve learned from teams making this transition:&lt;/p>
&lt;p>&lt;strong>Ambiguous requirements lead to hallucinated features.&lt;/strong> When tickets say &amp;ldquo;make it faster&amp;rdquo; or &amp;ldquo;improve error handling,&amp;rdquo; models invent requirements that sound reasonable but miss the point. Fix: Break vague tickets into smaller, well-defined tasks with specific success criteria. &amp;ldquo;Reduce webhook timeout from 30s to 10s&amp;rdquo; beats &amp;ldquo;improve webhook performance.&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>AI misreads context and creates plausible but wrong solutions.&lt;/strong> Models excel at patterns but struggle with business logic edge cases. Fix: Implement a quick human-in-the-loop review before any AI-generated code gets merged. Treat the first commit as a draft that needs validation, not a solution that needs polish.&lt;/p>
&lt;p>&lt;strong>Legacy systems resist model understanding.&lt;/strong> Older codebases with inconsistent patterns, missing documentation, or complex implicit contracts confuse models. Fix: Start with greenfield features or well-documented modules. Let models learn your patterns gradually rather than throwing them at your most complex legacy code first.&lt;/p>
&lt;h2 class="relative group">Developer experience matters
&lt;div id="developer-experience-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#developer-experience-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Efficiency gains mean nothing if developers lose engagement. The teams seeing the best results from this approach focus as much on satisfaction as speed.&lt;/p>
&lt;p>&lt;strong>Automating repetitive tasks creates space for creative problem-solving.&lt;/strong> Developers report higher job satisfaction when they spend less time on boilerplate and more time on architecture, user experience, and system design. The cognitive overhead of switching between mundane tasks and complex decisions is real.&lt;/p>
&lt;p>&lt;strong>Maintaining ownership prevents AI dependency.&lt;/strong> The key is ensuring developers still feel ownership over their work. AI provides starting points, not finished solutions. Developers should be critiquing, refining, and ultimately deciding what ships. When people feel like code reviewers rather than code authors, engagement drops.&lt;/p>
&lt;p>&lt;strong>Recognition and growth paths need updating.&lt;/strong> Traditional metrics like lines of code or features shipped become less meaningful. Focus instead on system design contributions, code review quality, and mentoring newer team members on effective AI collaboration patterns.&lt;/p>
&lt;h2 class="relative group">Practical patterns that work
&lt;div id="practical-patterns-that-work" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#practical-patterns-that-work" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here are specific workflows teams are using to shift work earlier and run processes in parallel:&lt;/p>
&lt;p>&lt;strong>Background ticket processing.&lt;/strong> Set up automation that starts working on tickets as soon as they&amp;rsquo;re marked &amp;ldquo;ready for development.&amp;rdquo; While you finish your current task, AI generates scaffolding, tests, and implementation sketches for the next three tickets in your queue. You arrive to find branches with failing tests and working code that needs review, not blank files.&lt;/p>
&lt;p>&lt;strong>Automated test generation on PR creation.&lt;/strong> Every time someone opens a pull request, trigger automation that generates comprehensive test cases based on the code changes. The developer reviews and refines these tests using AI feedback loops. Multiple processes run in parallel: the original feature development, test generation, security scanning, and performance analysis.&lt;/p>
&lt;p>&lt;strong>Proactive code review preparation.&lt;/strong> Before requesting human review, run AI analysis that identifies potential issues, suggests improvements, and generates explanatory comments. The reviewer gets a pre-analyzed PR with highlighted concerns and suggested fixes, turning review from detective work into decision-making.&lt;/p>
&lt;p>&lt;strong>Context-aware documentation updates.&lt;/strong> When code changes, automatically generate documentation updates and README modifications. AI identifies which docs are affected and creates draft updates that maintainers can approve or refine.&lt;/p>
&lt;p>&lt;strong>Dependency and impact analysis.&lt;/strong> For every change, run background analysis of what else might be affected. Generate migration guides, update scripts, and compatibility notes before anyone asks for them.&lt;/p>
&lt;p>&lt;strong>Parallel environment management.&lt;/strong> While you work on feature A, have automation preparing environments, running tests, and validating deployments for features B and C. Manage multiple workstreams simultaneously without context switching.&lt;/p>
&lt;p>The key is treating AI like a team of junior developers working different shifts. They prepare, you decide. They draft, you refine. They analyze, you prioritize.&lt;/p>
&lt;h2 class="relative group">Start small, learn fast
&lt;div id="start-small-learn-fast" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#start-small-learn-fast" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Pick one team, one project type, one workflow. See what works. The goal isn&amp;rsquo;t perfect tickets overnight, it&amp;rsquo;s better starting points for the work that matters most.&lt;/p>
&lt;p>We&amp;rsquo;ll keep our rituals. We&amp;rsquo;ll move their weight. When a developer opens a ticket and sees tests, a sketch, and a plan, the day starts on step two. &lt;strong>The work that remains is the part that needs judgment.&lt;/strong> That&amp;rsquo;s the part worth getting faster at.&lt;/p>
&lt;p>The sequence changed. The responsibility didn&amp;rsquo;t. AI gives us starting points; humans decide where to go.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Teams moving in this direction often find the trickiest part isn&amp;rsquo;t the technical implementation, it&amp;rsquo;s the cultural shift. If you&amp;rsquo;re curious how this might work for your organization, feel free to reach out.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/developer-work-did-not-change-the-sequence-did/feature.png"/></item><item><title>Hiring Developers in the Age of AI: What Actually Matters Now</title><link>https://pinishv.com/articles/hiring-developers-in-the-age-of-ai-what-actually-matters-now/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/hiring-developers-in-the-age-of-ai-what-actually-matters-now/</guid><description>LeetCode is dead. With AI writing the code, we need to fundamentally rethink how we identify and hire the developers who will actually thrive in 2025 and beyond.</description><content:encoded>&lt;p>Let&amp;rsquo;s be honest: &lt;strong>LeetCode is dead&lt;/strong>.&lt;/p>
&lt;p>Not because solving algorithm puzzles was ever the perfect way to measure real-world skills, but because today it&amp;rsquo;s simply irrelevant. With GenAI tools writing clean code, fixing bugs, and suggesting multiple solution paths before lunch, traditional coding tests have lost their predictive power.&lt;/p>
&lt;p>I&amp;rsquo;ve seen the earthquake that AI has caused in our industry over the past two years. The results have been staggering: teams that embraced AI and shifted focus from raw coding ability to systems thinking and AI collaboration aren&amp;rsquo;t just doing better, they&amp;rsquo;re demolishing their competition. I&amp;rsquo;m talking 2-3x faster delivery times, dramatically fewer production issues, and consistently better architectural decisions.&lt;/p>
&lt;p>So if not coding tests, then what? What should we actually be looking for when we hire developers now?&lt;/p>
&lt;h2 class="relative group">The Old Way (And Why It Worked&amp;hellip; Until Now)
&lt;div id="the-old-way-and-why-it-worked-until-now" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-old-way-and-why-it-worked-until-now" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The traditional approach was elegantly simple:&lt;/p>
&lt;ol>
&lt;li>Throw candidates into a coding challenge&lt;/li>
&lt;li>Test their ability to debug, write clean functions, and handle scale&lt;/li>
&lt;li>Hire the ones who could execute under pressure&lt;/li>
&lt;/ol>
&lt;p>It worked decently well for building teams of strong individual contributors. We got developers who could implement features, fix bugs, and optimize performance; exactly what we needed when writing code was the primary bottleneck.&lt;/p>
&lt;h2 class="relative group">Why That Mental Model Is Broken
&lt;div id="why-that-mental-model-is-broken" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-that-mental-model-is-broken" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s the uncomfortable truth: &lt;strong>writing code is now tactical work.&lt;/strong>&lt;/p>
&lt;p>I&amp;rsquo;ve watched junior developers with six months of experience use Claude or Cursor to produce code that would have taken senior developers hours to write just two years ago. The AI handles boilerplate, suggests optimizations, and even catches edge cases that humans regularly miss.&lt;/p>
&lt;p>The real bottleneck isn&amp;rsquo;t typing code anymore, it&amp;rsquo;s knowing what to build, how to design it, and how to guide AI to get you there safely.&lt;/p>
&lt;p>Talking with hiring managers and candidates, a clear pattern emerges: many candidates who excel at complex LeetCode problems struggle to design a simple feature end-to-end. They know algorithms but not architecture. They can optimize a function but can&amp;rsquo;t decompose a business problem.&lt;/p>
&lt;p>Those candidates wouldn&amp;rsquo;t last six months on a modern development team.&lt;/p>
&lt;h2 class="relative group">What We Actually Need Now: The New Developer Profile
&lt;div id="what-we-actually-need-now-the-new-developer-profile" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-we-actually-need-now-the-new-developer-profile" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The developers you want on your team in 2025 aren&amp;rsquo;t &amp;ldquo;code monkeys.&amp;rdquo; They&amp;rsquo;re system architects with hands-on pragmatism and AI fluency.&lt;/p>
&lt;p>Here&amp;rsquo;s what I actively look for:&lt;/p>
&lt;h3 class="relative group">Systems Thinking
&lt;div id="systems-thinking" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#systems-thinking" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>They see the whole picture without blind spots. When you describe a feature, they immediately start asking about data flow, failure modes, and integration points. They think in terms of systems, not just functions.&lt;/p>
&lt;h3 class="relative group">Architectural Reasoning
&lt;div id="architectural-reasoning" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#architectural-reasoning" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>They can translate messy business problems into clean technical blueprints. More importantly, they can explain their design decisions and trade-offs to both technical and non-technical stakeholders.&lt;/p>
&lt;h3 class="relative group">Problem Decomposition
&lt;div id="problem-decomposition" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#problem-decomposition" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>They break down complexity into clear, buildable parts. They don&amp;rsquo;t get overwhelmed by large problems, they methodically slice them into manageable pieces and tackle them systematically.&lt;/p>
&lt;h3 class="relative group">AI Collaboration Skills
&lt;div id="ai-collaboration-skills" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#ai-collaboration-skills" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is the big one. They know how to write effective prompts, guide AI tools toward useful solutions, and—critically—review AI output for correctness and maintainability. They&amp;rsquo;re not intimidated by AI; they&amp;rsquo;re empowered by it.&lt;/p>
&lt;h3 class="relative group">Quality Gatekeeping
&lt;div id="quality-gatekeeping" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#quality-gatekeeping" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>They maintain high standards when AI &amp;ldquo;gets creative.&amp;rdquo; They catch hallucinations, spot security issues, and ensure that generated code meets production standards.&lt;/p>
&lt;p>In short: &lt;strong>I want generalists who can connect the dots across the entire system, not specialists who excel at optimizing one corner.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">How We Test for This: A Practical Interview Framework
&lt;div id="how-we-test-for-this-a-practical-interview-framework" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-we-test-for-this-a-practical-interview-framework" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve completely restructured my interview process around two core evaluations:&lt;/p>
&lt;h3 class="relative group">Interview 1: Architecture &amp;amp; Systems Design (60 minutes)
&lt;div id="interview-1-architecture--systems-design-60-minutes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#interview-1-architecture--systems-design-60-minutes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Present a realistic business problem and watch how they think through it. I&amp;rsquo;m not looking for the &amp;ldquo;perfect&amp;rdquo; solution, I want to see their thought process.&lt;/p>
&lt;p>&lt;strong>What I&amp;rsquo;m evaluating: What questions do they think to ask.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Do they ask clarifying questions about scale, requirements, and constraints?&lt;/li>
&lt;li>Can they sketch out data models, API contracts, and system boundaries?&lt;/li>
&lt;li>Do they consider failure modes, monitoring, and rollback strategies?&lt;/li>
&lt;li>Can they explain complex technical decisions in simple terms?&lt;/li>
&lt;/ul>
&lt;p>I don&amp;rsquo;t mind if candidates don&amp;rsquo;t immediately know the answers - in fact, I expect them to leverage AI for help. What I&amp;rsquo;m really evaluating is whether they know what questions need to be asked in the first place. The best candidates:&lt;/p>
&lt;ul>
&lt;li>Think out loud and demonstrate their reasoning process&lt;/li>
&lt;li>Ask insightful questions that reveal system-level thinking&lt;/li>
&lt;li>Know when and how to use AI effectively to fill knowledge gaps&lt;/li>
&lt;li>Arrive at pragmatic solutions that account for real-world constraints&lt;/li>
&lt;/ul>
&lt;p>It&amp;rsquo;s not about having all the answers memorized - it&amp;rsquo;s about knowing which questions matter and how to find answers systematically.&lt;/p>
&lt;h3 class="relative group">Interview 2: Problem Analysis + AI Collaboration (90 minutes)
&lt;div id="interview-2-problem-analysis--ai-collaboration-90-minutes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#interview-2-problem-analysis--ai-collaboration-90-minutes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is where the magic happens. I give candidates access to their preferred AI tools (Cursor, Claude, ChatGPT, whatever) and present a realistic development challenge.&lt;/p>
&lt;p>&lt;strong>Example:&lt;/strong> &amp;ldquo;Our API response times have increased 300% over the past month. Here&amp;rsquo;s our codebase and monitoring data. Figure out what&amp;rsquo;s wrong and propose a fix.&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>What I&amp;rsquo;m evaluating: Managing the process.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>How do they break down the investigation process?&lt;/li>
&lt;li>What prompts do they write to get useful AI assistance?&lt;/li>
&lt;li>How do they verify AI suggestions before implementing them?&lt;/li>
&lt;li>Do they maintain code quality standards while moving fast?&lt;/li>
&lt;li>Can they explain their findings and proposed solution clearly?&lt;/li>
&lt;/ul>
&lt;p>This interview reveals exactly how they think, how they collaborate with AI, and whether they hold themselves to high standards when tools are doing the heavy lifting.&lt;/p>
&lt;h2 class="relative group">A Note to Technical Recruiters (This Could Change Your Game)
&lt;div id="a-note-to-technical-recruiters-this-could-change-your-game" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#a-note-to-technical-recruiters-this-could-change-your-game" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re screening candidates, stop filtering solely on &amp;ldquo;years of Java experience&amp;rdquo; or &amp;ldquo;React expertise.&amp;rdquo; Those metrics are becoming less predictive by the month.&lt;/p>
&lt;p>Instead, ask these questions:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>&amp;ldquo;Walk me through how you&amp;rsquo;d approach building [specific system] from scratch.&amp;rdquo;&lt;/strong> Listen for systems thinking and architectural reasoning.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&amp;ldquo;Tell me about a time you used AI tools in development. What worked well? What didn&amp;rsquo;t?&amp;rdquo;&lt;/strong> You want candidates who&amp;rsquo;ve thoughtfully integrated AI into their workflow.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&amp;ldquo;How do you ensure code quality when using AI assistance?&amp;rdquo;&lt;/strong> The best candidates have developed personal standards and review processes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&amp;ldquo;Describe a complex problem you&amp;rsquo;ve broken down into smaller parts.&amp;rdquo;&lt;/strong> Problem decomposition skills transfer across technologies and domains.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Helping your hiring managers identify these profiles will make you stand out in a crowded market. You&amp;rsquo;ll be the recruiter who actually understands what modern development teams need.&lt;/p>
&lt;h2 class="relative group">The Competitive Advantage: Speed vs. Wisdom
&lt;div id="the-competitive-advantage-speed-vs-wisdom" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-competitive-advantage-speed-vs-wisdom" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s what I&amp;rsquo;ve learned from teams that have successfully made this transition: the companies winning in the AI era aren&amp;rsquo;t just moving faster, they&amp;rsquo;re making better decisions faster.&lt;/p>
&lt;p>When your developers can think architecturally and collaborate effectively with AI, you get both velocity and quality. Features ship quickly, but they&amp;rsquo;re well-designed, maintainable, and robust.&lt;/p>
&lt;p>When you hire traditional &amp;ldquo;coders&amp;rdquo; who struggle with AI collaboration, you get neither speed nor quality. They&amp;rsquo;re intimidated by the tools, suspicious of AI output, and spend too much time doing things that should be automated.&lt;/p>
&lt;h2 class="relative group">What&amp;rsquo;s Next: The Future of Developer Hiring
&lt;div id="whats-next-the-future-of-developer-hiring" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#whats-next-the-future-of-developer-hiring" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The industry is already splitting into two camps: companies that have modernized their hiring practices and those still clinging to the old ways.&lt;/p>
&lt;p>The companies in the first camp are building teams of AI-augmented architects who can design and deliver complex systems at unprecedented speed.&lt;/p>
&lt;p>The companies in the second camp are collecting strong individual contributors who excel at tasks that AI is increasingly handling better.&lt;/p>
&lt;p>Guess which teams will be more competitive in 2026?&lt;/p>
&lt;p>The way we hire has to evolve, and it has to evolve now. Code challenges won&amp;rsquo;t disappear overnight, but their value is fading rapidly. If you&amp;rsquo;re still hiring the &amp;ldquo;old way,&amp;rdquo; you&amp;rsquo;re probably missing the kind of people who will thrive in the AI-driven future of software development.&lt;/p>
&lt;h2 class="relative group">The Bottom Line
&lt;div id="the-bottom-line" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottom-line" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The transition is already happening. The question isn&amp;rsquo;t whether to change your hiring process, it&amp;rsquo;s whether you&amp;rsquo;ll change it proactively or be forced to change it when your competitors start outshipping you with smaller teams.&lt;/p>
&lt;p>I&amp;rsquo;ve seen this transformation up close. Companies that embrace it early get first pick of the best AI-native talent. Companies that wait find themselves competing for a shrinking pool of traditional developers who may not be equipped for the future of software development.&lt;/p>
&lt;h2 class="relative group">Want More Guidance?
&lt;div id="want-more-guidance" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#want-more-guidance" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ll be publishing a follow-up article specifically for developers looking to thrive in this AI-driven job market. We&amp;rsquo;ll cover:&lt;/p>
&lt;ul>
&lt;li>How to demonstrate your architectural thinking in interviews&lt;/li>
&lt;li>Building a portfolio that showcases your AI collaboration skills&lt;/li>
&lt;li>Practical exercises to strengthen your system design abilities&lt;/li>
&lt;li>Tips for discussing AI tools without overselling them&lt;/li>
&lt;/ul>
&lt;p>Stay tuned. The future of development is exciting, and I want to help you be ready for it.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/hiring-developers-in-the-age-of-ai-what-actually-matters-now/feature.png"/></item><item><title>I'm Pro-AI. That's Exactly Why I'm Worried About Our Next Senior Engineers</title><link>https://pinishv.com/articles/im-pro-ai-thats-exactly-why-im-worried-about-our-next-senior-engineers/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/im-pro-ai-thats-exactly-why-im-worried-about-our-next-senior-engineers/</guid><description>A guide for engineering managers on growing junior developers in an AI-heavy world, and for junior developers who want to stand out beyond just being &amp;lsquo;AI operators.&amp;rsquo;</description><content:encoded>&lt;p>I&amp;rsquo;m the person inside my company who pushes AI. I run pilots, set policies, and cheer when a team ships twice as fast with a good copilot. I&amp;rsquo;m not a doomer. But I keep bumping into a hard question that&amp;rsquo;s keeping some people up at night:&lt;/p>
&lt;p>&lt;strong>What happens to the next generation of senior engineers if AI eats all the work that used to grow them?&lt;/strong>&lt;/p>
&lt;p>This question hits differently depending on where you sit. If you&amp;rsquo;re an &lt;strong>engineering manager&lt;/strong>, you might have junior developers on your team right now who are impressively good with AI tools but struggle when those tools fail. If you&amp;rsquo;re a &lt;strong>junior developer&lt;/strong>, you might wonder how to stand out in a world where everyone can prompt their way to working code.&lt;/p>
&lt;p>Both of you are facing the same challenge: in a world of AI-assisted development, how do you build (or grow) engineers who can think beyond the tool?&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TNeVpNdDyhQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 class="relative group">The real problem: AI operators vs. AI-augmented engineers
&lt;div id="the-real-problem-ai-operators-vs-ai-augmented-engineers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-real-problem-ai-operators-vs-ai-augmented-engineers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s what I&amp;rsquo;m seeing across teams: we&amp;rsquo;re accidentally creating two types of junior developers.&lt;/p>
&lt;p>&lt;strong>Type 1: AI Operators&lt;/strong> - They&amp;rsquo;re fast with prompts, great at stitching together tool outputs, and can ship features quickly. But they struggle when the AI is wrong, when context is missing, or when they need to debug something the model has never seen.&lt;/p>
&lt;p>&lt;strong>Type 2: AI-Augmented Engineers&lt;/strong> - They use AI aggressively but maintain the ability to reason from first principles. When the copilot fails, they don&amp;rsquo;t panic—they switch to manual mode and solve the problem.&lt;/p>
&lt;p>Guess which type becomes your next senior engineer?&lt;/p>
&lt;p>The difference isn&amp;rsquo;t talent—it&amp;rsquo;s how they learned to work with AI. The first group learned with AI as a teacher; the second learned with AI as a tool.&lt;/p>
&lt;h2 class="relative group">For Engineering Managers: Growing AI-Augmented Engineers
&lt;div id="for-engineering-managers-growing-ai-augmented-engineers" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-engineering-managers-growing-ai-augmented-engineers" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you manage junior developers, you have the power to shape which type they become. Here&amp;rsquo;s your playbook:&lt;/p>
&lt;h3 class="relative group">Design &amp;ldquo;AI-off hours&amp;rdquo;
&lt;div id="design-ai-off-hours" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#design-ai-off-hours" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Block out 2-3 hours per week where your juniors solve problems without AI assistance. Yes, they&amp;rsquo;ll be slower. That&amp;rsquo;s the point. They&amp;rsquo;re building mental models they&amp;rsquo;ll need when the AI is wrong or unavailable.&lt;/p>
&lt;p>&lt;strong>Example:&lt;/strong> Give them a bug that requires reading logs, tracing execution, and writing a fix from scratch. No copilot, no ChatGPT. Just them, the debugger, and their brain.&lt;/p>
&lt;h3 class="relative group">Create critical-thinking exercises
&lt;div id="create-critical-thinking-exercises" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#create-critical-thinking-exercises" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Present two plausible AI-generated solutions to the same problem. Ask your junior to pick one and defend their choice with tests, performance metrics, and trade-off analysis.&lt;/p>
&lt;p>&lt;strong>Why this works:&lt;/strong> You&amp;rsquo;re not testing their ability to prompt—you&amp;rsquo;re testing their ability to evaluate, which is what senior engineers do all day.&lt;/p>
&lt;h3 class="relative group">Make AI transparency mandatory
&lt;div id="make-ai-transparency-mandatory" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#make-ai-transparency-mandatory" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>In code reviews, ask juniors to include their prompts and explain their verification process. Don&amp;rsquo;t just review the code—review how they worked with the AI.&lt;/p>
&lt;p>&lt;strong>Questions to ask:&lt;/strong> &amp;ldquo;How did you validate this suggestion?&amp;rdquo; &amp;ldquo;What did you do when the first attempt didn&amp;rsquo;t work?&amp;rdquo; &amp;ldquo;How confident are you that this handles edge cases?&amp;rdquo;&lt;/p>
&lt;h3 class="relative group">Rotate &amp;ldquo;first-principles on-call&amp;rdquo;
&lt;div id="rotate-first-principles-on-call" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#rotate-first-principles-on-call" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>When systems break, give juniors the first shot at diagnosing (with a senior on backup). They need to learn how to read logs, trace problems, and write clear incident reports without AI assistance.&lt;/p>
&lt;h3 class="relative group">Pair AI-natives with domain veterans
&lt;div id="pair-ai-natives-with-domain-veterans" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#pair-ai-natives-with-domain-veterans" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Your best senior engineer might not prompt as smoothly as your junior, but they know every edge case in your system. Pair them. The junior learns context; the senior learns tools.&lt;/p>
&lt;h2 class="relative group">For Junior Developers: How to Stand Out
&lt;div id="for-junior-developers-how-to-stand-out" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-junior-developers-how-to-stand-out" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re a junior developer, here&amp;rsquo;s how to differentiate yourself from the crowd of AI operators:&lt;/p>
&lt;h3 class="relative group">Build your &amp;ldquo;no-AI&amp;rdquo; skills
&lt;div id="build-your-no-ai-skills" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#build-your-no-ai-skills" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Spend time every week solving problems without AI assistance. Pick small challenges: write a sorting algorithm by hand, debug a performance issue using only profiling tools, trace through a complex codebase to understand how data flows.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> When you&amp;rsquo;re the only person in the room who can debug the AI&amp;rsquo;s output, you become indispensable.&lt;/p>
&lt;h3 class="relative group">Learn to evaluate AI output critically
&lt;div id="learn-to-evaluate-ai-output-critically" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#learn-to-evaluate-ai-output-critically" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Don&amp;rsquo;t just accept what the AI gives you. Ask: &amp;ldquo;Is this the best approach?&amp;rdquo; &amp;ldquo;What are the trade-offs?&amp;rdquo; &amp;ldquo;How would this perform at scale?&amp;rdquo; &amp;ldquo;What happens if this assumption is wrong?&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>Practice exercise:&lt;/strong> Take an AI-generated solution and try to break it. Write tests that expose its weaknesses. Then improve it.&lt;/p>
&lt;h3 class="relative group">Become an AI transparency expert
&lt;div id="become-an-ai-transparency-expert" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#become-an-ai-transparency-expert" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>Document your AI workflows. Show your manager not just what you built, but how you used AI to build it, what you validated, and where you made decisions the AI couldn&amp;rsquo;t make.&lt;/p>
&lt;p>&lt;strong>Career benefit:&lt;/strong> This demonstrates judgment, not just tool proficiency. Judgment is what gets you promoted.&lt;/p>
&lt;h3 class="relative group">Volunteer for &amp;ldquo;AI-unfriendly&amp;rdquo; tasks
&lt;div id="volunteer-for-ai-unfriendly-tasks" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#volunteer-for-ai-unfriendly-tasks" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>When something breaks at 2 AM and the AI doesn&amp;rsquo;t understand your legacy system, volunteer to dive in. When there&amp;rsquo;s a gnarly performance issue that requires deep system knowledge, raise your hand.&lt;/p>
&lt;p>&lt;strong>The pattern:&lt;/strong> While others rely on AI for everything, you become the person who can work when AI can&amp;rsquo;t help.&lt;/p>
&lt;h3 class="relative group">Study the fundamentals
&lt;div id="study-the-fundamentals" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#study-the-fundamentals" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>AI can&amp;rsquo;t replace understanding of data structures, algorithms, system design, and debugging. Invest time in these foundations. They&amp;rsquo;re your differentiator in a world of prompt engineers.&lt;/p>
&lt;h3 class="relative group">Ask senior engineers about their &amp;ldquo;pre-AI&amp;rdquo; war stories
&lt;div id="ask-senior-engineers-about-their-pre-ai-war-stories" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#ask-senior-engineers-about-their-pre-ai-war-stories" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>How did they debug race conditions? How did they optimize that critical query? How did they design that tricky API? Learn from their mental models, not just their code.&lt;/p>
&lt;h2 class="relative group">The uncomfortable truth about career paths
&lt;div id="the-uncomfortable-truth-about-career-paths" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-uncomfortable-truth-about-career-paths" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s what I tell the junior developers I mentor: the market is about to be flooded with people who can use AI tools effectively. That&amp;rsquo;s not special anymore—it&amp;rsquo;s table stakes.&lt;/p>
&lt;p>What&amp;rsquo;s rare (and valuable) is someone who can use AI tools effectively &lt;strong>and&lt;/strong> think independently when those tools fail. Someone who can prompt well &lt;strong>and&lt;/strong> code well without prompts. Someone who can ship fast with AI &lt;strong>and&lt;/strong> debug deep problems when AI can&amp;rsquo;t help.&lt;/p>
&lt;p>That person is your future senior engineer. The question is: are you building that person, or are you just building better AI operators?&lt;/p>
&lt;h2 class="relative group">The bottom line
&lt;div id="the-bottom-line" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottom-line" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m not anti-AI—I&amp;rsquo;m pro-expertise. The future belongs to engineers who can harness AI&amp;rsquo;s speed while maintaining their ability to think, debug, and solve problems independently.&lt;/p>
&lt;p>If you&amp;rsquo;re a manager, you have the power to shape this. Design deliberate learning experiences. Protect the struggle that builds judgment. Review not just what your juniors build, but how they think through problems.&lt;/p>
&lt;p>If you&amp;rsquo;re a junior developer, the opportunity is enormous. While others become fluent in prompting, become fluent in fundamentals. While others depend on AI, learn to evaluate it. While others panic when tools fail, become the person who steps up and solves the problem.&lt;/p>
&lt;p>The market will soon be flooded with AI operators. Don&amp;rsquo;t be one of them. Be the AI-augmented engineer your future self will thank you for becoming.&lt;/p></content:encoded></item><item><title>From "Toys" to "Tools": The Missing Layer Developers Actually Need</title><link>https://pinishv.com/articles/from-toys-to-tools-the-missing-layer-developers-actually-need/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/from-toys-to-tools-the-missing-layer-developers-actually-need/</guid><description>AI coding isn&amp;rsquo;t about clever completions anymore. It&amp;rsquo;s about stitching work together so results cross the threshold from toy to tool—from interesting demos to outcomes you can trust.</description><content:encoded>&lt;p>I&amp;rsquo;m no longer a hands-on developer and haven&amp;rsquo;t written production code in a while. Over the last year, though, I&amp;rsquo;ve been busy rolling out AI tooling to make developers more productive. That vantage point made Idan Gazit, Head of GitHub Next, and his talk at GitHub Connect Israel really resonate: it put clean language to patterns I&amp;rsquo;ve seen on the ground.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Oyn9nfQ-gHg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>AI coding isn&amp;rsquo;t about clever completions anymore. It&amp;rsquo;s about stitching work together so results cross the threshold from toy to tool—from interesting demos to outcomes you can trust.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">Where productivity really lives
&lt;div id="where-productivity-really-lives" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-productivity-really-lives" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Idan emphasized something we often forget: most developer time isn&amp;rsquo;t typing—it&amp;rsquo;s understanding. Reading code, tracing decisions, navigating repos, connecting issues to diffs. If that&amp;rsquo;s the job, then the winning AI isn&amp;rsquo;t a &amp;ldquo;faster keyboard&amp;rdquo;; it&amp;rsquo;s a context engine. In my deployments, the largest gains came when tools reduced the time to find and trust the next action, not when they suggested a few extra lines.&lt;/p>
&lt;h2 class="relative group">Models matter; orchestration matters more
&lt;div id="models-matter-orchestration-matters-more" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#models-matter-orchestration-matters-more" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Idan shared that Cursor&amp;rsquo;s rise was helped by early access to strong models that GitHub Copilot didn&amp;rsquo;t yet have (e.g., Anthropic&amp;rsquo;s Claude 3.5). GitHub Copilot is catching up fast with smarter selection and repo-scale workflows. Same editor base (VS Code); different orchestration philosophies. And that&amp;rsquo;s the real race: who turns messy inputs (code, issues, docs, tests) into a clear plan with traceable steps—at a sensible latency and cost?&lt;/p>
&lt;p>Two pragmatic truths follow:&lt;/p>
&lt;p>&lt;strong>Latency won&amp;rsquo;t magically vanish.&lt;/strong> Treat it as a design constraint, not a bug. Good tools keep you moving while the model works: batch related calls, prefetch likely context, stream or show partial results, and always land progress in a &lt;strong>reviewable artifact&lt;/strong> (branch/PR/plan) instead of a spinning loader. You stay productive; the heavy lifting can finish in the background.&lt;/p>
&lt;p>&lt;strong>Cost and correctness are product features.&lt;/strong> Model choice is an economic and risk decision. The tool should make that trade-off visible (and often choose for you): fast/cheap paths for low-stakes edits; slower/more thorough paths for refactors and migrations. Show expected cost/latency, explain why a model was selected, and offer a one-click upgrade/downgrade when stakes change.&lt;/p>
&lt;h2 class="relative group">The firehose problem
&lt;div id="the-firehose-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-firehose-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI didn&amp;rsquo;t reduce information; it amplified it. More suggestions, more tabs, more &amp;ldquo;help.&amp;rdquo; Without a memory of intent, this becomes context switching with extra steps. The tools that stick are the ones that carry context forward—they remember the goal, thread it through each step, and keep the evidence attached so trust can accumulate.&lt;/p>
&lt;h2 class="relative group">The gap between IDE and platform
&lt;div id="the-gap-between-ide-and-platform" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-gap-between-ide-and-platform" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This is why Idan&amp;rsquo;s hint about a technical preview in ~six weeks caught my attention: something that sits between the IDE (where you do the work) and GitHub (where you collaborate). That&amp;rsquo;s exactly the seam where productivity currently leaks. Most real tasks span files, repos, people, and tickets; the handoffs are where intent gets lost.&lt;/p>
&lt;p>If I could spec that missing layer, I&amp;rsquo;d keep it simple:&lt;/p>
&lt;p>&lt;strong>Hold the intent.&lt;/strong> Start every task with a plain-English objective and keep it attached to every artifact—plan, diff, test, PR. Every change should answer: does this move us closer to the stated goal?&lt;/p>
&lt;p>&lt;strong>Prefer plans over paragraphs.&lt;/strong> Propose steps (analyze → patch → test → PR) with clear checkpoints. Humans review plans faster than prose.&lt;/p>
&lt;p>&lt;strong>Make provenance and reversibility default.&lt;/strong> Show what sources the AI used and always operate on a branch/PR so rollback is one click, not a hope.&lt;/p>
&lt;p>When we rolled out AI internally, even lightweight versions of the above moved the needle more than any single &amp;ldquo;smarter&amp;rdquo; model choice.&lt;/p>
&lt;h2 class="relative group">So, will developers stop looking at code?
&lt;div id="so-will-developers-stop-looking-at-code" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#so-will-developers-stop-looking-at-code" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Probably not. But they&amp;rsquo;ll look at less code and more intent, diffs, and evidence. The center of gravity shifts from &amp;ldquo;type this&amp;rdquo; to &amp;ldquo;approve this change under these constraints.&amp;rdquo; For that to work, the system must preserve context, explain itself, and keep the human decisively in the loop.&lt;/p>
&lt;p>I left the event convinced of one thing: the future isn&amp;rsquo;t another sidebar. It&amp;rsquo;s continuity. When tools remember what we&amp;rsquo;re trying to do and carry that memory across the workflow, AI finally feels less like a toy—and more like a tool.&lt;/p></content:encoded></item></channel></rss>