<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI &amp; AI Agents Archives - Vogue &amp; Code</title>
	<atom:link href="https://vogueandcode.com/category/ai-ai-agents/feed/" rel="self" type="application/rss+xml" />
	<link>https://vogueandcode.com/category/ai-ai-agents/</link>
	<description>Tech Development for Beginners</description>
	<lastBuildDate>Fri, 05 Jun 2026 15:08:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://vogueandcode.com/wp-content/uploads/2026/04/android-chrome-512x512-1-150x150.png</url>
	<title>AI &amp; AI Agents Archives - Vogue &amp; Code</title>
	<link>https://vogueandcode.com/category/ai-ai-agents/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The AI Cost Paradox: Why Bigger Bills Despite Cheaper Tokens</title>
		<link>https://vogueandcode.com/the-ai-cost-paradox-why-bigger-bills-despite-cheaper-tokens/</link>
		
		<dc:creator><![CDATA[Vogueandcode]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 14:57:20 +0000</pubDate>
				<category><![CDATA[AI & AI Agents]]></category>
		<category><![CDATA[Low-Code & No-Code]]></category>
		<guid isPermaLink="false">https://vogueandcode.com/?p=1147</guid>

					<description><![CDATA[<p>In conversation &#183; AI &#38; Engineering &#8220;The price per token is dropping. The bill is going up. Both are true.&#8221; Anders Lindholm &#8212; 15 years across Stripe, Klarna, and Lovable &#8212; on why companies burn through their AI budgets in four months, why Microsoft just cancelled its Claude Code licenses, and what engineering teams can [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://vogueandcode.com/the-ai-cost-paradox-why-bigger-bills-despite-cheaper-tokens/">The AI Cost Paradox: Why Bigger Bills Despite Cheaper Tokens</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-ai-cost-paradox-why-bigger-bills-despite-cheaper-tokens/">The AI Cost Paradox: Why Bigger Bills Despite Cheaper Tokens</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- HERO -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-hero stk-block-background" data-block-id="vc-ai-hero"><style>.stk-vc-ai-hero {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3.5px; text-transform:uppercase; margin:0 0 25px 0;">In conversation &middot; AI &amp; Engineering</p>

<h1 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:56px; font-weight:800; color:#0f172a; line-height:1.05; letter-spacing:-1.5px; margin:0 0 30px 0;">&ldquo;The price per token is dropping. The bill is going up. Both are true.&rdquo;</h1>

<div style="width:80px; height:2px; background:#e11d48; margin:0 0 30px 0;"></div>

<p style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:20px; line-height:1.55; color:#475569; margin:0;">Anders Lindholm &mdash; 15 years across Stripe, Klarna, and Lovable &mdash; on why companies burn through their AI budgets in four months, why Microsoft just cancelled its Claude Code licenses, and what engineering teams can actually do about it.</p>

</div></div></div>
</div></div>


<!-- IMAGE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-img stk-block-background" data-block-id="vc-ai-img"><style>.stk-vc-ai-img {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<figure style="margin:0;">
<img decoding="async" src="https://vogueandcode.com/wp-content/uploads/2026/05/person.avif" alt="Anders Lindholm, Lead Editor, Vogue &amp; Code" style="width:100%; height:auto; max-height:480px; object-fit:cover; display:block; border-bottom:4px solid #e11d48;">
<figcaption style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:13px; color:#64748b; margin-top:14px; font-style:italic; letter-spacing:0.3px;">Anders Lindholm, Lead Editor, Vogue &amp; Code. Photograph: house archive.</figcaption>
</figure>

</div></div></div>
</div></div>


<!-- INTERVIEW STYLING -->
<style>
.vc-ai-q { font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:19px; color:#4f46e5; margin:30px 0 14px 0; line-height:1.4; letter-spacing:-0.3px;}
.vc-ai-q:before { content:"V&C: "; font-weight:700; color:#4f46e5; letter-spacing:1px; font-size:13px;}
.vc-ai-a { font-family:'Helvetica Neue', Arial, sans-serif; font-size:17px; color:#0f172a; line-height:1.8; margin:0 0 24px 0; padding-left:24px; border-left:2px solid #e2e8f0;}
.vc-ai-a-first:before { content:"ANDERS: "; font-weight:700; color:#0f172a; letter-spacing:1px; font-size:13px;}
</style>

<!-- SECTION 1: THE PARADOX -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-s1 stk-block-background" data-block-id="vc-ai-s1"><style>.stk-vc-ai-s1 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 01 &middot; The paradox</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.15; letter-spacing:-0.6px;">&ldquo;Everyone budgeted for a falling unit cost. Nobody budgeted for the volume.&rdquo;</h2>

<p class="vc-ai-q">Anders, the recent reporting around Microsoft cancelling Claude Code licences and Uber burning through its 2026 AI budget in four months has surprised a lot of people. Were these outcomes predictable?</p>
<p class="vc-ai-a vc-ai-a-first">Predictable to anyone who had run a usage-based product, yes. Surprising to most CFOs, also yes. The pattern is so consistent across industries that it now has a name &mdash; the consumption paradox. You set up a usage-based pricing model expecting that demand will be roughly elastic with respect to price. Then you discover that as quality improves and as the tooling gets better, users find genuinely new and valuable ways to consume it. Volume grows faster than unit price falls. And the absolute spend keeps climbing, even though the per-unit cost is genuinely cheaper than it was twelve months ago.</p>

<p class="vc-ai-q">Goldman Sachs has forecasted that agentic AI could drive a 24-fold increase in token consumption by 2030, reaching something like 120 quadrillion tokens per month. Is that a realistic projection?</p>
<p class="vc-ai-a">It feels conservative, actually. The reason is that those numbers assume current usage patterns roughly scale linearly. Agentic AI doesn&#8217;t scale linearly. A single agent task that previously took a developer one prompt and one response can now take an agent fifty prompts, with the agent reasoning through subtasks, calling tools, retrying failed steps, and verifying its own work. That&#8217;s not 50x &mdash; that&#8217;s the baseline for one task. Now imagine that running 24 hours a day across an entire engineering organisation. The 24x number from Goldman assumes the agent revolution unfolds at a moderate pace. If adoption is faster than that, which I think it will be, the multiplier is higher.</p>

<p class="vc-ai-q">And Gartner predicts that inference on a one-trillion-parameter model will cost roughly 90 percent less by 2030 than it did in 2025. That feels like a contradiction.</p>
<p class="vc-ai-a">Both are true and they don&#8217;t contradict each other. They describe two different things. Unit cost &mdash; what you pay per token &mdash; is genuinely deflating at roughly the rate Gartner describes. Aggregate cost &mdash; what you pay per month for AI &mdash; is going up because consumption is rising faster than unit cost is falling. The mistake CFOs make is reading the headlines about cheaper tokens and assuming their AI budget will get smaller. It won&#8217;t. It&#8217;s getting bigger, just in different ways, and that&#8217;s what the Microsoft and Uber stories are about.</p>

</div></div></div>
</div></div>


<!-- SVG: COST PARADOX -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-svg stk-block-background" data-block-id="vc-ai-svg"><style>.stk-vc-ai-svg {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0; text-align:center;">Figure 1 &middot; The consumption paradox</p>

<h3 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:24px; font-weight:800; color:#0f172a; text-align:center; margin:0 0 35px 0; letter-spacing:-0.4px;">Unit costs falling. Aggregate costs rising. Both at once.</h3>

<svg viewBox="0 0 800 420" xmlns="http://www.w3.org/2000/svg" style="width:100%; height:auto; max-width:800px; display:block; margin:auto; background:#ffffff; border:1px solid #e2e8f0;">

<!-- Title areas -->
<text x="200" y="40" font-family="Helvetica Neue, Arial, sans-serif" font-size="13" fill="#4f46e5" font-weight="700" text-anchor="middle" letter-spacing="1.5">PRICE PER TOKEN</text>
<text x="200" y="60" font-family="Helvetica Neue, Arial, sans-serif" font-size="11" fill="#64748b" text-anchor="middle" font-style="italic">Trending down</text>

<text x="600" y="40" font-family="Helvetica Neue, Arial, sans-serif" font-size="13" fill="#e11d48" font-weight="700" text-anchor="middle" letter-spacing="1.5">TOTAL MONTHLY BILL</text>
<text x="600" y="60" font-family="Helvetica Neue, Arial, sans-serif" font-size="11" fill="#64748b" text-anchor="middle" font-style="italic">Trending up</text>

<!-- Left chart: declining unit cost -->
<line x1="80" y1="320" x2="320" y2="320" stroke="#0f172a" stroke-width="1.5"/>
<line x1="80" y1="100" x2="80" y2="320" stroke="#0f172a" stroke-width="1.5"/>

<!-- Declining line -->
<polyline points="90,110 130,140 170,180 210,225 250,265 290,295 310,305" fill="none" stroke="#4f46e5" stroke-width="3"/>
<circle cx="90" cy="110" r="4" fill="#4f46e5"/>
<circle cx="170" cy="180" r="4" fill="#4f46e5"/>
<circle cx="250" cy="265" r="4" fill="#4f46e5"/>
<circle cx="310" cy="305" r="4" fill="#4f46e5"/>

<!-- Annotations left chart -->
<text x="85" y="105" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#4f46e5" font-weight="700">$10/1M</text>
<text x="305" y="295" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#4f46e5" font-weight="700" text-anchor="end">$1/1M</text>

<!-- Years left -->
<text x="90" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2024</text>
<text x="200" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2027</text>
<text x="310" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2030</text>

<!-- Caption left -->
<text x="200" y="370" font-family="Helvetica Neue, Arial, sans-serif" font-size="11" fill="#64748b" text-anchor="middle">~90% reduction in per-token cost</text>
<text x="200" y="385" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#94a3b8" text-anchor="middle" font-style="italic">Source: Gartner forecast 2025</text>

<!-- Divider -->
<line x1="400" y1="80" x2="400" y2="380" stroke="#cbd5e1" stroke-width="1" stroke-dasharray="4,4"/>

<!-- Right chart: rising bill -->
<line x1="480" y1="320" x2="720" y2="320" stroke="#0f172a" stroke-width="1.5"/>
<line x1="480" y1="100" x2="480" y2="320" stroke="#0f172a" stroke-width="1.5"/>

<!-- Rising line -->
<polyline points="490,300 530,275 570,235 610,185 650,140 690,110 710,105" fill="none" stroke="#e11d48" stroke-width="3"/>
<circle cx="490" cy="300" r="4" fill="#e11d48"/>
<circle cx="570" cy="235" r="4" fill="#e11d48"/>
<circle cx="650" cy="140" r="4" fill="#e11d48"/>
<circle cx="710" cy="105" r="4" fill="#e11d48"/>

<!-- Annotations right chart -->
<text x="490" y="290" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#e11d48" font-weight="700">$100K</text>
<text x="720" y="100" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#e11d48" font-weight="700" text-anchor="end">$2.4M</text>

<!-- Years right -->
<text x="490" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2024</text>
<text x="600" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2027</text>
<text x="710" y="338" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">2030</text>

<!-- Caption right -->
<text x="600" y="370" font-family="Helvetica Neue, Arial, sans-serif" font-size="11" fill="#64748b" text-anchor="middle">~24x increase in token consumption</text>
<text x="600" y="385" font-family="Helvetica Neue, Arial, sans-serif" font-size="10" fill="#94a3b8" text-anchor="middle" font-style="italic">Source: Goldman Sachs forecast 2026</text>

<!-- Insight box -->
<rect x="80" y="395" width="640" height="20" fill="none"/>
<text x="400" y="408" font-family="Helvetica Neue, Arial, sans-serif" font-size="11" fill="#0f172a" font-weight="700" text-anchor="middle" letter-spacing="0.5">A 90% price cut paired with 24x volume growth equals 2.4x higher absolute spend.</text>

</svg>

</div></div></div>
</div></div>


<!-- SECTION 2: WHAT HAPPENED TO MS AND UBER -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-s2 stk-block-background" data-block-id="vc-ai-s2"><style>.stk-vc-ai-s2 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 02 &middot; The Microsoft and Uber stories</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.15; letter-spacing:-0.6px;">&ldquo;Microsoft killed Claude Code internally because their own engineers loved it too much.&rdquo;</h2>

<p class="vc-ai-q">Walk me through what happened at Microsoft.</p>
<p class="vc-ai-a">In late 2025, Microsoft rolled out Claude Code internally to thousands of developers, project managers, designers, and other employees. The tool was good. Engineers genuinely liked it. Adoption was high enough that by April 2026, six months after rollout, Microsoft began cancelling most of its direct Claude Code licences and steering engineers towards GitHub Copilot CLI instead. That&#8217;s an extraordinary reversal &mdash; not because Claude Code stopped being good, but because the volume of usage made it economically untenable at the rate Microsoft was being charged. The Foundry deal with Anthropic is still in place; what changed was the direct seat licensing model for internal use.</p>

<p class="vc-ai-q">And Uber?</p>
<p class="vc-ai-a">Uber&#8217;s CTO Praveen Neppalli Naga told The Information in April that Uber had burnt through its entire 2026 AI coding tools budget in four months. They had been actively incentivising adoption through internal leaderboards that ranked teams by AI tool usage. Engineers responded predictably &mdash; they used the tools heavily, often more than they needed to. Combined with rising agentic workflows, the cost outpaced the budget at roughly three times the planned rate. The COO subsequently questioned whether the spend was actually delivering proportionate productivity gains.</p>

<p class="vc-ai-q">There seems to be a cultural element to this. The word &ldquo;tokenmaxxing&rdquo; gets thrown around.</p>
<p class="vc-ai-a">There is. A Meta employee built a leaderboard called &ldquo;Claudeonomics&rdquo; to rank workers by token usage. Amazon has been pushing employees to &ldquo;tokenmaxx.&rdquo; The implicit assumption was that more usage equals more productivity. That assumption is breaking down. Engineers can absolutely waste tokens &mdash; running models that are overspecified for the task, regenerating answers because the first one was good enough but not great, using agents where a script would do. When you incentivise volume, you get volume. Whether you get proportionate productivity is a separate question, and the evidence is now suggesting that the relationship is much weaker than the leaderboards assumed.</p>

<p class="vc-ai-q">Bryan Catanzaro at Nvidia said something striking &mdash; that for his team, compute costs now exceed employee costs. Is that representative?</p>
<p class="vc-ai-a">For research-heavy teams using frontier models, yes. For application engineering teams using AI for everyday productivity, not yet &mdash; but the trajectory is towards it. Five years ago, the cost of a developer was overwhelmingly the dominant input cost in software. Today, for a developer using AI tools heavily, the AI itself can be 20 to 40 percent of the all-in cost of that person&#8217;s work. In five more years, for teams operating large agent fleets, it will plausibly exceed the salary. That&#8217;s not a hypothetical &mdash; that&#8217;s already true at the edges of the industry, and the edges move toward the centre over time.</p>

</div></div></div>
</div></div>


<!-- SECTION 3: TYPICAL WORKLOADS TABLE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-s3 stk-block-background" data-block-id="vc-ai-s3"><style>.stk-vc-ai-s3 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 03 &middot; What teams actually spend</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.15; letter-spacing:-0.6px;">&ldquo;A mid-sized engineering team with heavy agent usage is now spending more on AI than on payroll software.&rdquo;</h2>

<p class="vc-ai-q">For readers who are trying to size this for their own team &mdash; what are realistic monthly numbers?</p>
<p class="vc-ai-a">It varies enormously based on workload type, but I can give you working ranges. A single developer using a coding agent like Claude Code or Cursor with deep workflow integration spends, conservatively, $300 to $800 per month in pure inference cost &mdash; before the cost of the tooling subscription on top. A small startup with five engineers will typically run a $3,000 to $6,000 monthly AI bill once they&#8217;re past initial adoption. A mid-sized team of 20 engineers using agents heavily can easily land at $25,000 to $50,000 per month. And those numbers compound when you add product-side AI features &mdash; chat assistants, content generation, customer support copilots &mdash; that themselves consume tokens at scale.</p>

<style>
.vc-ai-table { width:100%; border-collapse:collapse; margin-bottom:30px; font-family:'Helvetica Neue', Arial, sans-serif; background:#ffffff; border:1px solid #e2e8f0;}
.vc-ai-table caption { text-align:left; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin-bottom:14px; padding-bottom:8px;}
.vc-ai-table th { background:#0f172a; color:#ffffff; padding:14px 18px; text-align:left; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; border-bottom:3px solid #e11d48;}
.vc-ai-table td { padding:14px 18px; border-bottom:1px solid #e2e8f0; color:#475569; font-size:14px; line-height:1.5; vertical-align:top;}
.vc-ai-table tr:last-child td { border-bottom:none;}
.vc-ai-table .bold { font-weight:700; color:#0f172a;}
.vc-ai-table .accent { color:#4f46e5; font-weight:600;}
@media screen and (max-width: 600px) { .vc-ai-table th, .vc-ai-table td { padding:10px 12px; font-size:12px;}}
</style>

<table class="vc-ai-table">
<caption>Table I &mdash; Typical AI workloads and monthly spend ranges (2026)</caption>
<thead><tr><th>Use case</th><th>Typical models</th><th>Monthly range</th><th>Cost driver</th></tr></thead>
<tbody>
<tr><td class="bold">Solo developer with AI coding agent</td><td>Claude Sonnet, GPT-4.1, Gemini Pro</td><td class="accent">$300&ndash;$800</td><td>Long context windows, agent retries</td></tr>
<tr><td class="bold">Five-engineer startup</td><td>Mixed model use across team</td><td class="accent">$3,000&ndash;$6,000</td><td>Per-seat license + per-token consumption</td></tr>
<tr><td class="bold">Mid-sized team (20 engineers)</td><td>Heavy agent fleet, multiple providers</td><td class="accent">$25,000&ndash;$50,000</td><td>Sustained agentic workflows</td></tr>
<tr><td class="bold">Customer-facing chatbot (SaaS)</td><td>GPT-4 mini, Claude Haiku</td><td class="accent">$2,000&ndash;$20,000</td><td>User volume, conversation length</td></tr>
<tr><td class="bold">Content generation pipeline</td><td>Long-context models, batch processing</td><td class="accent">$5,000&ndash;$40,000</td><td>Volume of generated assets</td></tr>
<tr><td class="bold">Research / fine-tuning workload</td><td>Frontier models + training compute</td><td class="accent">$50,000&ndash;$500,000+</td><td>Training cost, frequent re-runs</td></tr>
</tbody>
</table>

<p style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:13px; color:#64748b; line-height:1.6; margin:0 0 30px 0; font-style:italic;">Ranges based on observed inference costs across OpenAI, Anthropic, Google Vertex, and Azure OpenAI Service. Tool subscription fees, infrastructure costs, and per-seat licensing not included.</p>

</div></div></div>
</div></div>


<!-- PULL QUOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-pull stk-block-background" data-block-id="vc-ai-pull"><style>.stk-vc-ai-pull {background-color:#0f172a !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto; text-align:center;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-size:72px; font-weight:700; line-height:0.6; margin:0 0 25px 0;">&ldquo;</p>

<p style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:28px; font-weight:600; font-style:italic; color:#ffffff; line-height:1.4; margin:0 0 25px 0; letter-spacing:-0.4px;">Stop rewarding token volume. Start rewarding outcomes. The leaderboard is the problem, not the solution. The team that ships the cleanest feature with the fewest tokens is the one you want.</p>

<p style="color:#4f46e5; font-family:'Helvetica Neue', Arial, sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin:0;">Anders Lindholm</p>

</div></div></div>
</div></div>


<!-- SECTION 4: WHAT TEAMS CAN DO -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-s4 stk-block-background" data-block-id="vc-ai-s4"><style>.stk-vc-ai-s4 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 04 &middot; What engineering teams can actually do</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.15; letter-spacing:-0.6px;">&ldquo;There are three procurement plays and two cultural plays. Most teams ignore all five.&rdquo;</h2>

<p class="vc-ai-q">Practical question &mdash; what can engineering leaders do about this besides hope unit prices keep falling fast enough?</p>
<p class="vc-ai-a">Five things. Three procurement, two cultural. On the procurement side, first: stop buying retail. The list price of OpenAI, Anthropic, Google Vertex, and Azure is the worst rate you can pay. Larger customers have negotiated 20 to 40 percent discounts directly with the providers, and resellers and credit marketplaces offer additional discounts on top. <a href="https://aicreditmart.com/" rel="dofollow noopener" style="color:#4f46e5; text-decoration:underline;" target="_blank">AICreditMart</a> is one I&#8217;d point teams toward &mdash; they aggregate discounted API credits across OpenAI, Google, Azure, and AWS Bedrock at meaningful margins below list price, which for a team spending $10,000 a month is a $2,000-to-$4,000 monthly saving with no change to the underlying workflow. For a team spending $50,000 a month, that&#8217;s a quarter of a million in annual savings. It&#8217;s the lowest-effort win available.</p>

<p class="vc-ai-q">And the other two procurement plays?</p>
<p class="vc-ai-a">Multi-provider sourcing. Most teams default to one model provider for cultural reasons &mdash; they like Claude, or they trust GPT, or they started with Gemini. That&#8217;s fine for the first six months. After that, the unit economics differ across providers for different workloads, and routing traffic intelligently across multiple providers can cut costs 20 to 35 percent. There are now several open-source routers &mdash; LiteLLM, OpenRouter, Portkey &mdash; that make this technically trivial. The barrier is organisational, not technical. Third: caching aggressively. Inference cost dominates output token cost. If your application repeatedly asks the same or similar questions, prompt caching across providers can reduce token spend by 50 to 80 percent for the cached portions. Most teams underutilise this dramatically.</p>

<p class="vc-ai-q">And the cultural pieces?</p>
<p class="vc-ai-a">Stop incentivising volume. Whatever Meta thought they were achieving with the Claudeonomics leaderboard, what they actually achieved was teaching their engineers to waste tokens. The same pattern at Uber, the same pattern at Amazon. If you reward usage, you get usage. If you reward outcomes &mdash; features shipped, bugs fixed, customer issues resolved &mdash; you get outcomes, and the token usage that produces those outcomes is dramatically lower than the usage produced by people optimising for the leaderboard. Second cultural piece: train engineers to use the cheapest model that meets the task requirement. Most engineers default to the most capable model for every task, which is wasteful. A code completion doesn&#8217;t need GPT-4.1. A documentation lookup doesn&#8217;t need Claude Opus. A simple classification task doesn&#8217;t need Gemini 2.5 Pro. The smartest engineers I know are increasingly model-agnostic &mdash; they pick the right model for the right job, and their unit costs are a fraction of what their less-disciplined colleagues are running.</p>

</div></div></div>
</div></div>


<!-- SECTION 5: WHAT'S NEXT -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-s5 stk-block-background" data-block-id="vc-ai-s5"><style>.stk-vc-ai-s5 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:11px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 05 &middot; The road ahead</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.15; letter-spacing:-0.6px;">&ldquo;Jensen says 100 agents per employee. The bill says that&#8217;s $40 billion in tokens.&rdquo;</h2>

<p class="vc-ai-q">Jensen Huang has talked about an eventual world where 100 AI agents work alongside every employee. Is that realistic, given the cost trajectory?</p>
<p class="vc-ai-a">Realistic technologically, yes. Realistic economically for everyone, no. The economics of 100 agents per employee make sense for Nvidia, which already runs at scale and pays close to wholesale rates for its own compute. They make sense for high-margin businesses where each unit of agent productivity produces high marginal revenue &mdash; trading firms, frontier research labs, consultancies billing $500-an-hour for human time. They make less sense for the average enterprise, where agent productivity is uncertain and the cost of running 100 agents per employee would be a quarter to half of total compensation. The 100-agents-per-employee future is real for some companies. For most, it&#8217;s going to be three or four agents working hard on the highest-leverage tasks &mdash; and that&#8217;s already a meaningful productivity gain at sustainable cost.</p>

<p class="vc-ai-q">There was also a Fortune story about a mystery company that accidentally spent $500 million on Claude in a single month. Is that real?</p>
<p class="vc-ai-a">Yes, and it&#8217;s an extreme example of exactly what we&#8217;ve been discussing. A company &mdash; reportedly an agent platform &mdash; left their consumption uncapped, scaled their agent fleet aggressively, and incurred half a billion dollars in inference costs in 30 days. That&#8217;s the kind of mistake that gets made when nobody is watching the unit economics in real time. Cost monitoring at scale on AI workloads is genuinely a new skill, and the tools to do it well are still maturing. Datadog, New Relic, and a handful of AI-specific FinOps platforms are getting there, but most companies are still doing this with manual dashboards and end-of-month billing surprises.</p>

<p class="vc-ai-q">What&#8217;s your prediction for where this lands by 2028?</p>
<p class="vc-ai-a">Three things. First, AI spending becomes a top-five line item on most enterprise tech budgets, comparable to cloud infrastructure or human capital. Second, FinOps for AI emerges as a discipline as serious as cloud FinOps was in 2020 &mdash; with its own tooling, its own job titles, and its own consultancies. Third, the tokenmaxxing culture dies completely, replaced by outcome-based metrics that the smarter teams are already adopting. Microsoft and Uber are the early canaries. The rest of the industry has the next 18 months to learn from their lessons before similar surprises hit their own books.</p>

<p class="vc-ai-q">Anders, thank you for the time.</p>
<p class="vc-ai-a">Thanks. The piece of advice I&#8217;d leave readers with is simple &mdash; treat AI spend like any other variable cost in your business. Monitor it daily. Negotiate hard on rates. Optimise the workflow, not the volume. Most importantly, don&#8217;t trust your retail bill. There&#8217;s almost always a better price available if you ask the right questions and source through the right channels. The companies that figure this out in 2026 will have a meaningful cost advantage over their competitors in 2027 and beyond.</p>

</div></div></div>
</div></div>


<!-- FAQ -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-faq stk-block-background" data-block-id="vc-ai-faq"><style>.stk-vc-ai-faq {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#e11d48; margin:0 0 18px 0;">Reader Questions</p>

<h2 style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:36px; font-weight:800; color:#0f172a; margin:0 0 50px 0; letter-spacing:-0.8px;">Eighteen questions about AI cost management.</h2>

<style>
.vc-ai-faq-item { padding:28px 0; border-bottom:1px solid #e2e8f0; display:grid; grid-template-columns:1fr 2fr; gap:40px;}
.vc-ai-faq-item:last-child { border-bottom:none; padding-bottom:0;}
.vc-ai-faq-q { font-family:'Helvetica Neue', Arial, sans-serif; font-weight:700; font-size:17px; color:#0f172a; margin:0; line-height:1.4; letter-spacing:-0.2px;}
.vc-ai-faq-a { font-family:'Helvetica Neue', Arial, sans-serif; font-size:15px; line-height:1.7; color:#475569; margin:0;}
@media screen and (max-width:690px) { .vc-ai-faq-item { grid-template-columns:1fr; gap:14px;}}
</style>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Why are AI costs rising even as token prices fall?</p><p class="vc-ai-faq-a">Consumption is growing faster than unit price is dropping. Goldman Sachs forecasts a 24x increase in token consumption by 2030 while Gartner forecasts roughly 90% cost reduction per token. The math: 24x volume at 10% the unit cost equals 2.4x absolute spend, not less.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What is &ldquo;tokenmaxxing&rdquo; and why is it problematic?</p><p class="vc-ai-faq-a">Tokenmaxxing is the practice of incentivising employees to use as many AI tokens as possible &mdash; through leaderboards, OKRs, or performance metrics. The assumption is that more usage equals more productivity. The evidence increasingly shows that volume-incentivised AI usage produces waste, not productivity gains.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Why did Microsoft cancel its Claude Code licences?</p><p class="vc-ai-faq-a">Internal usage was so high that the direct seat-licence cost became economically untenable. Microsoft is shifting engineers toward GitHub Copilot CLI, while keeping its broader Foundry partnership with Anthropic intact. It&#8217;s a procurement decision, not a product judgment.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">How did Uber burn through its 2026 AI budget in four months?</p><p class="vc-ai-faq-a">Uber actively incentivised AI tool adoption through internal leaderboards ranking teams by usage. Combined with rising agentic workflows, costs outpaced the planned budget at roughly 3x the expected rate. The COO has publicly questioned whether the spend produced proportionate productivity.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What is an agentic workflow and why does it cost more?</p><p class="vc-ai-faq-a">An agentic workflow is a multi-step AI process where the model reasons through subtasks, calls tools, retries failures, and verifies its own work. A single user request can result in 20 to 100 model calls, where a traditional single-prompt interaction would have been 1. The total token cost can be 50x higher for the same user-facing task.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">How much does a single developer&#8217;s AI usage cost per month?</p><p class="vc-ai-faq-a">Conservatively $300 to $800 per month for a developer using a coding agent with deep workflow integration. This is pure inference cost, separate from the tooling subscription. Heavy usage can push this to $1,500+ per developer per month.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">How can teams reduce AI inference costs without reducing productivity?</p><p class="vc-ai-faq-a">Five techniques: (1) source discounted credits through marketplaces rather than paying retail; (2) route across multiple providers based on per-task economics; (3) cache aggressively where workloads are repetitive; (4) train engineers to pick the cheapest model that meets the task requirement; (5) replace volume-based incentives with outcome-based metrics.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What is multi-provider sourcing and is it worth it?</p><p class="vc-ai-faq-a">Routing AI workloads across multiple model providers based on which performs best per-task. Tools like LiteLLM, OpenRouter, and Portkey make this technically simple. Real-world savings typically range 20 to 35 percent. The barrier is organisational, not technical.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">How effective is prompt caching for cost reduction?</p><p class="vc-ai-faq-a">For workloads with repetitive prompts, caching can reduce token spend by 50 to 80 percent on the cached portions. OpenAI, Anthropic, and Google all support prompt caching natively. Most teams underutilise it dramatically.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What is FinOps for AI?</p><p class="vc-ai-faq-a">An emerging discipline applying financial-operations practices to AI spending &mdash; cost monitoring, attribution, optimisation, and forecasting. It parallels the cloud FinOps movement from 2018-2022, with similar tooling and consulting categories now forming around AI workloads specifically.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Are AI credit marketplaces legitimate?</p><p class="vc-ai-faq-a">Yes &mdash; legitimate marketplaces aggregate unused enterprise credits and resell them at meaningful discounts off retail rates. Buyers get the same API endpoints and SLAs as direct customers. The discount comes from arbitrage between bulk-purchased enterprise pricing and retail rates, not from quality differences in the service.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Does AI cost more than employees yet?</p><p class="vc-ai-faq-a">For research-heavy teams using frontier models, yes &mdash; this is already the case at companies like Nvidia. For application engineering teams, AI typically represents 20 to 40 percent of all-in cost per developer in 2026, and the percentage is rising.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Will OpenAI, Anthropic, and Google reduce prices further?</p><p class="vc-ai-faq-a">Yes, with caveats. Gartner forecasts roughly 90% reduction in per-token inference cost by 2030. Providers will not, however, pass through the full cost reduction to consumers &mdash; expect margin to be preserved as compute costs fall.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Should we standardise on a single AI provider?</p><p class="vc-ai-faq-a">Not for cost-sensitive workloads. Different providers offer different unit economics for different tasks, and routing intelligently across multiple providers can cut costs 20 to 35 percent. Single-provider standardisation is fine for the first six months of AI adoption but becomes a cost penalty thereafter.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">How do we prevent a Microsoft- or Uber-style runaway cost event?</p><p class="vc-ai-faq-a">Cost monitoring in real time, not at month-end. Hard usage caps per team or per workload. Outcome-based metrics rather than volume-based incentives. And procurement discipline &mdash; nobody on the team should be buying retail without understanding the available discount channels.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What is Jensen Huang&rsquo;s 100-agents-per-employee vision?</p><p class="vc-ai-faq-a">An eventual world where every employee at Nvidia has 100 AI agents working alongside them. Realistic technologically but economically only viable for high-margin businesses. For the average enterprise, the realistic 2028 figure is 3 to 5 agents per employee focused on high-leverage tasks.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">Is &ldquo;agent everywhere&rdquo; a sustainable business model for SaaS companies?</p><p class="vc-ai-faq-a">Only when paired with disciplined unit economics. SaaS companies adding AI features at fixed subscription prices while consuming variable-cost AI inputs face margin compression. The successful business model pairs AI consumption with usage-based pricing on the customer side, or with disciplined caching and model selection on the cost side.</p></div>

<div class="vc-ai-faq-item"><p class="vc-ai-faq-q">What should I do this quarter if my AI bill is growing too fast?</p><p class="vc-ai-faq-a">Audit current spend by model, team, and workload. Identify the top three cost drivers. Switch to discounted credit channels rather than paying retail. Implement caching on the top repetitive workloads. And replace any volume-based incentives with outcome-based metrics. These five steps typically reduce monthly spend 30 to 50 percent within one billing cycle, with no change to engineering output.</p></div>

</div></div></div>
</div></div>


<!-- END NOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vc-ai-end stk-block-background" data-block-id="vc-ai-end"><style>.stk-vc-ai-end {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Arial, sans-serif; font-size:13px; color:#64748b; line-height:1.7; margin:0; font-style:italic;">Source material referenced in this interview includes reporting from Fortune (May 2026) on Microsoft and Uber AI cost reductions, Tom&#8217;s Hardware analysis of Goldman Sachs token projections (May 2026), Gartner forecasts on inference cost trajectories through 2030, and Bryan Catanzaro&#8217;s Axios interview on Nvidia AI compute economics. Per-team spending ranges are based on observed pricing across OpenAI, Anthropic, Google Vertex, and Azure OpenAI as of Q2 2026. Vogue &amp; Code is editorially independent. No content on this site is sponsored.</p>

</div></div></div>
</div></div>


<!-- END --><p>The post <a rel="nofollow" href="https://vogueandcode.com/the-ai-cost-paradox-why-bigger-bills-despite-cheaper-tokens/">The AI Cost Paradox: Why Bigger Bills Despite Cheaper Tokens</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-ai-cost-paradox-why-bigger-bills-despite-cheaper-tokens/">The AI Cost Paradox: Why Bigger Bills Despite Cheaper Tokens</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Honest Beginner&#8217;s Guide to Calling Claude from Python</title>
		<link>https://vogueandcode.com/the-honest-beginners-guide-to-calling-claude-from-python/</link>
		
		<dc:creator><![CDATA[Vogueandcode]]></dc:creator>
		<pubDate>Mon, 18 May 2026 12:37:55 +0000</pubDate>
				<category><![CDATA[AI & AI Agents]]></category>
		<category><![CDATA[Low-Code & No-Code]]></category>
		<guid isPermaLink="false">https://vogueandcode.com/?p=1133</guid>

					<description><![CDATA[<p>Tutorial &#183; Track 02: Beginner Coding &#183; 8 min read If you have never called an API before in your life, this is the post I wish someone had written for me when I first tried Claude. By the end of it you will have a working Python script that talks to Claude. No prior [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://vogueandcode.com/the-honest-beginners-guide-to-calling-claude-from-python/">The Honest Beginner&#8217;s Guide to Calling Claude from Python</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-honest-beginners-guide-to-calling-claude-from-python/">The Honest Beginner&#8217;s Guide to Calling Claude from Python</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- ============================================================ -->
<!-- VOGUE AND CODE — CLAUDE + PYTHON BEGINNER TUTORIAL          -->
<!-- Design: V&C palette (indigo + rose + slate, Helvetica)       -->
<!-- Voice: Anders Lindholm, first-person, natural, technical     -->
<!-- ============================================================ -->

<!-- INTRO META -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-meta stk-block-background" data-block-id="vac-cp-meta"><style>.stk-vac-cp-meta {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin-bottom:15px;">Tutorial &middot; Track 02: Beginner Coding &middot; 8 min read</p>

<div style="width:50px; height:3px; background:#e11d48; margin:0 0 25px 0;"></div>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:21px; line-height:1.6; color:#475569; margin:0;">If you have never called an API before in your life, this is the post I wish someone had written for me when I first tried Claude. By the end of it you will have a working Python script that talks to Claude. No prior experience required. I will not pretend any of this is harder than it actually is.</p>

</div></div></div>
</div></div>


<!-- WHO IS WRITING THIS -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-byline stk-block-background" data-block-id="vac-cp-byline"><style>.stk-vac-cp-byline {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#64748b; margin:0 0 4px 0; letter-spacing:1px; text-transform:uppercase;">Written by</p>
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:17px; color:#0f172a; font-weight:700; margin:0;">Anders Lindholm &mdash; Lead Editor</p>

</div></div></div>
</div></div>


<!-- SECTION 1: THE HONEST INTRO -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-intro stk-block-background" data-block-id="vac-cp-intro"><style>.stk-vac-cp-intro {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">What we are actually doing here.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Right. So you have used Claude in the chat window. You have asked it to explain things. Maybe you have used it to draft emails. That is one way to use Claude. There is another way. You can write a tiny Python program on your computer that sends a message to Claude and prints the reply back. Once you can do that, you can do almost anything &mdash; build a script that summarises your inbox, classify a thousand customer reviews while you make coffee, or wire Claude into a tool you already use. The chat window is the demo. The API is where the real work happens.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">I am going to be honest with you. The actual code at the end of this tutorial is maybe twelve lines. The thing that takes longest is the setup &mdash; getting an account, getting an API key, installing the right library. None of it is hard. It just has a lot of small steps, and if you have never done any of them before, it feels like a lot. Take your time. Do not skip steps. You will be fine.</p>

</div></div></div>
</div></div>


<!-- SECTION 2: STEPS WALKTHROUGH -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-steps stk-block-background" data-block-id="vac-cp-steps"><style>.stk-vac-cp-steps {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:30px 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">Step 1: Get an account, add some credits.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Go to <strong>console.anthropic.com</strong> and create an account. This is the developer console, different from the chat product. You will need to add a payment method and put some credits on the account. Five or ten dollars is plenty for learning &mdash; the kind of small requests you will make in this tutorial cost fractions of a cent each. The money you add does not expire quickly, so do not overthink the amount.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">One thing the documentation does not always make clear: taxes are calculated on top of whatever you add, so the credit balance you see in the dashboard will be slightly less than what your card was charged. Not a big deal. Just do not panic when the numbers do not match exactly.</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:50px 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">Step 2: Create an API key.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">In the same console, go to the API keys section and click <strong>Create Key</strong>. Give it a name &mdash; something like &ldquo;learning&rdquo; or &ldquo;first-project&rdquo; is fine. When the key is created, Anthropic will show it to you once and never again. <strong style="color:#e11d48;">Copy it immediately and paste it somewhere safe</strong>. A password manager is ideal. A sticky note on your laptop is not. If you lose it, you have to make a new one. It is not the end of the world but it is annoying.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">A note on security. This key is essentially a password that can spend your money. Do not paste it into a public GitHub repository. Do not share it on Discord. Do not hardcode it into a script that you might later share with a friend. Anyone with this key can run requests against your account until you delete it. The most common way beginners burn a few hundred dollars by accident is by accidentally publishing their key. Take the warning seriously.</p>

</div></div></div>
</div></div>


<!-- COMPARISON TABLE (visual element as substitute for "graphs") -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-models stk-block-background" data-block-id="vac-cp-models"><style>.stk-vac-cp-models {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#4f46e5; margin:0 0 15px 0;">Quick reference</p>

<h3 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:26px; font-weight:800; color:#0f172a; margin:0 0 30px 0; letter-spacing:-0.5px;">Which Claude model should a beginner use?</h3>

<style>
.vac-cp-t { width:100%; border-collapse:collapse; margin-bottom:15px; font-family:'Helvetica Neue', Helvetica, sans-serif; background:#ffffff;}
.vac-cp-t th { background:#0f172a; color:#ffffff; padding:14px 18px; text-align:left; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px;}
.vac-cp-t td { padding:14px 18px; border-bottom:1px solid #e2e8f0; color:#334155; font-size:15px; line-height:1.5; vertical-align:top;}
.vac-cp-t tr:last-child td { border-bottom:none;}
.vac-cp-name { font-weight:700; color:#0f172a;}
.vac-cp-rec { color:#e11d48; font-weight:700;}
@media screen and (max-width: 600px) { .vac-cp-t th, .vac-cp-t td { padding:10px; font-size:13px;}}
</style>

<table class="vac-cp-t">
<thead><tr><th>Model</th><th>Speed &amp; Cost</th><th>Best for</th></tr></thead>
<tbody>
<tr><td class="vac-cp-name">Claude Haiku</td><td class="vac-cp-rec">Fast, cheap</td><td>Practice, simple tasks, your first scripts</td></tr>
<tr><td class="vac-cp-name">Claude Sonnet</td><td>Balanced</td><td>Most production work, longer reasoning</td></tr>
<tr><td class="vac-cp-name">Claude Opus</td><td>Slower, more expensive</td><td>Hard tasks where quality matters most</td></tr>
</tbody>
</table>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#64748b; font-style:italic; margin:0;">For a beginner tutorial, start with Haiku. It is fast, it is cheap, and the answers are perfectly good for learning. You can swap the model name in your code anytime you want to try the others.</p>

</div></div></div>
</div></div>


<!-- CODE WALKTHROUGH -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-code stk-block-background" data-block-id="vac-cp-code"><style>.stk-vac-cp-code {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">Step 3: Install the library.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Open a terminal &mdash; on a Mac it is the Terminal app, on Windows it is PowerShell &mdash; and run this:</p>

<pre style="background:#0f172a; color:#e2e8f0; padding:20px 24px; border-radius:8px; font-family:'Menlo', 'Monaco', 'Courier New', monospace; font-size:15px; line-height:1.6; margin:0 0 25px 0; overflow-x:auto;"><code>pip install anthropic</code></pre>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">That command installs the official Python library that talks to Claude. If you get an error that says <em>pip is not recognised</em>, you probably need to install Python first &mdash; head to python.org, install the latest version, restart your terminal, and try again. If you have Python installed already and pip still does not work, try <code style="background:#f1f5f9; padding:2px 6px; border-radius:4px; font-size:14px;">pip3 install anthropic</code> instead. On some systems it is called pip3, on others just pip.</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:50px 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">Step 4: Write the script.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Create a new file called <code style="background:#f1f5f9; padding:2px 6px; border-radius:4px; font-size:14px;">hello_claude.py</code> anywhere on your computer. Open it in a text editor &mdash; VS Code is free and excellent for this. Paste in this code:</p>

<pre style="background:#0f172a; color:#e2e8f0; padding:24px; border-radius:8px; font-family:'Menlo', 'Monaco', 'Courier New', monospace; font-size:14px; line-height:1.7; margin:0 0 25px 0; overflow-x:auto;"><code>import os
from anthropic import Anthropic

client = Anthropic(api_key="paste-your-key-here")

response = client.messages.create(
    model="claude-haiku-4-5-20251001",
    max_tokens=500,
    messages=[
        {"role": "user", "content": "Tell me a one-sentence joke about programmers."}
    ]
)

print(response.content[0].text)</code></pre>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Replace <code style="background:#f1f5f9; padding:2px 6px; border-radius:4px; font-size:14px;">paste-your-key-here</code> with the API key you saved earlier. Save the file. In your terminal, navigate to the folder where you saved it and run:</p>

<pre style="background:#0f172a; color:#e2e8f0; padding:20px 24px; border-radius:8px; font-family:'Menlo', 'Monaco', 'Courier New', monospace; font-size:15px; line-height:1.6; margin:0 0 25px 0; overflow-x:auto;"><code>python hello_claude.py</code></pre>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">If everything worked, Claude will reply with a one-sentence joke about programmers and your terminal will print it. That is it. You just called the Claude API from Python.</p>

</div></div></div>
</div></div>


<!-- WHAT TO TRY NEXT -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-next stk-block-background" data-block-id="vac-cp-next"><style>.stk-vac-cp-next {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#0f172a; margin:0 0 25px 0; line-height:1.2; letter-spacing:-0.5px;">Now what?</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:20px;">Change the message. Ask Claude to summarise an article, draft a tweet, classify the sentiment of a customer review, translate something into Swedish. The pattern is always the same: change the string inside <code style="background:#f1f5f9; padding:2px 6px; border-radius:4px; font-size:14px;">"content"</code> and run the script again. That is genuinely most of what beginner Claude work looks like.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin-bottom:0;">Once you are comfortable with that, the next thing worth learning is how to store your API key as an environment variable instead of pasting it directly into the script. It keeps your key out of your code, which matters when you start saving files to GitHub or sharing scripts with colleagues. We will cover that in a follow-up post. For now, what you have is enough to start being dangerous in a good way.</p>

</div></div></div>
</div></div>


<!-- FAQ -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-cp-faq stk-block-background" data-block-id="vac-cp-faq"><style>.stk-vac-cp-faq {background-color:#f8fafc !important; border-top:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 15px 0;">Common Questions</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 50px 0; letter-spacing:-0.5px;">FAQ &mdash; what beginners actually ask me.</h2>

<style>
.vac-cp-faq-item { padding:25px 0; border-bottom:1px solid #e2e8f0; display:grid; grid-template-columns:1fr 2fr; gap:40px;}
.vac-cp-faq-item:last-child { border-bottom:none; padding-bottom:0;}
.vac-cp-faq-q { font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:17px; color:#0f172a; margin:0; line-height:1.4;}
.vac-cp-faq-a { font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; line-height:1.6; color:#475569; margin:0;}
@media screen and (max-width:690px) { .vac-cp-faq-item { grid-template-columns:1fr; gap:12px;}}
</style>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">How much will this actually cost me to learn?</p><p class="vac-cp-faq-a">Honestly, almost nothing. A typical beginner script with Claude Haiku costs less than a tenth of a cent per request. If you run hundreds of test requests while you learn, you might spend a dollar or two. Add five dollars to your account and you will be fine for weeks.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">I copied the code and got an error. What now?</p><p class="vac-cp-faq-a">First, copy the error message and paste it back into Claude (the chat one). Tell it what you were trying to do and ask what is wrong. It is shockingly good at debugging beginner errors. Second, check the most common culprits: did you replace the API key placeholder? Did you spell the model name exactly right? Did you actually save the file before running it?</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">What is the difference between the API and ChatGPT or the Claude chat app?</p><p class="vac-cp-faq-a">The chat app is a finished product designed for humans typing in a browser. The API is the raw interface developers use to build their own products on top of the same underlying model. The API costs slightly different prices, has different limits, and gives you full control over the model parameters. Most companies you have heard of that use AI are using the API behind the scenes.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">Should I memorise the code?</p><p class="vac-cp-faq-a">No. Genuinely no. Every senior engineer I have ever worked with looks up boilerplate code constantly. What matters is that you understand what each line is doing, not that you can write it from memory. The pattern is: import the library, create a client, call the messages endpoint, print the response. That is the shape of every Claude API call.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">What does max_tokens mean?</p><p class="vac-cp-faq-a">It is the maximum length of the response, measured in tokens (which are roughly three quarters of a word each). Setting max_tokens=500 means Claude will stop after about 375 words even if it has more to say. It is a safety control that stops a runaway response from costing you money. For beginner work, a few hundred is fine.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">Can I have a back-and-forth conversation with Claude through the API?</p><p class="vac-cp-faq-a">Yes, but you have to manage it yourself. The API does not remember previous messages between calls &mdash; each request is fresh. To have a conversation, you append each new message to the messages list and send the whole history every time. We will cover this properly in a follow-up post.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">What if I do not want to write code at all?</p><p class="vac-cp-faq-a">Then this post is not for you, and that is okay. Vogue and Code covers no-code paths too &mdash; tools like Zapier and Make can call the Claude API for you without writing a single line of Python. Worth knowing both routes exist. Some problems are better solved one way, some the other.</p></div>

<div class="vac-cp-faq-item"><p class="vac-cp-faq-q">Is it safe to paste my API key into the script like this?</p><p class="vac-cp-faq-a">For learning, on your own computer, in a file you will never share &mdash; yes, it is fine. For anything more serious, you should use environment variables to keep the key out of the code. The reason is that the moment you save the file to GitHub or send it to someone, your key is exposed. We will write a follow-up post on environment variables specifically because they are important enough to deserve their own walkthrough.</p></div>

</div></div></div>
</div></div>


<!-- END --><p>The post <a rel="nofollow" href="https://vogueandcode.com/the-honest-beginners-guide-to-calling-claude-from-python/">The Honest Beginner&#8217;s Guide to Calling Claude from Python</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-honest-beginners-guide-to-calling-claude-from-python/">The Honest Beginner&#8217;s Guide to Calling Claude from Python</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The 10 Most In-Demand UK Tech Roles of 2026: A Salary &#038; Strategy Breakdown</title>
		<link>https://vogueandcode.com/the-10-most-in-demand-uk-tech-roles-of-2026-a-salary-strategy-breakdown/</link>
		
		<dc:creator><![CDATA[Vogueandcode]]></dc:creator>
		<pubDate>Tue, 18 Nov 2025 13:03:00 +0000</pubDate>
				<category><![CDATA[AI & AI Agents]]></category>
		<category><![CDATA[Beginner-Friendly Coding]]></category>
		<category><![CDATA[Low-Code & No-Code]]></category>
		<guid isPermaLink="false">https://vogueandcode.com/?p=1139</guid>

					<description><![CDATA[<p>Interview &#183; UK Tech Labour Market &#183; 15 min read &#8220;The ten roles UK employers will pay a premium for in 2026 are not what most career-switchers think they are.&#8221; A UK tech careers researcher walks us through the labour market data behind the most in-demand technology roles of 2026, where AI is augmenting jobs [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://vogueandcode.com/the-10-most-in-demand-uk-tech-roles-of-2026-a-salary-strategy-breakdown/">The 10 Most In-Demand UK Tech Roles of 2026: A Salary &#038; Strategy Breakdown</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-10-most-in-demand-uk-tech-roles-of-2026-a-salary-strategy-breakdown/">The 10 Most In-Demand UK Tech Roles of 2026: A Salary &#038; Strategy Breakdown</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- ============================================================ -->
<!-- VOGUE AND CODE — UK TECH CAREERS 2026 INTERVIEW              -->
<!-- Design: V&C palette (indigo + rose + slate, Helvetica)       -->
<!-- Voice: Q&A interview with UK tech labour market analyst      -->
<!-- ============================================================ -->

<!-- HERO META -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-hero stk-block-background" data-block-id="vac-tc-hero"><style>.stk-vac-tc-hero {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:1000px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin:0 0 15px 0;">Interview &middot; UK Tech Labour Market &middot; 15 min read</p>

<h1 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:48px; font-weight:800; color:#0f172a; line-height:1.1; letter-spacing:-1.2px; margin:0 0 25px 0;">&ldquo;The ten roles UK employers will pay a premium for in 2026 are not what most career-switchers think they are.&rdquo;</h1>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:21px; line-height:1.6; color:#475569; margin:0 0 40px 0;">A UK tech careers researcher walks us through the labour market data behind the most in-demand technology roles of 2026, where AI is augmenting jobs versus replacing them, and which path actually makes sense for someone trying to break into the field today.</p>

<!-- BIO BLOCK -->
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:30px 35px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05); margin-bottom:0;">
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 10px 0;">On The Record</p>
<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:24px; font-weight:800; color:#0f172a; margin:0 0 10px 0; letter-spacing:-0.5px;">Imran Choudhury</h2>
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:15px; line-height:1.65; color:#475569; margin:0;">UK technology labour market researcher with a decade of experience advising employers and educational institutions on skills demand. His analysis draws on ONS workforce data, employer surveys from the <a href="https://www.lse.ac.uk/" rel="dofollow noopener" target="_blank" style="color:#4f46e5; text-decoration:underline;">London School of Economics</a>, and primary research with hiring managers across UK fintech, healthtech, and enterprise SaaS. Based in London.</p>
</div>

</div></div></div>
</div></div>


<!-- INTERVIEW STYLING -->
<style>
.vac-tc-q { font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:19px; color:#e11d48; margin:25px 0 12px 0; line-height:1.45;}
.vac-tc-q:before { content:"VOGUE & CODE: "; font-weight:700; color:#e11d48; letter-spacing:1px; font-size:14px;}
.vac-tc-a { font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:17px; color:#334155; line-height:1.8; margin:0 0 22px 0; padding-left:22px; border-left:2px solid #e2e8f0;}
.vac-tc-a-first:before { content:"IC: "; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; color:#0f172a; letter-spacing:1px; font-size:14px;}
</style>

<!-- SECTION 1: SETTING THE LANDSCAPE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s1 stk-block-background" data-block-id="vac-tc-s1"><style>.stk-vac-tc-s1 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 01 &middot; The Landscape</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;The UK tech market is worth &pound;1.2 trillion. The interesting question is who actually benefits from that.&rdquo;</h2>

<p class="vac-tc-q">Imran, thank you for joining us. Let&rsquo;s start with the macro picture. What is the state of the UK tech labour market heading into 2026?</p>
<p class="vac-tc-a vac-tc-a-first">It is two markets layered on top of each other, and people who confuse the two end up making bad career decisions. The first market is the headline one. The UK tech sector is worth around &pound;1.2 trillion and remains the largest tech ecosystem in Europe. London accounts for about 59 percent of that value. Venture funding is flowing back after the 2023 trough, and AI specifically is taking close to 20 percent of all UK venture investment. That is the market the press writes about. The second market &mdash; the one that actually matters to people reading this &mdash; is the hiring market underneath. That market is much tighter, much more selective, and much less generous than the headline numbers suggest. Companies are spending more on AI tooling and less on incremental headcount. The result is a smaller number of senior, well-compensated roles competing fiercely against each other, sitting on top of a much smaller-than-it-used-to-be junior pipeline. If you are in the senior layer, 2026 is good. If you are trying to enter the field, 2026 is hard. Both things are true simultaneously.</p>

<p class="vac-tc-q">The LSE work we drew on for the briefing identifies ten in-demand roles. Are those the right ten, in your view?</p>
<p class="vac-tc-a">Broadly yes, with one caveat. The LSE list captures the categories where employer demand is genuine and where compensation is rising. AI engineers, data scientists, data governance specialists, AI product managers, cybersecurity professionals, cloud and DevOps engineers, full-stack developers, UX designers, and site reliability engineers &mdash; all of those are legitimate categories with real hiring activity. The caveat is that the headline category names hide enormous internal variance. &ldquo;AI engineer&rdquo; covers people doing fundamentally different jobs at fundamentally different compensation levels. A research engineer at a London foundation model lab is a different role than an MLOps engineer at a fintech is a different role than someone calling themselves an AI engineer because they wire OpenAI APIs into existing software. All three appear under the same label in the surveys. Read the categories carefully. The label is the start of the analysis, not the end.</p>

<p class="vac-tc-q">And the salary numbers? Are the figures we cite accurate, in your view?</p>
<p class="vac-tc-a">The averages are roughly right. What the averages hide is the bimodal distribution. UK tech compensation is splitting more sharply than the means suggest. The senior tier &mdash; experienced specialists in London, in particular sectors &mdash; pulls salaries dramatically higher than the published averages. Often double, sometimes triple. The entry tier is being pushed downward as AI tooling compresses what employers will pay for junior work. The mean number masks the fact that there are two markets, and the gap between them is widening every year. The professionals doing well in 2026 are well above the published averages. The ones doing poorly are well below. The average increasingly describes nobody specifically.</p>

</div></div></div>
</div></div>


<!-- THE BIG TABLE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-table stk-block-background" data-block-id="vac-tc-table"><style>.stk-vac-tc-table {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:1100px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin:0 0 15px 0;">The Reference Table</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 15px 0; letter-spacing:-0.5px;">The 10 most in-demand UK tech roles, 2026.</h2>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; line-height:1.65; color:#475569; margin:0 0 40px 0;">All salary figures in GBP and reflect typical UK ranges. Entry-level captures the first 1&ndash;2 years; mid-level captures 3&ndash;6 years of experience; senior captures 7+ years or specialised expertise. The London premium is significant for most roles &mdash; expect 15&ndash;30 percent above the national figures shown.</p>

<style>
.vac-tc-bigtable { width:100%; border-collapse:collapse; font-family:'Helvetica Neue', Helvetica, sans-serif; background:#ffffff; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}
.vac-tc-bigtable th { background:#0f172a; color:#ffffff; padding:16px 14px; text-align:left; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; vertical-align:bottom; border-bottom:3px solid #e11d48;}
.vac-tc-bigtable td { padding:16px 14px; border-bottom:1px solid #e2e8f0; color:#334155; font-size:14px; line-height:1.5; vertical-align:top;}
.vac-tc-bigtable tr:last-child td { border-bottom:none;}
.vac-tc-role { font-weight:700; color:#0f172a; font-size:15px;}
.vac-tc-entry { color:#64748b; font-weight:600;}
.vac-tc-mid { color:#4f46e5; font-weight:700;}
.vac-tc-senior { color:#e11d48; font-weight:700;}
.vac-tc-aug { display:inline-block; padding:3px 8px; border-radius:4px; font-size:11px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase;}
.vac-tc-aug-augment { background:#dcfce7; color:#15803d;}
.vac-tc-aug-mixed { background:#fef3c7; color:#a16207;}
.vac-tc-aug-disrupt { background:#fee2e2; color:#b91c1c;}
@media screen and (max-width:690px) { .vac-tc-bigtable {font-size:12px;} .vac-tc-bigtable th, .vac-tc-bigtable td {padding:10px 8px; font-size:12px;} }
</style>

<table class="vac-tc-bigtable">
<thead>
<tr>
<th>Role</th>
<th>Entry Level</th>
<th>Mid Level</th>
<th>Senior</th>
<th>Demand Signal</th>
<th>AI Effect</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="vac-tc-role">AI &amp; ML Engineer</span></td>
<td><span class="vac-tc-entry">&pound;55k&ndash;75k</span></td>
<td><span class="vac-tc-mid">&pound;80k&ndash;110k</span></td>
<td><span class="vac-tc-senior">&pound;130k&ndash;250k+</span></td>
<td>Acute shortage</td>
<td><span class="vac-tc-aug vac-tc-aug-augment">Augment</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Data Analyst</span></td>
<td><span class="vac-tc-entry">&pound;28k&ndash;38k</span></td>
<td><span class="vac-tc-mid">&pound;40k&ndash;60k</span></td>
<td><span class="vac-tc-senior">&pound;70k&ndash;130k</span></td>
<td>Strong, growing</td>
<td><span class="vac-tc-aug vac-tc-aug-mixed">Mixed</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Data Scientist</span></td>
<td><span class="vac-tc-entry">&pound;40k&ndash;55k</span></td>
<td><span class="vac-tc-mid">&pound;55k&ndash;80k</span></td>
<td><span class="vac-tc-senior">&pound;95k&ndash;160k</span></td>
<td>Strong</td>
<td><span class="vac-tc-aug vac-tc-aug-augment">Augment</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Data Governance / AI Ethics</span></td>
<td><span class="vac-tc-entry">&pound;38k&ndash;48k</span></td>
<td><span class="vac-tc-mid">&pound;52k&ndash;75k</span></td>
<td><span class="vac-tc-senior">&pound;94k&ndash;140k</span></td>
<td>Rapidly rising</td>
<td><span class="vac-tc-aug vac-tc-aug-augment">Augment</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">AI Product Manager</span></td>
<td><span class="vac-tc-entry">&pound;55k&ndash;70k</span></td>
<td><span class="vac-tc-mid">&pound;75k&ndash;110k</span></td>
<td><span class="vac-tc-senior">&pound;120k&ndash;200k+</span></td>
<td>Acute shortage</td>
<td><span class="vac-tc-aug vac-tc-aug-augment">Augment</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Cybersecurity Engineer</span></td>
<td><span class="vac-tc-entry">&pound;35k&ndash;50k</span></td>
<td><span class="vac-tc-mid">&pound;55k&ndash;85k</span></td>
<td><span class="vac-tc-senior">&pound;92k&ndash;250k</span></td>
<td>Severe shortage</td>
<td><span class="vac-tc-aug vac-tc-aug-augment">Augment</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Cloud Engineer</span></td>
<td><span class="vac-tc-entry">&pound;38k&ndash;52k</span></td>
<td><span class="vac-tc-mid">&pound;57k&ndash;85k</span></td>
<td><span class="vac-tc-senior">&pound;100k&ndash;150k</span></td>
<td>Strong</td>
<td><span class="vac-tc-aug vac-tc-aug-mixed">Mixed</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">DevOps Engineer</span></td>
<td><span class="vac-tc-entry">&pound;40k&ndash;55k</span></td>
<td><span class="vac-tc-mid">&pound;59k&ndash;85k</span></td>
<td><span class="vac-tc-senior">&pound;100k&ndash;140k</span></td>
<td>Strong</td>
<td><span class="vac-tc-aug vac-tc-aug-mixed">Mixed</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">Full-Stack Developer</span></td>
<td><span class="vac-tc-entry">&pound;30k&ndash;45k</span></td>
<td><span class="vac-tc-mid">&pound;55k&ndash;85k</span></td>
<td><span class="vac-tc-senior">&pound;90k&ndash;150k</span></td>
<td>Moderating</td>
<td><span class="vac-tc-aug vac-tc-aug-disrupt">Disrupt</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">UX / Product Designer</span></td>
<td><span class="vac-tc-entry">&pound;30k&ndash;45k</span></td>
<td><span class="vac-tc-mid">&pound;45k&ndash;75k</span></td>
<td><span class="vac-tc-senior">&pound;85k&ndash;160k</span></td>
<td>Strong</td>
<td><span class="vac-tc-aug vac-tc-aug-mixed">Mixed</span></td>
</tr>
<tr>
<td><span class="vac-tc-role">SRE / Sys Admin</span></td>
<td><span class="vac-tc-entry">&pound;32k&ndash;45k</span></td>
<td><span class="vac-tc-mid">&pound;52k&ndash;75k</span></td>
<td><span class="vac-tc-senior">&pound;74k&ndash;130k</span></td>
<td>Stable, ageing</td>
<td><span class="vac-tc-aug vac-tc-aug-mixed">Mixed</span></td>
</tr>
</tbody>
</table>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#64748b; font-style:italic; margin:30px 0 0 0; line-height:1.6;">
<strong style="color:#15803d;">Augment</strong> = AI tools increase the productivity and earning power of professionals in this role. <strong style="color:#a16207;">Mixed</strong> = AI is automating parts of the role while creating demand for the rest. <strong style="color:#b91c1c;">Disrupt</strong> = AI is meaningfully compressing entry-level demand for this category. Salary data drawn from UK employer surveys including LSE&rsquo;s 2026 tech careers analysis, ONS workforce statistics, and primary research with London hiring managers.
</p>

</div></div></div>
</div></div>


<!-- SECTION 2: READING THE TABLE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s2 stk-block-background" data-block-id="vac-tc-s2"><style>.stk-vac-tc-s2 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 02 &middot; Reading The Table</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;The AI effect column is the part most career-switchers should read first.&rdquo;</h2>

<p class="vac-tc-q">Walk us through the table. What is the most important thing for a reader to notice?</p>
<p class="vac-tc-a">The right-hand column. The AI effect column is the part most career-switchers should read first, because it tells you which roles AI tooling is making more valuable, which it is making less valuable, and which sit in the uncomfortable middle where the answer depends on how you specialise within the role. Read the salary numbers, but read them through that filter. A senior AI engineer earning &pound;200,000 plus is a different bet than a full-stack developer earning the same number, because the underlying trajectory of the two roles is going in opposite directions. The senior AI engineer&rsquo;s compensation is being supported by an AI hiring boom. The senior full-stack developer&rsquo;s compensation is being supported by legacy demand that is starting to compress.</p>

<p class="vac-tc-q">Which roles in the table get the strongest tailwind from AI?</p>
<p class="vac-tc-a">Three categories, clearly. AI and machine learning engineering, AI product management, and data governance and AI ethics. Those three roles benefit directly from every additional pound that flows into AI tooling. Demand is racing ahead of supply, particularly for senior practitioners. The senior tier in those roles is genuinely well-paid and likely to stay that way through 2026 and 2027. Cybersecurity belongs in the augment column for slightly different reasons &mdash; AI is creating new attack surfaces faster than it is creating defensive automation, which means more cyber threats, which means more demand for skilled cyber professionals. Demand has been outpacing supply for a decade in cyber, and AI is widening the gap, not closing it.</p>

<p class="vac-tc-q">And the disrupted roles?</p>
<p class="vac-tc-a">Full-stack development is the clearest disruption story in the table. The entry-level demand for general-purpose full-stack developers has measurably softened over the past eighteen months because AI tooling has taken over much of what junior full-stack developers used to do &mdash; CRUD endpoints, basic frontend scaffolding, boilerplate API integration. Companies that used to hire two juniors and a mid-level now hire one mid-level with AI tools. The role is not disappearing, but the entry pipeline into it is narrowing fast. The senior end remains paid well because senior full-stack developers do architectural and integration work that AI does not handle well. But the middle is being squeezed.</p>

</div></div></div>
</div></div>


<!-- PULL QUOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-pull stk-block-background" data-block-id="vac-tc-pull"><style>.stk-vac-tc-pull {background-color:#4f46e5 !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding"><div class="stk-block-content stk-inner-blocks" style="max-width:900px; margin:auto; text-align:center;">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:28px; font-weight:800; color:#ffffff; line-height:1.35; margin:0 0 25px 0; letter-spacing:-0.5px;">&ldquo;The mean salary describes nobody specifically. There are two markets, and the gap between them is widening every year.&rdquo;</p>

<p style="color:#cbd5e1; font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin:0;">Imran Choudhury</p>

</div></div></div>
</div></div>


<!-- SECTION 3: HIDDEN CATEGORIES -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s3 stk-block-background" data-block-id="vac-tc-s3"><style>.stk-vac-tc-s3 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 03 &middot; The Hidden Categories</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Data governance is the role nobody is talking about, and it is the cleanest entry path right now.&rdquo;</h2>

<p class="vac-tc-q">Of the ten roles, which is the most underrated in your view?</p>
<p class="vac-tc-a">Data governance and AI ethics. The role barely existed five years ago. Now it sits at the centre of every AI deployment that any regulated organisation undertakes, and the supply of qualified practitioners is nowhere near demand. The reason it is underrated is that it sits at the intersection of three skill sets that rarely overlap in one person &mdash; technical literacy, regulatory understanding, and organisational judgement. People who can credibly hold all three are scarce, and salaries are rising fast as a result. The category is also welcoming to people coming from non-engineering backgrounds. Lawyers, compliance professionals, policy researchers, social scientists, even philosophers &mdash; all of them can move into this work with the right additional technical grounding. It is one of the few tech-adjacent roles where a humanities background is genuinely an asset rather than a hurdle.</p>

<p class="vac-tc-q">What about AI product management? You flagged that as having acute shortage in the table.</p>
<p class="vac-tc-a">Yes, and worth being specific about what is driving it. Product management as a discipline has existed for decades. AI product management has been a real category for maybe two years. The number of people who genuinely understand both what AI models can do and how to translate that into shippable, monetisable product is small, even at large tech companies. Demand is enormous. By 2026, more than three-quarters of UK product leaders are planning to expand AI investment, which means they are hiring AI PMs faster than they can find them. The compensation reflects that. Senior AI PMs in London are routinely earning above &pound;150,000 base before equity, and the role has unusually fast progression paths because the talent pool is so thin.</p>

<p class="vac-tc-q">Cybersecurity has been &ldquo;hot&rdquo; for a decade. Is the demand really still increasing?</p>
<p class="vac-tc-a">It is accelerating, not just continuing. The category started the 2020s with a chronic skills shortage and has not solved it. The current AI wave is making the gap worse, not better, because AI is enabling much more sophisticated attacks. Cybersecurity has effective zero percent unemployment among qualified practitioners. The senior compensation in cyber is unusual &mdash; truly exceptional specialists can earn well into &pound;250,000 plus for specific niches like cryptography, offensive security research, or financial-sector incident response. The entry barriers are real, though. You cannot bluff your way through a cyber interview the way you might in some adjacent tech roles. The technical depth required is substantial, and the responsibility is significant.</p>

</div></div></div>
</div></div>


<!-- SECTION 4: ENTRY POINTS FOR CAREER SWITCHERS -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s4 stk-block-background" data-block-id="vac-tc-s4"><style>.stk-vac-tc-s4 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 04 &middot; Entry Points</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;If you are switching careers in 2026, the most efficient path is not the one your friends took in 2018.&rdquo;</h2>

<p class="vac-tc-q">Take a reader who is currently in marketing, design, or a non-technical professional role. They want to move into tech. Where do you actually point them based on the table?</p>
<p class="vac-tc-a">Honestly, in three specific directions. First, data analytics. The barrier to entry is reasonable, the demand is consistent across nearly every industry, and someone coming from a non-technical role with strong domain expertise has a genuine competitive advantage over a fresh graduate. A marketer who learns SQL, Python basics, and Tableau brings something a CS graduate does not have &mdash; understanding of the business context the data is meant to inform. Second, UX and product design, particularly the AI-adjacent end of product design. The shortage of designers who understand how AI-native interfaces work is acute. Anyone with design taste, user empathy, and a willingness to learn the technical patterns of AI products has a clear path. Third, the new category &mdash; data governance, AI ethics, AI policy work. The path requires building technical literacy alongside whatever existing professional expertise the person has, and the destination is a role with both compensation and meaningful societal impact.</p>

<p class="vac-tc-q">What about formal education? Is a Master&rsquo;s degree or certificate worth it for someone switching careers?</p>
<p class="vac-tc-a">Depends entirely on the role. For data governance, AI ethics, and AI product management, structured education from a credible institution genuinely helps. These roles are partly about signalling &mdash; you are being trusted with regulatory, ethical, or strategic decisions, and employers want some external validation that you understand the territory. Specialised programmes from institutions like LSE, the various Russell Group universities, and a small number of credible private providers carry real weight in hiring decisions for these roles. For pure technical roles like full-stack development or DevOps engineering, formal credentials matter less. What matters is the portfolio &mdash; what you have shipped, what you can demonstrate. The pathway depends on which destination you are aiming at, and being honest about that difference saves a lot of wasted effort.</p>

<p class="vac-tc-q">The LSE work you cited identifies a 54 percent figure for firms struggling to fill entry-level digital roles. If demand is that strong, why are entry-level salaries not rising faster?</p>
<p class="vac-tc-a">Because the gap is not really about quantity. It is about the mismatch between what entry-level candidates can do on day one and what employers need them to do on day one. Companies report difficulty filling entry-level roles, but they are not lowering their standards to fill them &mdash; they are leaving the roles open or using AI tooling to do the same work. The candidates being hired at entry level in 2026 are unusually capable. They have portfolios. They have shipped things. They have demonstrated AI fluency. They are not the same population as the bootcamp graduates of 2018 who could walk into a junior role on the strength of a CS-style curriculum. The bar has risen, and the salary has not risen with it, because the supply at the new bar is roughly matching demand at the new bar. That is the dynamic underneath the numbers.</p>

</div></div></div>
</div></div>


<!-- SECTION 5: THE LONDON PREMIUM -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s5 stk-block-background" data-block-id="vac-tc-s5"><style>.stk-vac-tc-s5 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 05 &middot; Geography</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;London is still where the senior compensation lives. The regional gap has not closed.&rdquo;</h2>

<p class="vac-tc-q">London accounts for 59 percent of UK tech sector value. How much of that translates into a salary premium?</p>
<p class="vac-tc-a">For senior roles, substantial &mdash; typically 20 to 30 percent above national averages, with concentration in particular postcodes. The senior AI engineer earning &pound;200,000 plus is almost certainly working in London or remotely for a London-headquartered firm. For entry-level and mid-level roles, the premium is narrower &mdash; perhaps 10 to 20 percent &mdash; and gets partially eaten by cost of living. The honest answer for someone weighing London versus regional UK is: if you are early in your career, the regional cities are increasingly competitive. Manchester, Bristol, Edinburgh, and Cambridge all have strong tech ecosystems with meaningful senior opportunities, and the cost-of-living differential makes regional roles materially more attractive than the headline numbers suggest. If you are aiming at the top of any of the ten categories in the table, London is still where the highest-paying roles cluster, and remote work has not changed that as much as the 2021-era predictions suggested it would.</p>

<p class="vac-tc-q">Has remote work meaningfully redistributed UK tech jobs?</p>
<p class="vac-tc-a">Partially. Mid-level roles have spread out considerably &mdash; full-stack developers, data analysts, DevOps engineers can credibly live anywhere in the UK and work for London firms. Senior roles have proven stickier. The senior layer still gravitates toward London because the deal flow, the conference circuit, the casual lunch meetings that lead to the next role &mdash; all of that infrastructure still concentrates in central London. Remote work is real, and meaningful, but the prediction that London would lose its tech-talent gravity has not played out the way it was forecast. The city remains the centre. It just has a wider catchment area now.</p>

</div></div></div>
</div></div>


<!-- SECTION 6: CLOSING -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-s6 stk-block-background" data-block-id="vac-tc-s6"><style>.stk-vac-tc-s6 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 06 &middot; Closing</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Pick the role where you have an unfair advantage. The salary table does not show you that part.&rdquo;</h2>

<p class="vac-tc-q">Last question. If a reader is looking at the ten roles and trying to choose one to pursue, what is the single most useful piece of advice you can give them?</p>
<p class="vac-tc-a">Pick the role where you have an unfair advantage that nobody else in the candidate pool has. The salary table tells you which roles pay well. The salary table does not tell you which role you specifically should pursue. The answer to that depends on what you bring that is not on the standardised list of skills. A former lawyer moving into AI governance has an enormous unfair advantage. A former teacher moving into UX research has an enormous unfair advantage. A former finance analyst moving into data science in fintech has an enormous unfair advantage. The trap people fall into is picking the role with the highest headline salary and then competing against people who have ten years of relevant background you do not have. The role you should pick is the one where your existing background lets you skip three years of competition. Identify what that is for you, specifically, and start there. The numbers in the table are interesting context. They are not the answer. The answer is somewhere in the intersection of what the market wants and what only you can credibly offer. Find that intersection and the path becomes obvious.</p>

<p class="vac-tc-q">Imran, thank you.</p>
<p class="vac-tc-a">Thank you. The next conversation is the more useful one &mdash; readers writing in to say where their unfair advantage actually sits. That is when this turns from analysis into action.</p>

</div></div></div>
</div></div>


<!-- FAQ -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-faq stk-block-background" data-block-id="vac-tc-faq"><style>.stk-vac-tc-faq {background-color:#f8fafc !important; border-top:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 15px 0;">Reader Questions</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 50px 0; letter-spacing:-0.5px;">Twelve questions on UK tech careers in 2026.</h2>

<style>
.vac-tc-faq-item { padding:25px 0; border-bottom:1px solid #e2e8f0; display:grid; grid-template-columns:1fr 2fr; gap:40px;}
.vac-tc-faq-item:last-child { border-bottom:none; padding-bottom:0;}
.vac-tc-faq-q { font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:17px; color:#0f172a; margin:0; line-height:1.4;}
.vac-tc-faq-a { font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; line-height:1.65; color:#475569; margin:0;}
@media screen and (max-width:690px) { .vac-tc-faq-item { grid-template-columns:1fr; gap:12px;}}
</style>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Which UK tech role pays the most in 2026?</p><p class="vac-tc-faq-a">Senior cybersecurity specialists in niche areas (cryptography, offensive security, financial-sector incident response) can reach &pound;250,000+. Senior AI and ML engineers at foundation model labs or AI-intensive fintechs reach similar levels. Senior AI product managers at major London firms exceed &pound;200,000 base. The headline categories that pay best are AI engineering, cybersecurity, and AI product management.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Is it too late to enter tech in 2026?</p><p class="vac-tc-faq-a">No, but the entry paths have changed. The bootcamp-to-junior-role path that worked in 2018 has narrowed sharply. The portfolio-and-AI-fluency path is now the dominant route. People who can demonstrate they ship useful things using modern tooling are getting hired. People who can only demonstrate completed coursework are struggling.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Do I need a computer science degree?</p><p class="vac-tc-faq-a">For most of the ten roles in the table, no. For some specialised roles (ML research, certain cyber specialties), formal credentials still matter. For AI governance, product management, design, data analytics, and most full-stack work, the portfolio matters more than the degree.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">What is the fastest-growing UK tech role?</p><p class="vac-tc-faq-a">Data governance and AI ethics, measured by year-over-year demand growth. The category barely existed five years ago. UK projected growth is around 15 percent annually through 2035. Supply is far below demand.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Are tech salaries still rising in 2026?</p><p class="vac-tc-faq-a">In aggregate, yes &mdash; but unevenly. Senior compensation in AI-augmented roles is rising sharply. Entry-level compensation has stagnated or fallen in several categories. The mean conceals significant divergence between the top and bottom of the distribution.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Is remote work standard in UK tech now?</p><p class="vac-tc-faq-a">Common at mid-level, less common at senior level. Most UK tech firms operate hybrid arrangements with two to three office days per week as standard. Fully remote roles exist but are no longer the default the way they were briefly in 2022.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">What is the London salary premium?</p><p class="vac-tc-faq-a">Roughly 20 to 30 percent over national averages for senior roles, narrower for entry and mid-level. Partially offset by cost of living, but the gap is real at the upper end.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Should I learn Python or JavaScript first?</p><p class="vac-tc-faq-a">Depends on target role. Python for data analytics, data science, AI engineering, ML work. JavaScript for full-stack, frontend, UX-adjacent work. If you do not know which destination you are aiming at, Python is the more versatile starting point.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Are bootcamps still worth it?</p><p class="vac-tc-faq-a">The picture is mixed. Bootcamps that combine technical training with portfolio development and meaningful career coaching are still producing strong outcomes. Cheaper, shorter, less rigorous bootcamps are producing graduates who struggle to compete. Quality varies significantly. Check graduate outcome data carefully before committing.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">How important is AI fluency in non-AI roles?</p><p class="vac-tc-faq-a">Essential. By 2026, the ability to use AI tools productively is becoming as fundamental as basic digital literacy was a decade ago. Almost every role in the table benefits from AI fluency. Candidates who cannot demonstrate it are at a structural disadvantage even for non-AI-specific positions.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">What about contract versus permanent roles?</p><p class="vac-tc-faq-a">UK contract rates have remained strong in 2026, particularly for senior specialists. A senior AI engineer or cybersecurity specialist on day rates can earn &pound;800 to &pound;1,500 per day, putting effective annualised compensation well above equivalent permanent salaries. The trade-offs are job security, benefits, and the administrative overhead of IR35 compliance.</p></div>

<div class="vac-tc-faq-item"><p class="vac-tc-faq-q">Will the AI boom in tech hiring last?</p><p class="vac-tc-faq-a">The category will persist beyond any single hype cycle, but specific compensation levels in specific roles are partly cyclical. The structural shift toward AI-augmented work is real and durable. The premium employers will pay for AI specialists specifically in 2026 may compress over the next several years as supply catches up. The structural skill demand will not disappear.</p></div>

</div></div></div>
</div></div>


<!-- EDITOR'S NOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-tc-end stk-block-background" data-block-id="vac-tc-end"><style>.stk-vac-tc-end {background-color:#ffffff !important; border-top:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 15px 0;">Editor&rsquo;s Note</p>

<h3 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:22px; font-weight:800; color:#0f172a; margin:0 0 20px 0; line-height:1.3; letter-spacing:-0.3px;">On reading career advice critically.</h3>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#475569; line-height:1.75; margin:0 0 18px 0;">Interviews about the future of work are easy to write and hard to verify. The salary ranges, demand signals, and AI-effect classifications in the table above reflect best-available current data and the analyst&rsquo;s professional judgement &mdash; not point predictions. Real outcomes for individual readers depend on factors no industry survey captures, including the readers&rsquo; existing background, network, geography, and the specific shape of opportunities they pursue. Treat this as a framework for thinking about the landscape, not as a substitute for talking to people working in the roles you are considering.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#475569; line-height:1.75; margin:0;">Vogue and Code is editorially independent. We do not run paid placements, sponsored coverage, or vendor-funded content. References to specific institutions and programmes reflect editorial judgement about what serves our readers.</p>

</div></div></div>
</div></div>


<!-- END --><p>The post <a rel="nofollow" href="https://vogueandcode.com/the-10-most-in-demand-uk-tech-roles-of-2026-a-salary-strategy-breakdown/">The 10 Most In-Demand UK Tech Roles of 2026: A Salary &#038; Strategy Breakdown</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/the-10-most-in-demand-uk-tech-roles-of-2026-a-salary-strategy-breakdown/">The 10 Most In-Demand UK Tech Roles of 2026: A Salary &#038; Strategy Breakdown</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I Spent 15 Years Building Enterprise Software. Now I Want to Teach You to Bypass It.</title>
		<link>https://vogueandcode.com/i-spent-15-years-building-enterprise-software-now-i-want-to-teach-you-to-bypass-it/</link>
		
		<dc:creator><![CDATA[Vogueandcode]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 12:46:00 +0000</pubDate>
				<category><![CDATA[AI & AI Agents]]></category>
		<category><![CDATA[Beginner-Friendly Coding]]></category>
		<category><![CDATA[Low-Code & No-Code]]></category>
		<guid isPermaLink="false">https://vogueandcode.com/?p=1136</guid>

					<description><![CDATA[<p>The Editor&#8217;s Interview &#183; 18 min read &#8220;I spent fifteen years building enterprise software. Now I want to teach you how to bypass it.&#8221; Anders Lindholm joined Vogue and Code as Editor-in-Chief in early 2026. We sat down with him for the publication&#8217;s debut interview to talk about the gatekeeping wall around tech, what he [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://vogueandcode.com/i-spent-15-years-building-enterprise-software-now-i-want-to-teach-you-to-bypass-it/">I Spent 15 Years Building Enterprise Software. Now I Want to Teach You to Bypass It.</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/i-spent-15-years-building-enterprise-software-now-i-want-to-teach-you-to-bypass-it/">I Spent 15 Years Building Enterprise Software. Now I Want to Teach You to Bypass It.</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- ============================================================ -->
<!-- VOGUE AND CODE — ANDERS LINDHOLM EDITOR INTERVIEW            -->
<!-- Design: V&C palette (indigo + rose + slate, Helvetica)       -->
<!-- Voice: Anders first-person, natural, opinionated             -->
<!-- ============================================================ -->

<!-- HERO: IMAGE + BIO + EDITOR'S NOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-hero stk-block-background" data-block-id="vac-int-hero"><style>.stk-vac-int-hero {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:1000px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin:0 0 15px 0;">The Editor&rsquo;s Interview &middot; 18 min read</p>

<h1 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:54px; font-weight:800; color:#0f172a; line-height:1.1; letter-spacing:-1.5px; margin:0 0 25px 0;">&ldquo;I spent fifteen years building enterprise software. Now I want to teach you how to bypass it.&rdquo;</h1>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:21px; line-height:1.6; color:#475569; margin:0 0 50px 0;">Anders Lindholm joined Vogue and Code as Editor-in-Chief in early 2026. We sat down with him for the publication&rsquo;s debut interview to talk about the gatekeeping wall around tech, what he actually learned at Stripe, Klarna and Lovable, and why he thinks the &ldquo;ninety percent of code is AI-generated by 2026&rdquo; statistic is half a useful warning and half a panic-cycle headline.</p>

<!-- IMAGE + BIO BLOCK -->
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:40px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05); margin-bottom:50px;">
    <div style="display:flex; gap:40px; align-items:center; flex-wrap:wrap;">
        <div style="flex:0 0 240px;">
            <img decoding="async" src="https://vogueandcode.com/wp-content/uploads/2026/05/person.avif" alt="Anders Lindholm, Editor-in-Chief, Vogue and Code" style="width:100%; height:240px; object-fit:cover; border-radius:8px; border-bottom:4px solid #e11d48; display:block; background-color:#e2e8f0;">
        </div>
        <div style="flex:1; min-width:300px;">
            <p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 10px 0;">Editor-in-Chief</p>
            <h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 15px 0; letter-spacing:-0.5px;">Anders Lindholm</h2>
            <p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:15px; line-height:1.65; color:#475569; margin:0 0 12px 0;">Fifteen years of software engineering and systems architecture experience across <strong style="color:#0f172a;">Stripe</strong>, <strong style="color:#0f172a;">Klarna</strong> and <strong style="color:#0f172a;">Lovable</strong>. Background in payments infrastructure, fraud detection systems, and most recently AI-native development tooling.</p>
            <p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:15px; line-height:1.65; color:#475569; margin:0;">Took over Vogue and Code in early 2026 to teach the people the technology industry historically excluded. Based in Stockholm.</p>
        </div>
    </div>
</div>

<!-- EDITOR'S NOTE -->
<div style="border-left:4px solid #4f46e5; padding:5px 0 5px 30px; margin-bottom:50px;">
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#4f46e5; margin:0 0 18px 0;">The Editor&rsquo;s Note</p>
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin:0 0 18px 0;"><em>I spent fifteen years building enterprise software. Now, I want to teach you how to bypass it.</em></p>
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin:0 0 18px 0;">My name is Anders Lindholm. During my time writing backend infrastructure at companies like Stripe, Lovable, and Klarna, I watched the tech industry build a massive gatekeeping wall around itself.</p>
<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:18px; line-height:1.75; color:#334155; margin:0;">I took over Vogue and Code because that wall is finally crumbling. Today, you don&rsquo;t need a computer science degree to build powerful software. You just need the right translation layer. That is what we do here. &mdash; <strong>AL</strong></p>
</div>

</div></div></div>
</div></div>


<!-- INTERVIEW STYLING -->
<style>
.vac-int-q { font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:19px; color:#e11d48; margin:25px 0 12px 0; line-height:1.45;}
.vac-int-q:before { content:"VOGUE & CODE: "; font-weight:700; color:#e11d48; letter-spacing:1px; font-size:14px;}
.vac-int-a { font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:17px; color:#334155; line-height:1.8; margin:0 0 22px 0; padding-left:22px; border-left:2px solid #e2e8f0;}
.vac-int-a-first:before { content:"ANDERS: "; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; color:#0f172a; letter-spacing:1px; font-size:14px;}
</style>

<!-- SECTION 1: WHY VOGUE AND CODE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s1 stk-block-background" data-block-id="vac-int-s1"><style>.stk-vac-int-s1 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 01 &middot; Why Vogue and Code</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;The wall is crumbling. I want to be the person who helps the right people walk through it.&rdquo;</h2>

<p class="vac-int-q">Anders, thank you for sitting down with us. The obvious first question. Why did a senior engineer with your background take over a publication aimed at absolute beginners?</p>
<p class="vac-int-a vac-int-a-first">Because for fifteen years I sat on the wrong side of the wall and I am tired of pretending it is a meritocracy. Look, the engineering profession that I grew up in was real. The work was hard. The systems mattered. People who built them well deserved their salaries. But somewhere along the way the industry started telling itself that the reason developers were valuable was the syntax. The brackets. The semicolons. The ability to remember whether Python lists are zero-indexed at three in the morning. That was always nonsense. The reason developers were valuable was the thinking. Understanding what the system was supposed to do, why, for whom, in what order. The syntax was just the medium. Now we have tools that can write the syntax. The thinking still belongs to humans. The wall is crumbling. I want to be the person who helps the right people walk through it. Specifically the designers, the marketers, the operators, the career-switchers, the people the industry has spent twenty years telling they were not the right kind of person to build software. They were always the right kind of person. They just did not have the tooling.</p>

<p class="vac-int-q">Strong opening. Let&rsquo;s back up. Tell us about the engineering career first. People reading this want to know who they are taking advice from.</p>
<p class="vac-int-a">Sure. I studied computer science at KTH in Stockholm, finished in 2010, started at Klarna almost immediately. That was when Klarna was still mostly a Swedish payments company, before the international expansion really kicked in. I worked on the merchant integration side. Wrote a lot of Java. Learned how to think about money, which I still believe is the single best technical training a young engineer can have because money is the one domain where if your code is wrong the bug has a dollar value attached and you cannot hide from it.</p>

<p class="vac-int-q">You moved from Klarna to Stripe. When?</p>
<p class="vac-int-a">2015. The Stockholm office had just opened. Stripe was already what Stripe is now in terms of engineering culture but it was earlier on the international scale-up curve. I worked on fraud detection infrastructure for the first three years and then moved to a team building developer experience tooling for the API. Stripe is the place where I learned what good engineering culture actually looks like. Not the rituals, not the standups, the underlying thing. Pay extreme attention to the interface, the documentation, the error messages. Treat your developer users with respect. Write less code, but write it carefully. That stuck with me.</p>

<p class="vac-int-q">And then Lovable.</p>
<p class="vac-int-a">I left Stripe in 2022. Took six months off, partly because I needed it and partly because I was watching the AI tooling wave start to roll in and I wanted to think about what came next. Joined Lovable in late 2023, when it was still small. I was one of the early engineers on the platform team. We were building an AI-native app builder, which on the surface sounds like a hundred other companies but the bet was specific. The bet was that natural language prompts plus a constrained code-generation pipeline could let non-engineers build genuine production applications. Not toys. Real things. That bet has played out interestingly. Lovable is now a real company with real revenue and real users who are not engineers building real products. I worked there for two years. I left in early 2026 because I wanted to teach what I had learned to a broader audience than Lovable&rsquo;s product could reach.</p>

</div></div></div>
</div></div>


<!-- PULL QUOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-pull1 stk-block-background" data-block-id="vac-int-pull1"><style>.stk-vac-int-pull1 {background-color:#4f46e5 !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding"><div class="stk-block-content stk-inner-blocks" style="max-width:900px; margin:auto; text-align:center;">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#ffffff; line-height:1.35; margin:0 0 25px 0; letter-spacing:-0.5px;">&ldquo;The reason developers were valuable was never the syntax. It was the thinking. We just had to wait twenty years for the tooling to catch up to that truth.&rdquo;</p>

<p style="color:#cbd5e1; font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin:0;">Anders Lindholm</p>

</div></div></div>
</div></div>


<!-- SECTION 2: STRIPE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s2 stk-block-background" data-block-id="vac-int-s2"><style>.stk-vac-int-s2 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 02 &middot; What Stripe Taught Him</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Good engineering is mostly about respect.&rdquo;</h2>

<p class="vac-int-q">Take us inside Stripe. What specifically did you learn there that you carry into Vogue and Code?</p>
<p class="vac-int-a">Three things. The first is respect for the user. At Stripe the users were other developers, integrating with our API. Internal company culture made it close to a sin to ship an unclear error message. If a developer hit our endpoint with malformed data, the response we sent back was supposed to explain what they did wrong, why, and how to fix it. Not in a condescending way. In the way you would explain something to a colleague. That ethos &mdash; that the person on the other side of your code is a real human trying to do their job, and your job is to make their day better &mdash; is the thing I want to carry into beginner education. The audience for Vogue and Code is not stupid. They are smart people who have not been given the tools yet. Talk to them with respect. Explain things clearly. Do not hide complexity behind jargon when you could explain it in plain words.</p>

<p class="vac-int-q">What is the second?</p>
<p class="vac-int-a">Write less code, but write it carefully. Stripe had a culture where if you submitted a 2,000-line pull request, you would get pushback &mdash; not because long PRs are wrong, but because most of them mean the engineer did not think hard enough about what they were actually trying to do. The best engineers I worked with at Stripe shipped surprisingly little code. They thought a lot, they read existing code carefully, and then they wrote the thirty lines that solved the actual problem. That principle &mdash; thinking is the work, syntax is just the artefact &mdash; is true whether you are writing Go at Stripe or using a no-code tool. The mode of operation is the same. Decide what you want. Decide it precisely. The implementation follows.</p>

<p class="vac-int-q">And the third?</p>
<p class="vac-int-a">Documentation is product. At most companies, documentation is what the engineers write after the work is done, badly, on a Friday afternoon, because it is required. At Stripe, documentation was treated as a first-class part of the engineering output. The docs team and the engineering teams worked together. The API reference was as carefully designed as the API itself. The way a developer integrating Stripe experienced the product was through the docs as much as through the code. That changed how I think about teaching. The lesson is the product. The blog post is the product. If the documentation is bad, the underlying thing might be brilliant but nobody will use it. Vogue and Code is, in that sense, a documentation project. We are documenting how non-engineers can build software, and the documentation is the entire product.</p>

</div></div></div>
</div></div>


<!-- SECTION 3: KLARNA -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s3 stk-block-background" data-block-id="vac-int-s3"><style>.stk-vac-int-s3 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 03 &middot; What Klarna Taught Him</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Scale exposes every shortcut you took.&rdquo;</h2>

<p class="vac-int-q">Klarna gets less attention from international tech press than Stripe. What did you learn there that Stripe could not have taught you?</p>
<p class="vac-int-a">Scale. Klarna was already doing serious volume when I joined, and the volume kept growing the entire time I was there. What I learned at Klarna that Stripe could not have taught me was what happens to a codebase &mdash; and a team &mdash; when you actually have to handle the load. Every shortcut you took in year one becomes an incident in year three. Every design decision you made because it was convenient becomes someone&rsquo;s on-call nightmare. Every minor data inconsistency you let slide compounds into a multi-million-euro reconciliation problem at the end of the quarter. That experience shaped how I think about beginners getting into software, because it taught me what actually matters in the long run and what does not. Spoiler: most of what beginners worry about does not matter. The things that matter are clarity of intent, simplicity of design, and the discipline to throw things away when they stop being useful.</p>

<p class="vac-int-q">What did you see at Klarna that the no-code-revolution conversation tends to miss?</p>
<p class="vac-int-a">The middle ground. The conversation now is binary &mdash; either you are a Real Engineer writing code or you are a no-code person clicking around in Bubble. That dichotomy is wrong. At Klarna we had an enormous internal universe of business analysts, ops people, finance folks, fraud investigators &mdash; all of whom needed to query data, build small tools, automate workflows. They were not engineers in the formal sense. They did not write Java. But they wrote SQL queries that ran the company. They built spreadsheet models that drove the merchant pricing. They configured rule engines that handled fraud decisions. They were technical workers. The industry just refused to call them that because they did not have engineering titles. That whole population is exactly who Vogue and Code is for. People who already do technical work, who just have not been recognised as technical workers, who have been told they cannot build &ldquo;real&rdquo; software when in fact they have been building real software for years.</p>

</div></div></div>
</div></div>


<!-- SECTION 4: LOVABLE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s4 stk-block-background" data-block-id="vac-int-s4"><style>.stk-vac-int-s4 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 04 &middot; What Lovable Taught Him</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;The non-engineers were not asking for shortcuts. They were asking for translation.&rdquo;</h2>

<p class="vac-int-q">And Lovable. That is the most direct precursor to Vogue and Code. What did you see there that shaped this publication?</p>
<p class="vac-int-a">Lovable showed me what was possible when you took the &ldquo;you need a CS degree to build software&rdquo; assumption and shot it. Day one. Watched it die. The user base we built up was almost entirely people who had been told their whole working lives that they could not build. Designers who wanted to ship a portfolio site that actually worked instead of a Squarespace clone. Marketers who wanted to build internal tools for their team. Founders without technical co-founders who wanted to prove out a product before raising. Operators in companies who wanted to automate the workflow nobody on the engineering team had time to build for them. Those people were not asking for shortcuts. They were asking for translation. They had the ideas, the user empathy, the design taste, the business judgement. They just did not have the implementation layer. Lovable gave them that, in a constrained way. And what struck me, watching those users, was that the work they produced was often better than the equivalent work coming out of an engineering team. Because they cared about the problem. They were not building because building was the job. They were building because they needed the thing.</p>

<p class="vac-int-q">And that is the thesis of Vogue and Code.</p>

<p class="vac-int-a">That is the thesis. Software is not built best by the people who are technically most fluent. It is built best by the people who care most about the problem and have just enough tooling to express what they want. The technical fluency follows. Or it does not, and that is fine too &mdash; you can ship a successful product using nothing but no-code tools, and the world is full of seven-figure businesses running on Webflow and Airtable. The fluency is optional. The caring is not.</p>

</div></div></div>
</div></div>


<!-- SECTION 5: THE 90% PANIC -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s5 stk-block-background" data-block-id="vac-int-s5"><style>.stk-vac-int-s5 {background-color:#f8fafc !important; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#e11d48; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 05 &middot; The 90% Panic</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Half a useful warning, half a panic-cycle headline.&rdquo;</h2>

<p class="vac-int-q">Let&rsquo;s talk about something we have to address head-on. There is a stat circulating that ninety percent of all code will be AI-generated by 2026. Developer panic is real. People are writing essays about whether the profession is over. What is your actual take?</p>
<p class="vac-int-a">Half a useful warning, half a panic-cycle headline. Let me unpack both halves. The useful warning is that the part of the developer job that involved typing out boilerplate &mdash; CRUD endpoints, scaffold code, basic test stubs, standard configuration, the long tail of stuff you used to copy from Stack Overflow &mdash; is genuinely being automated. That part of the job is over. Pretending otherwise is denial. If your career was built on being faster than the next person at typing out a Spring Boot service, your career is in trouble. That is the real signal underneath the ninety-percent stat.</p>

<p class="vac-int-q">And the panic-cycle half?</p>
<p class="vac-int-a">The framing &ldquo;ninety percent of code is AI-generated&rdquo; is a headline number that confuses several different things. It does not mean ninety percent of software is being shipped without human involvement. It does not mean engineers are no longer needed. It means that of the literal characters that end up in a codebase, a large fraction of them were initially proposed by an AI tool and then accepted, modified, or rejected by a human. That has been true to some degree since IDE autocomplete was invented. The transition from autocomplete to Copilot to chat-based code assistance is a continuum, not a cliff. The job is changing. It is not vanishing. The senior engineers I respect most are using AI tools constantly and shipping more, better, faster than they did three years ago. They are not less employable. They are more employable.</p>

<p class="vac-int-q">What about the juniors? That seems to be the part of the discourse where people are most worried.</p>
<p class="vac-int-a">Justifiably worried. The junior developer market is genuinely broken right now and I am not going to pretend it is not. Companies that used to hire entry-level engineers to do the grunt work are now using AI tools for the grunt work and skipping the entry-level hire entirely. That is real. The pipeline problem people are describing &mdash; if nobody can become a junior, nobody becomes a senior &mdash; is also real. I do not have a tidy answer for how that resolves at the industry level. What I do have is advice for individuals reading this in 2026 who are trying to enter the field. The path that worked in 2018 does not work now. The path that works now is to enter the field as someone who already builds. Build a portfolio of small projects using no-code, low-code, and AI-assisted tools. Show that you can ship something useful, end to end, with what you have. Companies are not hiring people to learn to code on the job anymore. They are hiring people who can already produce. So produce. Start now. Do not wait until you feel ready. You will never feel ready.</p>

</div></div></div>
</div></div>


<!-- SECTION 6: DISAGREEMENTS -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s6 stk-block-background" data-block-id="vac-int-s6"><style>.stk-vac-int-s6 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 06 &middot; Disagreements With His Own Industry</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Most engineering blog content is engineers writing for other engineers, and I think it is hurting the industry.&rdquo;</h2>

<p class="vac-int-q">What do you think the engineering industry gets most wrong about itself right now?</p>
<p class="vac-int-a">That engineers are the only legitimate audience for engineering content. Walk into any developer-focused publication, podcast, conference, and you will find engineers talking to engineers about engineering, in language only engineers can understand. That is a feedback loop. It tells everyone outside the loop that they do not belong, which is the wall I started this interview talking about. The defensive version of that loop is the &ldquo;real engineer&rdquo; gatekeeping, where someone using Webflow or Bubble gets dismissed as a fake builder because they did not write the underlying React themselves. That gatekeeping is corrosive. It pushes capable people out of building. It tells designers that their work is somehow less valuable than the backend developer&rsquo;s work, even when the designer&rsquo;s contribution to the final product is bigger. It impoverishes the industry.</p>

<p class="vac-int-q">Anything you disagree with about the AI tooling discourse specifically?</p>
<p class="vac-int-a">The doomerism is overcooked. Yes, there is real labour market dislocation. Yes, the junior pipeline is a problem. But the framing that &ldquo;the craft is dying&rdquo; misses the point. The craft of software was never about syntax. The craft was about clear thinking, careful design, attention to the user, willingness to throw away your first idea and try again. None of that has been automated. None of it is going to be automated by current LLM techniques. The people who romanticise the manual writing of code are mistaking the medium for the work. The work is still there. The medium has changed. Carpentry is still carpentry whether you are using a hand plane or a router. Writing is still writing whether you are using a typewriter or a word processor. Software engineering is still software engineering whether you are typing every character yourself or directing a model to type most of them. The romance of the typewriter is fine. It is just not the work.</p>

</div></div></div>
</div></div>


<!-- SECTION 7: ADVICE FOR BEGINNERS -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s7 stk-block-background" data-block-id="vac-int-s7"><style>.stk-vac-int-s7 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 07 &middot; Practical Advice</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;Build something this week. Not next year. This week.&rdquo;</h2>

<p class="vac-int-q">Pretend a designer with no coding background is reading this and asking, &ldquo;OK, where do I actually start?&rdquo; What is your answer?</p>
<p class="vac-int-a">Pick one specific thing you want to build. Not a general &ldquo;I want to learn to code&rdquo; goal. A specific thing. A landing page for a side project, a tool that pulls data from one place and puts it in another, a small app that solves a problem you actually have. Then pick the simplest tool that could plausibly build that specific thing, and start. The tool will be wrong. You will hit walls. That is fine. The wall is where the learning happens. The mistake people make is trying to learn the toolchain before they have a project. That is studying without applying. Applied learning is six times faster than studying. Pick the project first. Pick the tool second. Start before you are ready.</p>

<p class="vac-int-q">What about people who genuinely want to learn to write code rather than just use no-code tools?</p>
<p class="vac-int-a">Same answer with a slight modification. Pick a specific project, and pick the language and framework that best fit that project, and start. For someone in 2026 with no background, I would recommend Python as the starting language because the syntax is unusually readable, the ecosystem is huge, and the AI coding assistants work especially well with it. Pick something you actually want to do &mdash; maybe automate a daily task, scrape a website, send yourself a customised newsletter, summarise your own emails &mdash; and build that thing badly, then build it better, then build it well. Use AI tools the whole time to ask questions. Treat the AI like a patient tutor sitting next to you who will explain any concept as many times as you ask. That is genuinely how I would learn to code today if I were starting from scratch.</p>

<p class="vac-int-q">What is the most important thing you learned about teaching that you did not know going in?</p>
<p class="vac-int-a">That confidence matters more than competence at the start. Most people who fail to learn to build software fail because they convinced themselves they were not the kind of person who could. The technical content is not the bottleneck. The internal monologue is the bottleneck. Most of my job as an editor here is going to be giving people permission to think of themselves as builders. The teaching is secondary. The reframing is primary.</p>

</div></div></div>
</div></div>


<!-- SECTION 8: CLOSING -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-s8 stk-block-background" data-block-id="vac-int-s8"><style>.stk-vac-int-s8 {background-color:#ffffff !important;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="color:#4f46e5; font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin:0 0 12px 0;">&sect; 08 &middot; Closing</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:30px; font-weight:800; color:#0f172a; margin:0 0 30px 0; line-height:1.2; letter-spacing:-0.5px;">&ldquo;If this resonates, you are already the kind of person we are writing for.&rdquo;</h2>

<p class="vac-int-q">Last question. What does success look like for Vogue and Code over the next twelve months?</p>
<p class="vac-int-a">If at the end of 2026 we have given a few thousand people the confidence to ship something they would not have shipped otherwise, we have done our job. That is the metric. Not pageviews. Not subscribers. Not affiliate revenue. Ships. People building things they were not building before. People publishing their first website, automating their first workflow, deploying their first script, prompting their first AI agent into production. Every one of those is a win. Every one is someone who walked through the wall. I want a lot of those in 2026. That is what I came here to do.</p>

<p class="vac-int-q">Anders, thank you.</p>

<p class="vac-int-a">Thank you. Tell the readers to write to me if anything in this conversation resonated. The interesting part of running an editorial publication is talking to the people who read it. That is what I am here for.</p>

</div></div></div>
</div></div>


<!-- FAQ -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-faq stk-block-background" data-block-id="vac-int-faq"><style>.stk-vac-int-faq {background-color:#f8fafc !important; border-top:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:900px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 15px 0;">Reader Questions</p>

<h2 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:32px; font-weight:800; color:#0f172a; margin:0 0 50px 0; letter-spacing:-0.5px;">Fifteen questions Anders gets asked most often.</h2>

<style>
.vac-int-faq-item { padding:25px 0; border-bottom:1px solid #e2e8f0; display:grid; grid-template-columns:1fr 2fr; gap:40px;}
.vac-int-faq-item:last-child { border-bottom:none; padding-bottom:0;}
.vac-int-faq-q { font-family:'Helvetica Neue', Helvetica, sans-serif; font-weight:700; font-size:17px; color:#0f172a; margin:0; line-height:1.4;}
.vac-int-faq-a { font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; line-height:1.65; color:#475569; margin:0;}
@media screen and (max-width:690px) { .vac-int-faq-item { grid-template-columns:1fr; gap:12px;}}
</style>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Do I need a computer science degree to build software in 2026?</p><p class="vac-int-faq-a">No. Genuinely no. The most useful things to learn now are clear thinking about systems, basic familiarity with how data moves between services, and fluency with a small number of practical tools. None of that requires a degree. Some of the best builders working today have no formal CS training.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">If AI writes most of the code, what is left for me to learn?</p><p class="vac-int-faq-a">Everything that matters. What the system should do, who it should serve, how it should fail safely, when the AI&rsquo;s output is wrong, how the pieces fit together. Those are the skills the field is moving toward. The syntax part was always the smallest piece of the job.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Should I learn Python or JavaScript first?</p><p class="vac-int-faq-a">For most beginners in 2026, Python. It is more readable, the AI tooling works particularly well with it, and the ecosystem covers almost every common beginner project (automation, data, AI work, simple web apps). JavaScript is essential if your primary interest is web frontends. Pick the one that fits the projects you actually want to build.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Is no-code &ldquo;real&rdquo; software development?</p><p class="vac-int-faq-a">Yes. Anyone who says otherwise is gatekeeping. There are seven-figure businesses running entirely on no-code stacks. There are venture-backed startups whose entire product is built on Bubble. The tool you use is irrelevant. The product is what matters.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">How long does it take to become employable?</p><p class="vac-int-faq-a">Depends entirely on what you build. Someone who spends three months building three small shippable projects with AI-assisted tools is more employable than someone who spends a year doing tutorial videos. Output matters. The portfolio is the resume.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Is the developer job market really as bad as the discourse suggests?</p><p class="vac-int-faq-a">For traditional entry-level roles, yes &mdash; that market has been disrupted significantly. For people who can demonstrate they ship useful things with modern tooling, the market is still active. The job title is changing faster than the underlying demand for builders.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">What is the most useful AI tool to learn right now?</p><p class="vac-int-faq-a">Whichever one you will actually use daily. The major chat assistants (Claude, ChatGPT, Gemini) are interchangeable enough for beginners that the right choice is the one whose interface you like. Pick one, use it constantly for a month, and you will rapidly figure out where it helps you and where it fails you.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">How do I avoid &ldquo;AI dependency&rdquo; while learning?</p><p class="vac-int-faq-a">Use AI as a tutor, not as a substitute for thinking. When AI gives you code, ask it to explain every line. When you do not understand a concept, ask three follow-up questions before moving on. The AI is fine as a teacher. It is dangerous as a copy-paste source. The difference is in how you interact with it.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Should I worry about my job if I am already a developer?</p><p class="vac-int-faq-a">Worry constructively. The shape of the job is changing. The senior engineers who are adapting are doing fine. The ones who are pretending nothing has changed are not. Spend time using AI tools properly, not defensively. Get good at them. The compensation for adapting is significant.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">What is the biggest myth about learning to code?</p><p class="vac-int-faq-a">That you need to be good at maths. You do not. Outside of a few specialised fields (graphics, ML, simulations), the maths you need is basic arithmetic and a vague sense of what a logarithm is. The rest is logic and patience. If you can plan a holiday or organise a complicated calendar, you have enough cognitive infrastructure to learn to code.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">Is fashion or design background actually useful for tech?</p><p class="vac-int-faq-a">Massively underrated as a competitive advantage. The tech industry is full of people who can write backend logic and starved of people who understand user experience, visual hierarchy, brand, and emotional resonance. If you are coming from a design or creative background, you are not behind. You are ahead in the part of the work most engineers cannot do.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">What is the biggest mistake beginners make?</p><p class="vac-int-faq-a">Studying instead of building. Spending six months on tutorial videos before writing a single line of original code. The tutorials feel productive but they are not. The first time you try to build something real, everything you watched is half-forgotten. Build first. Watch tutorials only when you hit a specific wall you need to get past.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">How do I find a good first project?</p><p class="vac-int-faq-a">Look at your own daily life. Find something you do repeatedly that is annoying. Anything &mdash; tracking expenses, organising files, summarising weekly news. Build a tool that does that one thing. It does not need to be impressive. It needs to be yours. That gives you the motivation to push through the inevitable frustration of the first few weeks.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">What is the role of community in learning to code?</p><p class="vac-int-faq-a">Larger than people admit. Most people who succeed in learning to build software did not do it alone. They found a community, a mentor, a Discord, a meetup, a study group. Isolation kills motivation faster than any technical obstacle. Find people who are slightly ahead of you and talk to them regularly.</p></div>

<div class="vac-int-faq-item"><p class="vac-int-faq-q">How will I know when I am &ldquo;a developer&rdquo;?</p><p class="vac-int-faq-a">You will not. Most experienced engineers still feel like impostors most days. The transition from &ldquo;learning to code&rdquo; to &ldquo;being a developer&rdquo; happens silently, in retrospect. You will notice one day that you have shipped three things, that strangers are using one of them, that you have had a real conversation with another developer where you held your own. Then the label fits. Until then, just keep shipping.</p></div>

</div></div></div>
</div></div>


<!-- END NOTE -->

<div class="wp-block-stackable-columns alignfull stk-block-columns stk-block stk-vac-int-end stk-block-background" data-block-id="vac-int-end"><style>.stk-vac-int-end {background-color:#ffffff !important; border-top:1px solid #e2e8f0;}</style><div class="stk-row stk-inner-blocks stk-block-content stk-content-align">
<div class="wp-block-stackable-column stk-block-column stk-column stk-block"><div class="stk-column-wrapper stk-block-column__content stk-container stk--no-background stk--no-padding" style="max-width:820px; margin:auto;"><div class="stk-block-content stk-inner-blocks">

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#e11d48; margin:0 0 15px 0;">Editor&rsquo;s Note</p>

<h3 style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:22px; font-weight:800; color:#0f172a; margin:0 0 20px 0; line-height:1.3; letter-spacing:-0.3px;">On running an interview with our own editor.</h3>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#475569; line-height:1.75; margin:0 0 18px 0;">This interview was conducted by the editorial team at Vogue and Code as a debut introduction for Anders Lindholm, who joined the publication as Editor-in-Chief in early 2026. Interviewing your own editor is a slightly unusual format, and we want to be transparent about that &mdash; the conversation was real, the answers are Anders&rsquo;s, and the questions were chosen to give readers a useful introduction to the person whose editorial voice will shape what gets covered here.</p>

<p style="font-family:'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#475569; line-height:1.75; margin:0;">Vogue and Code is editorially independent. We do not run paid placements, sponsored coverage, or vendor-funded content. References to specific platforms, tools, and companies reflect editorial judgement about what serves our readers. If you have a question for Anders that did not get covered in this interview, write in &mdash; the publication is here to talk to the people who read it.</p>

</div></div></div>
</div></div>


<!-- END --><p>The post <a rel="nofollow" href="https://vogueandcode.com/i-spent-15-years-building-enterprise-software-now-i-want-to-teach-you-to-bypass-it/">I Spent 15 Years Building Enterprise Software. Now I Want to Teach You to Bypass It.</a> appeared first on <a rel="nofollow" href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
<p>The post <a href="https://vogueandcode.com/i-spent-15-years-building-enterprise-software-now-i-want-to-teach-you-to-bypass-it/">I Spent 15 Years Building Enterprise Software. Now I Want to Teach You to Bypass It.</a> appeared first on <a href="https://vogueandcode.com">Vogue &amp; Code</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
