---
title: "The Marketing Builder"
slug: apr-2026
date: 2026-04-11
description: "The developer toolchain is consolidating. Plus links on Vite 8, Claude Code LSP, multi-agent code review, WebMCP, and more."
edition: 2
canonical: https://lukestahl.io/newsletter/editions/apr-2026/
---

The developer toolchain is consolidating. Vite replaced two bundlers with one. Claude Code stopped guessing about your types and started reading your language server. Astro cut Node 18 and 20 entirely. These aren't experimental features. They're infrastructure decisions that change how production projects get built and maintained.

Meanwhile, the conversation around AI in development is getting more specific. Anthropic shipped multi-agent code review on every PR. The concept of an agent harness is getting defined in real time. And the question of where visual development fits once prompting gets you started is one more teams are asking out loud.

## Blogs & Projects

- <img src="/blog/images/newsletters/Newsletter.png" alt="Newsletter Builder" class="li-thumb"><span class="li-text">**[Newsletter Builder](https://github.com/Stahlwalker/newsletter-builder)**<br>A self-hosted tool for curating link-based newsletters with AI-generated descriptions, subscriber management, and email analytics. React, Express, PostgreSQL, Resend. Open source.</span>
- <img src="/blog/images/newsletters/Budget.png" alt="Budget Tracking App" class="li-thumb"><span class="li-text">**[Budget Tracking App](https://github.com/Stahlwalker/budget-app-example)**<br>A cross-platform budget app with pie chart breakdowns, date filtering, Google OAuth, and Row Level Security. React Native, Expo, TypeScript, Supabase. Clone it and make it yours.</span>
- <img src="/blog/images/is-headless-making-a-comeback/No_bell_png.png" alt="Is headless making a comeback?" class="li-thumb"><span class="li-text">**[Is headless making a comeback?](https://lukestahl.io/blog/is-headless-making-a-comeback/)**<br>Headless lost because it required too much engineering to operate, not because the architecture was wrong. Now that LLMs can talk to APIs through MCP and function calling, the developer dependency that killed headless adoption is dissolving. The APIs those vendors spent years building are exactly what models need.</span>
- <img src="/blog/images/newsletters/Visual Development.jpg" alt="Where does visual development fit in a production stack?" class="li-thumb"><span class="li-text">**[Where does visual development fit in a production stack?](https://webflow.com/blog/visual-development-stack)**<br>Prompting gets something on screen fast. Shipping it takes structure, ownership, and systems teams can trust. This post covers the gap between "this looks good" and "this is production-ready," and where visual development fits once AI gets you started.</span>

## Links I like

- **[Liquid gold nav bar with CSS](https://x.com/lexnlin/status/2030289612678025406?s=42)**<br>A detailed prompt for building a glassmorphism nav bar with a spinning conic-gradient gold ring indicator, bouncy easing transitions, and a dark/light theme toggle. Copy it, paste it, tweak it.<br>_Leon Lin_
- **[LSP: IDE-Level Code Intelligence for Claude](https://dev.to/rajeshroyal/lsp-ide-level-code-intelligence-for-claude-4kp5)**<br>LSP integration gives Claude Code access to diagnostics, type info, go-to-definition, and find-references. It stops guessing about your code and starts reading the same type graph your editor does.<br>_Rajesh Royal_
- **[Code Review for Claude Code](https://claude.com/blog/code-review)**<br>Anthropic shipped a multi-agent code review system for Claude Code. It dispatches agents per PR, verifies findings to filter false positives, and ranks bugs by severity. Runs on every PR at Anthropic internally. Team and Enterprise only.
- **[Upgrade to Astro v6](https://docs.astro.build/en/guides/upgrade-to/v6/)**<br>The Astro v6 upgrade guide offers a thorough walkthrough for transitioning projects from Astro v5, focusing on managing potentially breaking changes, such as the shift to Node 22 and Vite 7.0, to ensure compatibility and leverage new features.
- **[Everyone's Missing the Point of WebMCP](https://www.builder.io/blog/webmcp)**<br>WebMCP is a proposed browser-side standard for exposing structured tools from a live webpage to an AI assistant. This breakdown argues it's not an API replacement. It's for in-browser workflows where an assistant needs to interact with a page that's already open.<br>_Alice Moore_
- **[What's an Agent Harness? And how do you choose the best one?](https://www.builder.io/blog/agent-harness)**<br>An agent harness is the runtime infrastructure that wraps an LLM to manage execution, state, tool calls, and recovery. Not the framework, not the model. This post breaks down the distinction and what to look for when choosing one.<br>_Matt Abrams_
- **[Slop didn't start with AI](https://www.coreymoen.com/words/slop)**<br>The argument that AI produces slop assumes human-made work was high quality by default. It wasn't. Slop is the output of low intent, not any particular tool. This post makes the case that quality has always been downstream of who's making the decisions.<br>_Corey Moen_
- **[Vite 8.0 is out!](https://vite.dev/blog/announcing-vite8)**<br>Vite 8 replaces the dual esbuild/Rollup setup with Rolldown, a single Rust-based bundler. 10-30x faster production builds, full Rollup plugin compatibility, and built-in devtools. Linear went from 46s builds to 6s.
- **[Death by Clawd | SaaSpocalypse Survival Scanner](https://deathbyclawd.com/)**<br>Paste a SaaS URL and get a "death score" for how likely it is that a Claude Skill (a markdown file) could replace the product. It's satire, but the underlying question is real. The survivors all have physical infrastructure, regulatory capture, or data moats. The rest are sweating.

## Technology was a mistake

- [The 49MB Web Page](https://thatshubham.com/blog/news-audit)<br>_Shubham_
- [Google Search is now using AI to replace headlines](https://www.theverge.com/tech/896490/google-replace-news-headlines-in-search-canary-coal-mine-experiment)<br>_Sean Hollister_

## Technical & Developer Marketing Jobs

- [Developer Marketing Lead at ElevenLabs](https://jobs.ashbyhq.com/elevenlabs/b6fb095b-cb0e-4926-9ad6-3004744ca7a4)
- [Product Marketing Manager at OpenAI](https://jobs.ashbyhq.com/openai/ca28937d-ce0b-4c36-9fcb-6bbbf1c31980)
- [Product Marketing Manager, Google Cloud at Google](https://www.google.com/about/careers/applications/jobs/results/105839338209583814-product-marketing-manager/)
- [Product Marketing Manager, Builder Audience at Figma](https://job-boards.greenhouse.io/figma/jobs/5776152004?gh_jid=5776152004&gh_src=28109e334us)
- [Growth Marketing Lead at Warp](https://job-boards.greenhouse.io/warp/jobs/5728151004?gh_src=4qxzq4jk4us)
- [Developer Marketing Manager at Sinch](https://iaings.fa.ocs.oraclecloud.com/hcmUI/CandidateExperience/en/sites/SinchCareer/job/603)
- [Principal Product Marketing Manager at CodeRabbit](https://jobs.ashbyhq.com/coderabbit/a920f163-4a8e-4ee1-a9d7-dc2ce4689ae3/application)

## Folks to follow

- [Steph Ango](https://x.com/kepano)
- [Boris Cherny](https://x.com/bcherny)

---

That's it for April. If you're rethinking how your team talks to developers, I'm probably thinking about the same stuff. Find me on [LinkedIn](https://www.linkedin.com/in/lukestahl/) or [X](https://x.com/LukeStahl11).

— Luke