<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adam</title>
    <description>The latest articles on DEV Community by Adam (@urbanisierung).</description>
    <link>https://dev.to/urbanisierung</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F205729%2F318431e8-d51d-441c-a5bc-e94a4e85145f.jpg</url>
      <title>DEV Community: Adam</title>
      <link>https://dev.to/urbanisierung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/urbanisierung"/>
    <language>en</language>
    <item>
      <title>Builders, Coasters, and 30 Plugins Gone Rogue</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:49:33 +0000</pubDate>
      <link>https://dev.to/urbanisierung/builders-coasters-and-30-plugins-gone-rogue-3gje</link>
      <guid>https://dev.to/urbanisierung/builders-coasters-and-30-plugins-gone-rogue-3gje</guid>
      <description>&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026" rel="noopener noreferrer"&gt;Gergely Orosz&lt;/a&gt; surveyed 900+ software engineers and found three archetypes emerging in the AI era: builders, shippers, and coasters. The breakdown of who's thriving, who's just shipping faster, and who's quietly coasting is the most grounded portrait of the profession right now.&lt;/p&gt;

&lt;p&gt;The bigger question is what comes next. &lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers" rel="noopener noreferrer"&gt;James Stanier&lt;/a&gt; maps three scenarios for whether the traditional mentorship pipeline can survive an AI-compressed learning curve — and the answer matters for everyone at every level of seniority. &lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; formalizes the new skill that will separate high-functioning AI teams from the rest: Agentic Engine Optimization — structuring your docs for agent discoverability, parsability, and token efficiency. &lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee" rel="noopener noreferrer"&gt;Tim Davis&lt;/a&gt; names the fundamental shift: we're no longer building deterministic systems — we're assembling probabilistic ones, from code no single human designed end-to-end, reviewed under time pressure. The accountability questions that creates haven't been answered yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.orhun.dev/code-responsibly/" rel="noopener noreferrer"&gt;Orhun Parmaksiz&lt;/a&gt; makes the principled case against vibe-coding: letting AI handle the tedious parts while you keep only the interesting ones isn't a productivity hack — it's how craft and maintainability erode together. The practical complement: &lt;a href="https://tkdodo.eu/blog/the-vertical-codebase" rel="noopener noreferrer"&gt;TkDodo's vertical codebase&lt;/a&gt; — stop organizing your codebase by technical type and start organizing by domain, so everything that belongs together actually lives together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/" rel="noopener noreferrer"&gt;Christian Ekrem&lt;/a&gt; demonstrates how branded types and discriminated unions let TypeScript carry proof that validation already happened — no defensive if-checks scattered across files, zero runtime overhead.&lt;/p&gt;

&lt;p&gt;Security brought two head-turners this week: &lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/" rel="noopener noreferrer"&gt;someone purchased 30 WordPress plugins&lt;/a&gt; specifically to plant backdoors across the portfolio (the acquisition vector most threat models never account for), and &lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why" rel="noopener noreferrer"&gt;Cal.com closed its main repository&lt;/a&gt; after five years of open source because AI can now find and exploit public vulnerabilities faster than maintainers can patch them. The security calculus for open-source projects has quietly shifted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html" rel="noopener noreferrer"&gt;Jonathan Chart's index deep dive&lt;/a&gt; covers composite index order, partial indexes, functional indexes, and EXPLAIN — the fundamentals that turn mysterious slow queries into five-minute fixes.&lt;/p&gt;

&lt;p&gt;Finally: &lt;a href="https://github.github.com/gh-stack/" rel="noopener noreferrer"&gt;GitHub Stacked PRs&lt;/a&gt; just went native with one-click merging and AI agent integration — the pattern that was too painful to adopt at scale has officially graduated to mainstream. And &lt;a href="https://github.com/google/magika" rel="noopener noreferrer"&gt;Google's Magika&lt;/a&gt; is now open source: AI-powered file type detection for 200+ content types, the same model powering Google's own user safety infrastructure.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 12 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #133:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026" rel="noopener noreferrer"&gt;&lt;h3&gt;The Impact of AI on Software Engineers in 2026&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;Survey of 900+ engineers reveals three archetypes - builders, shippers, coasters - and how AI tools affect each differently in cost, productivity, and professional identity&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/" rel="noopener noreferrer"&gt;&lt;h3&gt;Agentic Engine Optimization (AEO)&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmani&lt;/p&gt;

&lt;p&gt;How to structure docs so AI coding agents can actually use them - discoverability, parsability, token efficiency, and access control&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers" rel="noopener noreferrer"&gt;&lt;h3&gt;Who Will Be the Senior Engineers of 2035?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by James Stanier&lt;/p&gt;

&lt;p&gt;Three scenarios for how AI will reshape the way senior engineers emerge - and whether the traditional mentorship pipeline can survive&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.orhun.dev/code-responsibly/" rel="noopener noreferrer"&gt;&lt;h3&gt;Write Less Code, Be More Responsible&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Orhun Parmaksiz&lt;/p&gt;

&lt;p&gt;Against the vibe-coding trend - why letting AI handle the tedious parts while you keep the fun ones is a recipe for quality and maintainability decline&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/" rel="noopener noreferrer"&gt;&lt;h3&gt;Parse, Don't Validate in TypeScript&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Christian Ekrem&lt;/p&gt;

&lt;p&gt;Branded types and discriminated unions let TypeScript carry proof that validation already happened - no more defensive if checks scattered across files&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript, javascript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/" rel="noopener noreferrer"&gt;&lt;h3&gt;30 WordPress Plugins Backdoored After Acquisition&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by anchor.host&lt;/p&gt;

&lt;p&gt;A buyer purchased 30 plugins of varying popularity and planted a backdoor in all of them - a supply chain attack via legitimate ownership&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Things You Didn't Know About Indexes&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jonathan Chart&lt;/p&gt;

&lt;p&gt;Composite index order, partial indexes, functional indexes, and EXPLAIN - a practical deep dive on where indexes help and where they hurt&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, database, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why" rel="noopener noreferrer"&gt;&lt;h3&gt;Cal.com Goes Closed Source After 5 Years&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Cal.com&lt;/p&gt;

&lt;p&gt;AI can now rapidly find and exploit open-source vulnerabilities - Cal.com closes its main repo while releasing Cal.diy under MIT for hobbyists&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, open-source, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://tkdodo.eu/blog/the-vertical-codebase" rel="noopener noreferrer"&gt;&lt;h3&gt;The Vertical Codebase&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by TkDodo&lt;/p&gt;

&lt;p&gt;Stop splitting code by technical type (components, hooks, utils) - group by functionality instead so everything in a domain lives together regardless of type&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee" rel="noopener noreferrer"&gt;&lt;h3&gt;Probabilistic Engineering and the 24-7 Employee&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Tim Davis&lt;/p&gt;

&lt;p&gt;The shift from deterministic to probabilistic engineering - code generated by stochastic systems, reviewed under time pressure, assembled into wholes no single human ever designed end-to-end&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.github.com/gh-stack/" rel="noopener noreferrer"&gt;&lt;h3&gt;GitHub Stacked PRs&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by GitHub&lt;/p&gt;

&lt;p&gt;Native stacked PR workflow - break large changes into small reviewable pull requests and merge the whole stack in one click, with AI agent integration&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, git, github, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/google/magika" rel="noopener noreferrer"&gt;&lt;h3&gt;Magika&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Google&lt;/p&gt;

&lt;p&gt;Google's AI-powered file type detection that identifies 200+ content types using a lightweight deep learning model - used internally for user safety&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, tools, github&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-133/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #133</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 20 Apr 2026 04:57:10 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-133-3p3l</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-133-3p3l</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #133 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 4 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Impact of AI on Software Engineers in 2026&lt;/a&gt;: Survey of 900+ engineers reveals three archetypes - builders, shippers, coasters - and how AI tools affect each differently in cost, productivity, and professional identity by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Engine Optimization (AEO)&lt;/a&gt;: How to structure docs so AI coding agents can actually use them - discoverability, parsability, token efficiency, and access control by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://philodev.one/posts/2026-04-code-complexity/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Complex Is My Code?&lt;/a&gt;: Code complexity beyond algorithmic efficiency - human cognitive effort, psycholinguistic insights, and why metrics are better for prioritizing refactoring than measuring quality by Phil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why MDN Was Rebuilt Without React&lt;/a&gt;: React was just a wrapper around static content - MDN now uses a custom render pipeline and Lit web components by MDN&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;33 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.railway.com/p/moving-railways-frontend-off-nextjs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Moving Railway's Frontend Off Next.js&lt;/a&gt;: Railway migrated 200+ routes from Next.js to Vite and TanStack Router with zero downtime - faster builds, better type safety, and a simpler client-side architecture by Railway&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.uber.com/ca/en/blog/automate-design-specs/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Uber's Agentic System for Instant Design Specs&lt;/a&gt;: How Uber built an agentic pipeline to automate design spec generation in minutes, cutting manual handoff work between designers and engineers by Ian Guisard&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Who Will Be the Senior Engineers of 2035?&lt;/a&gt;: Three scenarios for how AI will reshape the way senior engineers emerge - and whether the traditional mentorship pipeline can survive by James Stanier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.orhun.dev/code-responsibly/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Write Less Code, Be More Responsible&lt;/a&gt;: Against the vibe-coding trend - why letting AI handle the tedious parts while you keep the fun ones is a recipe for quality and maintainability decline by Orhun Parmaksiz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.workflowbuilder.io/blog/build-vs-buy-workflow-editor-hidden-cost-react-flow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Hidden Cost of Building Workflow Editors&lt;/a&gt;: Build vs buy analysis for React Flow-based editors - custom node state, undo/redo, and real-time sync pile up faster than teams expect by workflowbuilder.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/react-server-components?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Start Gets RSC But Not Like Next.js&lt;/a&gt;: Client-owned tree, server functions via createServerFn only, and RSC as a plain React Flight stream you fetch with TanStack Query - a genuinely different approach than Next.js by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Parse, Don't Validate in TypeScript&lt;/a&gt;: Branded types and discriminated unions let TypeScript carry proof that validation already happened - no more defensive if checks scattered across files by Christian Ekrem&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/svg-filters-guide-getting-started-with-the-basics/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SVG Filters Guide: Getting Started with the Basics&lt;/a&gt;: Filter regions, color interpolation, and cross-browser consistency - a solid primer on a power feature most devs skip by Ana Tudor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.joshwcomeau.com/animation/squash-and-stretch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Squash and Stretch on the Web&lt;/a&gt;: Disney animation principles applied to web motion - how squash and stretch adds polish and physicality to UI interactions by Josh W. Comeau&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nerdy.dev/why-ai-sucks-at-front-end?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why AI Sucks at Front End&lt;/a&gt;: AI design is trained on ancient solutions and unoriginal UI patterns - Adam Argyle's rant on why AI still can't do frontend well by Adam Argyle&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;30 WordPress Plugins Backdoored After Acquisition&lt;/a&gt;: A buyer purchased 30 plugins of varying popularity and planted a backdoor in all of them - a supply chain attack via legitimate ownership by anchor.host&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Things You Didn't Know About Indexes&lt;/a&gt;: Composite index order, partial indexes, functional indexes, and EXPLAIN - a practical deep dive on where indexes help and where they hurt by Jonathan Chart&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cal.com Goes Closed Source After 5 Years&lt;/a&gt;: AI can now rapidly find and exploit open-source vulnerabilities - Cal.com closes its main repo while releasing Cal.diy under MIT for hobbyists by Cal.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;open-source&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://encore.dev/blog/rust-runtime?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What We Learned Building a Rust Runtime for TypeScript&lt;/a&gt;: Encore's experience replacing the Node.js runtime with a custom Rust-based one for TypeScript - tradeoffs, surprises, and lessons by Ivan Cernja&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tkdodo.eu/blog/the-vertical-codebase?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Vertical Codebase&lt;/a&gt;: Stop splitting code by technical type (components, hooks, utils) - group by functionality instead so everything in a domain lives together regardless of type by TkDodo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Probabilistic Engineering and the 24-7 Employee&lt;/a&gt;: The shift from deterministic to probabilistic engineering - code generated by stochastic systems, reviewed under time pressure, assembled into wholes no single human ever designed end-to-end by Tim Davis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://matthiasott.com/articles/design-and-engineering-as-one?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Design and Engineering, as One&lt;/a&gt;: Most teams still use an 1898 industrial model that separates design from engineering - a case for deeper integration beyond better handoff processes by Matthias Ott&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;30 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/email-for-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cloudflare Email Service&lt;/a&gt;: Now in public beta. Ready for your agents by Thomas Gauvin, Eric Falcão&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;emails&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/multica-ai/multica?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Multica&lt;/a&gt;: Open-source platform integrating AI coding agents into dev teams as autonomous teammates - they claim tasks, write code, and report progress via a Go-based local daemon by multica.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/letta-ai/letta-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Letta Code&lt;/a&gt;: Memory-first coding harness for long-lived AI agents that persist across sessions and accumulate skills like a permanent teammate by docs.letta.com/letta-code&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.github.com/gh-stack/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Stacked PRs&lt;/a&gt;: Native stacked PR workflow - break large changes into small reviewable pull requests and merge the whole stack in one click, with AI agent integration by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tools.rmv.fyi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Delphitools&lt;/a&gt;: 40+ simple online tools with no logins or tracking - SVG optimizer, Tailwind shade generator, background remover, palette generator, and more by Ruby Morgan Voigt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/google/magika?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Magika&lt;/a&gt;: Google's AI-powered file type detection that identifies 200+ content types using a lightweight deep learning model - used internally for user safety by Google&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pompelmi.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pompelmi 1.0: Antivirus File Scanning from Node&lt;/a&gt;: ClamAV wrapper for scanning malicious uploads in Node apps - standalone, no daemon required, spawns ClamAV on-demand by pompelmi contributors&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AdamPerlinski/micro-ml?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Micro-ML: Forecasting and Clustering for Node&lt;/a&gt;: 56KB WASM-powered library with regression, smoothing, clustering, and classification - no TensorFlow.js needed by Adam Perliński&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/heygen-com/hyperframes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hyperframes&lt;/a&gt;: Open-source HTML-based video rendering framework with first-class AI agent support - non-interactive CLI for agent-driven workflows, renders to MP4 locally or in Docker by HeyGen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://typescale.ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Typescale AI&lt;/a&gt;: Typography scale and design token generator - creates consistent text hierarchies from H1 to H6 and body text with design token output by typescale.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://animata.design/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Animata&lt;/a&gt;: ~200 animation-focused React components built with Tailwind CSS - animated beams, spreading cards, glitching text, Slack-style hero screen by Codse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/GRVYDEV/marky?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Marky&lt;/a&gt;: A lightweight easy to use markdown viewer by Garrett Graves&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://boredzebra.com/100jumps/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;100 Jumps&lt;/a&gt;: Jump without missing - a small physics-based browser game by boredzebra.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;game&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dbpro.app/blog/chess-in-pure-sql?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Chess in Pure SQL&lt;/a&gt;: A fully playable chess game rendered and run entirely with SELECT and UPDATE statements - no app server, no JavaScript, just SQL by dbpro.app&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.slitscanner.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Slitscanner&lt;/a&gt;: Upload an image, set scan settings, move it around - creates slit-scan photography distortion art, neat for background images by Matt Soria&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;art&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-133/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Vibe Wars, Leaked Prompts, npm Under Siege</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 17 Apr 2026 04:44:28 +0000</pubDate>
      <link>https://dev.to/urbanisierung/vibe-wars-leaked-prompts-npm-under-siege-459p</link>
      <guid>https://dev.to/urbanisierung/vibe-wars-leaked-prompts-npm-under-siege-459p</guid>
      <description>&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech" rel="noopener noreferrer"&gt;Martin Fowler and Kent Beck&lt;/a&gt; have joined forces to examine the AI disruption — and they're in agreement: this one is categorically different from Agile and OOP in magnitude and speed. When the two architects who helped define modern software engineering land on the same page, you slow down and read it.&lt;/p&gt;

&lt;p&gt;The vibe coding debate found its sharpest edges this week. &lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code" rel="noopener noreferrer"&gt;DHH has abandoned keyboard-first coding&lt;/a&gt; for a dual-AI tmux setup and barely writes code by hand anymore — with no quality regression reported. &lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane" rel="noopener noreferrer"&gt;Bram Cohen&lt;/a&gt; has some thoughts: fully delegating code to AI without reading the output isn't a philosophy, it's a technical debt subscription with deferred payment terms. Both positions are defensible — which is the most unsettling thing about it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html" rel="noopener noreferrer"&gt;Drew Breunig&lt;/a&gt; dissected the accidental Claude Code source leak to map exactly which context components are always vs conditionally included in its system prompt — the most revealing look at professional context engineering from inside a major AI tool that anyone outside Anthropic has published. &lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html" rel="noopener noreferrer"&gt;Martin Fowler&lt;/a&gt; wrote the practical companion piece: how to encode your team's conventions into CLAUDE.md, linters, and CI so agents generate code that already passes review without constant correction.&lt;/p&gt;

&lt;p&gt;Also in this issue: &lt;a href="https://piechowski.io/post/git-commands-before-reading-code/" rel="noopener noreferrer"&gt;Konrad Piechowski's five git commands&lt;/a&gt; that map a codebase's health, bug clusters, and shipping confidence before you open a single file — an immediately adoptable pre-reading ritual.&lt;/p&gt;

&lt;p&gt;Security this week deserves two reads: &lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/" rel="noopener noreferrer"&gt;Dani Akash&lt;/a&gt; makes the case for a single package manager config change that blocks fast-moving supply chain attacks before they propagate, and &lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers" rel="noopener noreferrer"&gt;socket.dev&lt;/a&gt; documents active social engineering campaigns specifically targeting high-value npm maintainers. Every package publisher should know these techniques before becoming the next target.&lt;/p&gt;

&lt;p&gt;Tools this week: &lt;a href="https://github.com/boringSQL/dryrun" rel="noopener noreferrer"&gt;dryrun&lt;/a&gt; feeds AI agents a Postgres schema snapshot instead of a live database connection, &lt;a href="https://github.com/JuliusBrussee/caveman" rel="noopener noreferrer"&gt;Caveman&lt;/a&gt; strips filler words to cut Claude Code token usage by 65%, &lt;a href="https://github.com/0xGF/boneyard" rel="noopener noreferrer"&gt;Boneyard&lt;/a&gt; auto-generates pixel-perfect skeleton screens straight from your DOM, and &lt;a href="https://obdev.at/products/littlesnitch-linux/index.html" rel="noopener noreferrer"&gt;Little Snitch&lt;/a&gt; finally comes to Linux.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 12 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #132:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code" rel="noopener noreferrer"&gt;&lt;h3&gt;DHH's New Way of Writing Code&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;DHH switched from typing all his code to running two AI models in tmux — now he barely writes any code by hand, while his quality standards haven't budged&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech" rel="noopener noreferrer"&gt;&lt;h3&gt;Cycles of Disruption in the Tech Industry&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;Martin Fowler and Kent Beck compare the AI shift to Agile and OOP — and explain why this time it's different in magnitude and speed&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/" rel="noopener noreferrer"&gt;&lt;h3&gt;Minimum Release Age is an Underrated Supply Chain Defense&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Dani Akash&lt;/p&gt;

&lt;p&gt;A single package manager config change that can block fast-moving supply chain attacks before they reach your project&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, npm&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane" rel="noopener noreferrer"&gt;&lt;h3&gt;The Cult of Vibe Coding Is Insane&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Bram Cohen&lt;/p&gt;

&lt;p&gt;Fully delegating code to AI without reading the output is not a development philosophy, it's a debt factory — AI is only effective when humans actively review and guide it&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Encoding Team Standards&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Martin Fowler&lt;/p&gt;

&lt;p&gt;Practical patterns for putting your team's conventions into CLAUDE.md, linters, and CI so AI agents generate code that passes review without constant correction&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html" rel="noopener noreferrer"&gt;&lt;h3&gt;How Claude Code Builds a System Prompt&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Drew Breunig&lt;/p&gt;

&lt;p&gt;The accidental source code leak reveals how Claude Code assembles its context — some components always included, others conditional — showing just how complex context engineering has become&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://piechowski.io/post/git-commands-before-reading-code/" rel="noopener noreferrer"&gt;&lt;h3&gt;The Git Commands I Run Before Reading Any Code&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Konrad Piechowski&lt;/p&gt;

&lt;p&gt;Five git commands that reveal a codebase's story before you open a single file — who built it, where bugs cluster, whether a team ships with confidence or tiptoes around landmines&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, git, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers" rel="noopener noreferrer"&gt;&lt;h3&gt;Attackers Hunting High-Impact Node.js Maintainers&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by socket.dev&lt;/p&gt;

&lt;p&gt;Ongoing social engineering campaigns targeting npm package maintainers — know these techniques before you become a target&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, nodejs&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/boringSQL/dryrun" rel="noopener noreferrer"&gt;&lt;h3&gt;dryrun&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Radim Marek&lt;/p&gt;

&lt;p&gt;Offline-first Postgres MCP server — lets AI agents access what they need from your database using a JSON snapshot, never a live connection&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, mcp, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/JuliusBrussee/caveman" rel="noopener noreferrer"&gt;&lt;h3&gt;Caveman&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Julius Brussee&lt;/p&gt;

&lt;p&gt;Claude Code skill and Codex plugin that compresses LLM communication by stripping filler words while maintaining technical accuracy — cuts token usage by an average of 65%&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, claude, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://obdev.at/products/littlesnitch-linux/index.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Little Snitch for Linux&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Objective Development&lt;/p&gt;

&lt;p&gt;The beloved macOS network monitor finally comes to Linux — see every hidden app network connection, block unwanted traffic, manage blocklists, write custom rules, and view detailed traffic history&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, linux, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/0xGF/boneyard" rel="noopener noreferrer"&gt;&lt;h3&gt;Boneyard&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by 0xGF&lt;/p&gt;

&lt;p&gt;Snapshots your DOM and auto-generates pixel-perfect skeleton screens — no manual placeholders, supports React, Vue, Svelte, and Angular&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, react, ui&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-132/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #132</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 13 Apr 2026 04:40:30 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-132-1bk9</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-132-1bk9</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #132 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 5 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DHH's New Way of Writing Code&lt;/a&gt;: DHH switched from typing all his code to running two AI models in tmux — now he barely writes any code by hand, while his quality standards haven't budged by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cycles of Disruption in the Tech Industry&lt;/a&gt;: Martin Fowler and Kent Beck compare the AI shift to Agile and OOP — and explain why this time it's different in magnitude and speed by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://engineering.squarespace.com/blog/2026/how-to-use-standard-html-video-and-audio-lazy-loading-on-the-web-today?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Use HTML Video and Audio Lazy-Loading&lt;/a&gt;: HTML video and audio lazy loading is now a web standard in Chrome 148, with Firefox and WebKit implementations close behind by Scott Jehl&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;html&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/what-to-know-in-javascript-2026-edition/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What to Know in JavaScript (2026 Edition)&lt;/a&gt;: A comprehensive map of the JavaScript landscape today — ECMAScript 2025/2026 additions, frameworks, runtimes, and build tools by Chris Coyier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;27 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hollandtech.net/claude-is-not-your-architect?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Is Not Your Architect. Stop Letting It Pretend&lt;/a&gt;: AI agents are agreeable pattern-matchers that produce generic designs without understanding your real constraints — and nobody owns the result when things break by hollandtech.net&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Minimum Release Age is an Underrated Supply Chain Defense&lt;/a&gt;: A single package manager config change that can block fast-moving supply chain attacks before they reach your project by Dani Akash&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yusufaytas.com/good-apis-age-slowly/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Good APIs Age Slowly&lt;/a&gt;: Robust APIs prioritize long-term stability by establishing explicit boundaries and avoiding exposure of internal details — the disciplined approach that turns your API into reliable infrastructure by Yusuf Aytas&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://csswizardry.com/2026/04/what-is-css-containment-and-how-can-i-use-it/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Is CSS Containment and How Can I Use It?&lt;/a&gt;: Harry Roberts explains CSS containment from first principles — a long-available but underused feature that lets browsers skip layout, paint, and style recalculations for isolated subtrees by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Cult of Vibe Coding Is Insane&lt;/a&gt;: Fully delegating code to AI without reading the output is not a development philosophy, it's a debt factory — AI is only effective when humans actively review and guide it by Bram Cohen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Encoding Team Standards&lt;/a&gt;: Practical patterns for putting your team's conventions into CLAUDE.md, linters, and CI so AI agents generate code that passes review without constant correction by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/what-is-inference-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Is Inference Engineering?&lt;/a&gt;: A new engineering discipline is emerging around deploying and optimizing LLMs at scale — Gergely maps what inference engineering actually involves and why teams need it by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;40 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Claude Code Builds a System Prompt&lt;/a&gt;: The accidental source code leak reveals how Claude Code assembles its context — some components always included, others conditional — showing just how complex context engineering has become by Drew Breunig&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://piechowski.io/post/git-commands-before-reading-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Git Commands I Run Before Reading Any Code&lt;/a&gt;: Five git commands that reveal a codebase's story before you open a single file — who built it, where bugs cluster, whether a team ships with confidence or tiptoes around landmines by Konrad Piechowski&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://survey.uxtools.co/spring-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;State of Prototyping: Spring 2026 Report&lt;/a&gt;: 1,478 designers surveyed — Claude is now the #2 weekly design tool after Figma, 43.8% spend more than half their time vibe coding, and heavy vibe coders rate job satisfaction 7.39 vs 5.93 for non-vibe coders by Tommy (UX Tools)&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dbushell.com/2026/04/02/css-subgrid-is-super-good/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS Subgrid Is Super Good&lt;/a&gt;: A practical guide to using CSS subgrid (available across browsers since 2023) for laying out content from CMS systems you don't fully control by David Bushell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/03/30/css-sticky-per-axis/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS position:sticky Can Now Track the Nearest Scroll Container per Axis&lt;/a&gt;: A nine-year CSS spec issue is resolved — sticky elements can now track different scroll containers horizontally and vertically, enabling previously impossible layouts, landing in Chromium first by Bramus Van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;light-dark() Is About to Support Images&lt;/a&gt;: The CSS light-dark() function is expanding beyond color values to handle images too — swap light and dark mode backgrounds with a single declaration, landing in Chromium and Firefox soon by Bramus Van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Attackers Hunting High-Impact Node.js Maintainers&lt;/a&gt;: Ongoing social engineering campaigns targeting npm package maintainers — know these techniques before you become a target by socket.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/GoogleChromeLabs/view-transitions-toolkit/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;view-transitions-toolkit&lt;/a&gt;: Utility functions for working with View Transitions — patterns, helpers, and demos collected from Bramus's years of experimentation by Bramus Van Damme (Google)&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/boringSQL/dryrun?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;dryrun&lt;/a&gt;: Offline-first Postgres MCP server — lets AI agents access what they need from your database using a JSON snapshot, never a live connection by Radim Marek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NikolayS/rpg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;rpg&lt;/a&gt;: A psql-compatible Postgres terminal written in Rust with built-in DBA diagnostics and an AI assistant by Nik Samokhvalov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krisk/fuse?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fuse.js 7.3&lt;/a&gt;: Lightweight fuzzy-search library — v7.3 adds per-term fuzzy matching and static single-string matching, zero backend required by Kiro Risk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;search&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/linebender/xilem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Xilem&lt;/a&gt;: Experimental high-performance reactive UI framework for Rust inspired by React and SwiftUI by Linebender&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kitfunso/hippo-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hippo Memory&lt;/a&gt;: Biologically-inspired memory system for AI agents that prevents context loss through memory decay and consolidation — hybrid search and multi-tool management for more adaptive agents by Keith So&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/JuliusBrussee/caveman?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Caveman&lt;/a&gt;: Claude Code skill and Codex plugin that compresses LLM communication by stripping filler words while maintaining technical accuracy — cuts token usage by an average of 65% by Julius Brussee&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kessler/gemma-gem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gemma Gem&lt;/a&gt;: Chrome extension that runs Google's Gemma 4 model entirely on-device via WebGPU — no API keys, no cloud, no data leaving your machine by Yaniv Kessler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;chrome&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codeberg.org/robida/human.json?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;human.json&lt;/a&gt;: Machine-readable file for documenting the humans behind a website — a structured JSON alternative to the classic humans.txt by Beto Dealmeida&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://obdev.at/products/littlesnitch-linux/index.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Little Snitch for Linux&lt;/a&gt;: The beloved macOS network monitor finally comes to Linux — see every hidden app network connection, block unwanted traffic, manage blocklists, write custom rules, and view detailed traffic history by Objective Development&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/skrun-dev/skrun?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skrun&lt;/a&gt;: Open-source platform for deploying Agent Skills as callable API endpoints — multi-model support, stateful memory, and tool invocation via local scripts or MCP servers by skrun-dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tronghieuit/tiny-tts?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TinyTTS&lt;/a&gt;: Fast English text-to-speech for Node.js and Python with a 3.4MB model — CPU-only, no cloud dependency by tronghieuit&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tts&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;node&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/0xGF/boneyard?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Boneyard&lt;/a&gt;: Snapshots your DOM and auto-generates pixel-perfect skeleton screens — no manual placeholders, supports React, Vue, Svelte, and Angular by 0xGF&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/SawyerHood/dev-browser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;dev-browser&lt;/a&gt;: A Claude Skill to give your agent the ability to use a web browser by Sawyer Hood&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;browsers&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/addyosmani/agent-skills?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Skills&lt;/a&gt;: Production-grade engineering skills for AI coding agents. by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;skills&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/VoltAgent/awesome-design-md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Awesome DESIGN.md&lt;/a&gt;: A collection of DESIGN.md files inspired by popular brand design systems. Drop one into your project and let coding agents generate a matching UI. by VoltAgent&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.keithcirkel.co.uk/css-or-bs/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS or BS&lt;/a&gt;: Test your CSS knowledge by guessing whether each property name is real or completely made up — trickier than it looks by Keith Cirkel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PL53Z0yyYnpWhsizNWtlnyM7XWFUSw437J?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Paris 2026 Talks&lt;/a&gt;: 23 talks from React Paris 2026 now on YouTube by React Paris&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;conference&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-132/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agents in a Box, npm on Fire</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 10 Apr 2026 05:03:06 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agents-in-a-box-npm-on-fire-2ke7</link>
      <guid>https://dev.to/urbanisierung/agents-in-a-box-npm-on-fire-2ke7</guid>
      <description>&lt;p&gt;This week's theme is basically: AI agents are eating the world, and the world is starting to eat back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;Daniel Miessler&lt;/a&gt; drops his April AI synthesis — the quarterly anchor you need when the field is moving faster than your git pull. &lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;Joel Andrews&lt;/a&gt; offers the honest counterpoint with some uncomfortable truths about AI coding agents in real production environments. And &lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;Drew Breunig&lt;/a&gt; maps the shift from agentic experiments to spec-driven idiosyncratic tooling — the clearest mental model for where we go from here.&lt;/p&gt;

&lt;p&gt;Meanwhile, &lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;Haseeb Qureshi&lt;/a&gt; dug through the full 1,900-file TypeScript leak of the Claude Code source to reverse-engineer how it actually works — the most revealing accidental transparency from any AI lab this year. The security side of the week is busy: &lt;a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan" rel="noopener noreferrer"&gt;axios versions on npm&lt;/a&gt; were quietly installing remote access trojans (audit your dependencies, now), and the ecosystem responded with two serious containment tools — Stanford's &lt;a href="https://github.com/stanford-scs/jai" rel="noopener noreferrer"&gt;jai&lt;/a&gt; brings kernel-level jailing for AI agents, while &lt;a href="https://github.com/always-further/nono" rel="noopener noreferrer"&gt;nono&lt;/a&gt; adds cryptographic immutable audit chains and atomic rollback. If you're running agents in production, both are worth a look.&lt;/p&gt;

&lt;p&gt;Also in this issue: 113 hard-won engineering lessons from &lt;a href="https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto" rel="noopener noreferrer"&gt;Jack Kinsella&lt;/a&gt; on scaling a monolith to a million lines of code, &lt;a href="https://github.com/glommer/pgmicro" rel="noopener noreferrer"&gt;pgmicro&lt;/a&gt; reimplements PostgreSQL semantics on top of SQLite storage in-process (technically audacious), and &lt;a href="https://github.com/HexmosTech/git-lrc" rel="noopener noreferrer"&gt;git-lrc&lt;/a&gt; gives you free AI code reviews on every commit with zero friction.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 10 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #131:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;&lt;h3&gt;Inside the Claude Code source&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Haseeb Qureshi&lt;/p&gt;

&lt;p&gt;Anthropic's Claude Code CLI source code leaked onto GitHub recently. All of it. About 1,900 files and a lot of TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, claude&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;&lt;h3&gt;The Most Important Ideas in AI Right Now (April 2026)&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Miessler&lt;/p&gt;

&lt;p&gt;Self-improvement and transparency change everything in unexpected ways&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;&lt;h3&gt;Some uncomfortable truths about AI coding agents&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Joel Andrews&lt;/p&gt;

&lt;p&gt;I’ve been following the development of generative AI closely for several years now.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto" rel="noopener noreferrer"&gt;&lt;h3&gt;Scaling a Monolith to 1M LOC&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jack Kinsella&lt;/p&gt;

&lt;p&gt;113 Pragmatic Lessons from Tech Lead to CTO&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan" rel="noopener noreferrer"&gt;&lt;h3&gt;axios Compromised on npm&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Ashish Kurmi&lt;/p&gt;

&lt;p&gt;Malicious Versions Drop Remote Access Trojan&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, axios&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;&lt;h3&gt;The 2nd Phase of Agentic Development&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Drew Breunig&lt;/p&gt;

&lt;p&gt;Yesterday we talked about how cheap code is fueling an era of idiosyncratic tooling, and previously we’ve talked about the rise of spec driven development.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/glommer/pgmicro" rel="noopener noreferrer"&gt;&lt;h3&gt;pgmicro&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Glauber Costa&lt;/p&gt;

&lt;p&gt;An in-process reimplementation of PostgreSQL, backed by a SQLite-compatible storage engine&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, sqlite&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/stanford-scs/jai" rel="noopener noreferrer"&gt;&lt;h3&gt;jai&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by stanford-scs&lt;/p&gt;

&lt;p&gt;Jail your AI agent&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/always-further/nono" rel="noopener noreferrer"&gt;&lt;h3&gt;nono&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by nono.sh&lt;/p&gt;

&lt;p&gt;Kernel-enforced agent sandbox. Capability-based isolation with secure key management, atomic rollback, cryptographic immutable audit chain of provenance. Run your agents in a zero-trust environment.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, sandbox&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/HexmosTech/git-lrc" rel="noopener noreferrer"&gt;&lt;h3&gt;git-lrc&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by hexmos.com&lt;/p&gt;

&lt;p&gt;Free, Unlimited AI Code Reviews That Run on Commit&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, git, reviews&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-131/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>AI coding agents nail the code. They break on the scaffolding.</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 06 Apr 2026 05:28:16 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-131-1n7h</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-131-1n7h</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;When AI coding agents fall short, the failure is almost never "it generated bad code." The failure is everything else — the environment state, the implicit decisions baked into a config three years ago, the reason that dependency is pinned to that version.&lt;/p&gt;

&lt;p&gt;Joel Andrews published one of the more grounded take-downs of AI coding agents this week. Not a hype piece in either direction — just a practitioner's account of where these tools consistently fall apart in real production environments. The pattern he describes maps to something Daniel Miessler flagged in his April AI synthesis: most of what developers call "work" was actually maintaining an elaborate, fragile state required &lt;em&gt;for&lt;/em&gt; work to happen. The AI exposed it by stumbling directly into it.&lt;/p&gt;

&lt;p&gt;This is what "scaffolding" means in practice. Your agent can write a correct function. It cannot know why your test suite is configured with that specific mock, or why a particular environment variable gets overridden in staging but not local. That context lives in heads and in Slack threads and in the institutional memory of whoever set it up in 2022. The model doesn't have it.&lt;/p&gt;

&lt;p&gt;Drew Breunig's framing of the second phase of agentic development makes more sense through this lens. Phase one was: can the AI generate code? (Yes, mostly.) Phase two is: can the agent operate within the scaffolding well enough to do something useful end-to-end? The answer right now is: inconsistently, and the variance is high. Spec-driven development isn't just a prompt engineering trick — it's an attempt to externalize the scaffolding into something the agent can read.&lt;/p&gt;

&lt;p&gt;What's encouraging is that we're getting honest data now. The honeymoon period where everything was demos and benchmarks is ending. Practitioners are writing up where it works and where it doesn't, and the failure modes are getting specific enough to be actionable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;Some uncomfortable truths about AI coding agents&lt;/a&gt;&lt;/strong&gt; — grounded production observations from Joel Andrews on where agents consistently fall short, with specifics that let you actually plan around them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;The 2nd Phase of Agentic Development&lt;/a&gt;&lt;/strong&gt; — Drew Breunig's model for the phase shift from "can it code?" to spec-driven idiosyncratic tooling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;The Most Important Ideas in AI Right Now (April 2026)&lt;/a&gt;&lt;/strong&gt; — Daniel Miessler's quarterly synthesis, worth reading for the self-improvement and transparency threads that contextualize where the capability ceiling actually sits&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;Inside the Claude Code source&lt;/a&gt;&lt;/strong&gt; — Haseeb Qureshi's reverse-engineering of the Claude Code CLI from the full TypeScript leak; seeing the internals clarifies how the scaffolding problem is being handled at the tool level&lt;/p&gt;

&lt;p&gt;The next useful thing the AI tooling community could build isn't a better code generator. It's better scaffolding capture — structured context files, agent instructions, decision logs that encode &lt;em&gt;why&lt;/em&gt; the codebase is the way it is. The teams building that layer now will get substantially more out of agents than teams that keep treating them as fast autocomplete.&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full issue &lt;a href="https://weeklyfoo.com/foos/foo-131/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>TypeScript 6 Ships, Agents Remember, IDEs Panic Quietly</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sat, 04 Apr 2026 11:11:10 +0000</pubDate>
      <link>https://dev.to/urbanisierung/typescript-6-ships-agents-remember-ides-panic-quietly-48a5</link>
      <guid>https://dev.to/urbanisierung/typescript-6-ships-agents-remember-ides-panic-quietly-48a5</guid>
      <description>&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/" rel="noopener noreferrer"&gt;TypeScript 6.0&lt;/a&gt; is officially out — native ES module output by default, sweeping type system upgrades, and a must-read before it starts appearing in your dependency trees.&lt;/p&gt;

&lt;p&gt;The big AI debate this week: &lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work" rel="noopener noreferrer"&gt;Daniel Miessler&lt;/a&gt; builds the most complete argument yet for why AI will replace knowledge work — and somehow makes it sound like good news. Meanwhile, &lt;a href="https://addyo.substack.com/p/death-of-the-ide" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; makes the case that agentic orchestration is already eating the IDE's lunch — if your workflow still centers on a code window, this might be the signal you've been waiting for.&lt;/p&gt;

&lt;p&gt;On the agent tooling front: &lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/" rel="noopener noreferrer"&gt;Simon Willison&lt;/a&gt; breaks down Claude Code's new auto mode, which removes permission friction and quietly redefines what "agentic" means in daily practice. Mozilla dropped an open standard for shared agent learning called &lt;a href="https://github.com/mozilla-ai/cq" rel="noopener noreferrer"&gt;cq&lt;/a&gt; — so agents can stop rediscovering the same failures in parallel. And &lt;a href="https://github.com/marciopuga/cog" rel="noopener noreferrer"&gt;Cog&lt;/a&gt; bakes persistent memory and self-reflection directly into Claude Code projects, because amnesia is a terrible trait in a coding assistant.&lt;/p&gt;

&lt;p&gt;Also this week: &lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat" rel="noopener noreferrer"&gt;James Garbutt&lt;/a&gt; and the e18e community pinpoint exactly three architectural patterns responsible for the bulk of JavaScript bloat — a surgical diagnosis that finally makes the fix feel actionable. In the counterintuitive result of the week, someone &lt;a href="https://www.openui.com/blog/rust-wasm-parser" rel="noopener noreferrer"&gt;rewrote their Rust WASM parser in TypeScript and it ran 3x faster&lt;/a&gt; — the right algorithm, as always, beats the right language. &lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/" rel="noopener noreferrer"&gt;Storybook gains an MCP server&lt;/a&gt; so AI agents can browse and generate components directly. &lt;a href="https://projects.dev/" rel="noopener noreferrer"&gt;Stripe Projects&lt;/a&gt; quietly lays the infrastructure for the agentic economy. And &lt;a href="https://github.com/huozhi/sugar-high" rel="noopener noreferrer"&gt;Sugar High&lt;/a&gt; is a syntax highlighter under 1KB gzipped — the kind of tool that does exactly one thing and nothing else.&lt;/p&gt;

&lt;p&gt;For lighter reading: &lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html" rel="noopener noreferrer"&gt;Andrew Nesbitt&lt;/a&gt; assembled the top 10 open source conspiracies with just enough factual backup to make you genuinely uncomfortable. And &lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering" rel="noopener noreferrer"&gt;fifteen engineering leaders&lt;/a&gt; pool their real-world AI workflows into one essential guide.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 13 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #130:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering" rel="noopener noreferrer"&gt;&lt;h3&gt;How to Do AI-Assisted Engineering&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gregor Ojstersek&lt;/p&gt;

&lt;p&gt;15 experienced engineers and engineering leaders share their real-world experiences with AI-assisted engineering.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work" rel="noopener noreferrer"&gt;&lt;h3&gt;Exactly Why and How AI Will Replace Knowledge Work&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Miessler&lt;/p&gt;

&lt;p&gt;And why this is actually a good thing&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat" rel="noopener noreferrer"&gt;&lt;h3&gt;The Three Pillars of JavaScript Bloat&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by James Garbutt&lt;/p&gt;

&lt;p&gt;Over the last couple of years, we’ve seen significant growth of the e18e community and a rise in performance focused contributions because of it.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, javascript, bloat&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyo.substack.com/p/death-of-the-ide" rel="noopener noreferrer"&gt;&lt;h3&gt;Is the IDE dead?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmani&lt;/p&gt;

&lt;p&gt;How Agent orchestration is replacing the editor as the center of developer work&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, ide&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/" rel="noopener noreferrer"&gt;&lt;h3&gt;Announcing TypeScript 6.0&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Rosenwasser&lt;/p&gt;

&lt;p&gt;Today we are excited to announce the availability of TypeScript 6.0!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.openui.com/blog/rust-wasm-parser" rel="noopener noreferrer"&gt;&lt;h3&gt;Rewriting our Rust WASM Parser in TypeScript&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Thesys Engineering Team&lt;/p&gt;

&lt;p&gt;We rewrote our Rust WASM Parser in TypeScript - and it got 3x Faster&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, wasm, typescript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/" rel="noopener noreferrer"&gt;&lt;h3&gt;Auto mode for Claude Code.&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Simon Willison&lt;/p&gt;

&lt;p&gt;Really interesting new development in Claude Code today as an alternative to --dangerously-skip-permissions&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, claude, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html" rel="noopener noreferrer"&gt;&lt;h3&gt;The Top 10 Biggest Conspiracies in Open Source&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Andrew Nesbitt&lt;/p&gt;

&lt;p&gt;This is gold!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, oss&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/" rel="noopener noreferrer"&gt;&lt;h3&gt;Storybook MCP for React&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Kyle Gach&lt;/p&gt;

&lt;p&gt;Storybook-powered agentic UI development&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, storybook, ai, mcp&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/mozilla-ai/cq" rel="noopener noreferrer"&gt;&lt;h3&gt;cq&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Mozilla&lt;/p&gt;

&lt;p&gt;An open standard for shared agent learning. Agents persist, share, and query collective knowledge so they stop rediscovering the same failures independently.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, memory&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/huozhi/sugar-high" rel="noopener noreferrer"&gt;&lt;h3&gt;Sugar High&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jiachi Liu&lt;/p&gt;

&lt;p&gt;Super lightweight code syntax highlighter, around 1KB after minified and gzipped&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, syntax, highlight&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://projects.dev/" rel="noopener noreferrer"&gt;&lt;h3&gt;Stripe Projects&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Stripe&lt;/p&gt;

&lt;p&gt;Stripe Projects lets you or your agents provision multiple services, generate and store credentials, and manage usage and billing from the CLI. Set up hosting, databases, auth, AI, analytics, and more in a few commands&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, stripe, ai, infra&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/marciopuga/cog" rel="noopener noreferrer"&gt;&lt;h3&gt;Cog&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Marcio Puga&lt;/p&gt;

&lt;p&gt;Cognitive architecture for Claude Code — persistent memory, self-reflection, and foresight&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, memory, claude&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-130/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #130</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 30 Mar 2026 04:55:17 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-130-o8h</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-130-o8h</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #130 is here: your weekly digest of all webdev news you need to know! This time you'll find 39 valuable links in 5 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Do AI-Assisted Engineering&lt;/a&gt;: 15 experienced engineers and engineering leaders share their real-world experiences with AI-assisted engineering. by Gregor Ojstersek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;41 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tuananh.net/2026/03/18/why-your-next-mobile-app-is-probably-headless/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why your next mobile app is probably headless&lt;/a&gt;: For years, companies fought to get their icon on your phone. by Tuan-Anh Tran&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Exactly Why and How AI Will Replace Knowledge Work&lt;/a&gt;: And why this is actually a good thing by Daniel Miessler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;39 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Three Pillars of JavaScript Bloat&lt;/a&gt;: Over the last couple of years, we’ve seen significant growth of the e18e community and a rise in performance focused contributions because of it. by James Garbutt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;bloat&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://neilkakkar.com/productive-with-claude-code.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How I'm Productive with Claude Code&lt;/a&gt;: Automating the grunt work, Killing the wait, Let Claude see what happens by Neil Kakkar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://addyo.substack.com/p/death-of-the-ide?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Is the IDE dead?&lt;/a&gt;: How Agent orchestration is replacing the editor as the center of developer work by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ide&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.vox.com/podcasts/483368/vibe-coding-ai-software-claude-codex-gemini-explained?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;These coders want AI to take their jobs&lt;/a&gt;: Vibe coding and what it means for the future of programming, explained. by Ariana Aspuru, Sean Rameswaram&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing TypeScript 6.0&lt;/a&gt;: Today we are excited to announce the availability of TypeScript 6.0! by Daniel Rosenwasser&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;36 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.openui.com/blog/rust-wasm-parser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rewriting our Rust WASM Parser in TypeScript&lt;/a&gt;: We rewrote our Rust WASM Parser in TypeScript - and it got 3x Faster by Thesys Engineering Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;wasm&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Auto mode for Claude Code.&lt;/a&gt;: Really interesting new development in Claude Code today as an alternative to --dangerously-skip-permissions by Simon Willison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.gitbutler.com/the-great-css-expansion?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Great CSS Expansion&lt;/a&gt;: CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. by Pavel Laptev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.joshwcomeau.com/css/header-blockers/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sneaky Header Blocker Trick&lt;/a&gt;: One of the coolest transitions on this blog. by Josh Comeau&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pawelgrzybek.com/svg-favicons-that-respect-theme-preference/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SVG favicons that respect theme preference&lt;/a&gt;: Style your SVGs! by Paweł Grzybek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svg&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Top 10 Biggest Conspiracies in Open Source&lt;/a&gt;: This is gold! by Andrew Nesbitt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;oss&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Storybook MCP for React&lt;/a&gt;: Storybook-powered agentic UI development by Kyle Gach&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;storybook&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/standardagents/arrow-js?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Arrow.js&lt;/a&gt;: The first UI framework for the agentic era — tiny, performant, with WASM sandboxes for safe code execution. by arrow-js.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/CopilotKit/shadify?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Shadify&lt;/a&gt;: Stream AI generated Shadcn components, not just text. by shadify.copilotkit.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cc.storyfox.cz/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Cheat Sheet&lt;/a&gt;: Summarized on one page by storyfox.cz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mozilla-ai/cq?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;cq&lt;/a&gt;: An open standard for shared agent learning. Agents persist, share, and query collective knowledge so they stop rediscovering the same failures independently. by Mozilla&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thesysdev/openui?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenUI&lt;/a&gt;: The Open Standard for Generative UI by openui.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/huozhi/sugar-high?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sugar High&lt;/a&gt;: Super lightweight code syntax highlighter, around 1KB after minified and gzipped by Jiachi Liu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;syntax&lt;/em&gt;, &lt;em&gt;highlight&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thoughtfulllc/gridland?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gridland&lt;/a&gt;: Terminal apps that run anywhere - even the browser! by Thoughtful&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/unmta/emailmd?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Email.md&lt;/a&gt;: Render markdown into email-safe HTML by emailmd.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;emails&lt;/em&gt;, &lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codeberg.org/kdwarn/pgtui?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgtui&lt;/a&gt;: Postgres TUI client that handles basic CRUD operations on databases. by Kris Warner&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;tui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/docmd-io/docmd?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;docmd&lt;/a&gt;: Generate minimal, fast &amp;amp; beautiful docs from Markdown. No React, no bloat, just content. Built for developers. by docmd.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;docs&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tooscut.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tooscut&lt;/a&gt;: A powerful NLE editor with GPU compositing, keyframe animation, and real-time preview. No installs required. by Mohamad Mohebifar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;video&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getelena/elena?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Elena&lt;/a&gt;: Elena is a simple, tiny library for building Progressive Web Components. by elenajs.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;pwa&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dashersw/gea?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gea&lt;/a&gt;: A batteries-included, reactive JavaScript UI framework. No virtual DOM. Compile-time JSX transforms. Proxy-based stores. Surgical DOM patching. by Armagan Amcalar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jonwiggins/optio?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Optio&lt;/a&gt;: Workflow orchestration for AI coding agents, from task to merged PR. by Jon Wiggins&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;orchestration&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://visual-json.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;visual-json&lt;/a&gt;: The Visual JSON Editor. Schema-aware, embeddable, extensible. by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;json&lt;/em&gt;, &lt;em&gt;viewer&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/knex/knex?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;knex.js&lt;/a&gt;: A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. by knexjs.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://projects.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stripe Projects&lt;/a&gt;: Stripe Projects lets you or your agents provision multiple services, generate and store credentials, and manage usage and billing from the CLI. Set up hosting, databases, auth, AI, analytics, and more in a few commands by Stripe&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;stripe&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;infra&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/marciopuga/cog?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cog&lt;/a&gt;: Cognitive architecture for Claude Code — persistent memory, self-reflection, and foresight by Marcio Puga&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gilbarbara/react-joyride?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Joyride&lt;/a&gt;: Create guided tours in your apps by Gil Barbara&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tours&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nteract/semiotic?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Semiotic&lt;/a&gt;: A data visualization for AI and Streaming by semiotic.nteract.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;visualization&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/abhix4/stroke?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stroke&lt;/a&gt;: Create Hand-drawn SVG animations for logos, signatures, and illustrations. by Abhishek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;drawings&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.web-rewind.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Web Rewind&lt;/a&gt;: An interactive journey through 30 years of the web by Opera&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;rewind&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gh-space-shooter.kiyo-n-zane.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Github Space Shooter&lt;/a&gt;: Visualizes GitHub contribution graphs as Space Shooter! by Zane Chen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;shooter&lt;/em&gt;, &lt;em&gt;gif&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ReAnFFqvCeA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to burn $30m on a JavaScript framework...&lt;/a&gt;: The famo.us rendering engine was supposed to change web dev forever back in 2012. by Fireship&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;famo&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-130/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agents Slow Down, useEffect Axed, VMs Go Instant</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 27 Mar 2026 06:18:08 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agents-slow-down-useeffect-axed-vms-go-instant-3o4j</link>
      <guid>https://dev.to/urbanisierung/agents-slow-down-useeffect-axed-vms-go-instant-3o4j</guid>
      <description>&lt;p&gt;The headline this week belongs to &lt;a href="https://newsletter.pragmaticengineer.com/p/are-ai-agents-actually-slowing-us" rel="noopener noreferrer"&gt;Gergely Orosz&lt;/a&gt;, who asks the uncomfortable question: are AI agents actually slowing us down? The answer — more bugs, more outages, slower shipping velocity — comes with a clear diagnosis and a framework for what teams need to do differently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/software-engineering-splits-in-three/" rel="noopener noreferrer"&gt;Matteo Collina&lt;/a&gt; sees software engineering fracturing into three distinct roles as AI shifts the bottleneck from writing code to exercising judgment — time to figure out which lane you're in. &lt;a href="https://addyosmani.com/blog/comprehension-debt/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; names the invisible tax every team shipping AI-generated code is already paying: comprehension debt — the widening gap between code that ships and code anyone can actually understand. And &lt;a href="https://apenwarr.ca/log/20260316" rel="noopener noreferrer"&gt;Apen Warr&lt;/a&gt; makes the provocative case that every extra approval gate compounds into a 10× velocity drag, quietly killing the teams that rely on them.&lt;/p&gt;

&lt;p&gt;Over at Factory, they made a clean break: &lt;a href="https://x.com/alvinsng/status/2033969062834045089" rel="noopener noreferrer"&gt;useEffect is banned&lt;/a&gt;. Entirely. The reasoning is compelling enough to make every React developer reconsider their defaults.&lt;/p&gt;

&lt;p&gt;On the tools front: &lt;a href="https://github.com/mcollina/snipgrapher" rel="noopener noreferrer"&gt;snipgrapher&lt;/a&gt; turns any code file into a shareable, syntax-highlighted image with one CLI call — another gem from Matteo Collina. Vercel open-sourced &lt;a href="https://github.com/vercel-labs/openreview" rel="noopener noreferrer"&gt;OpenReview&lt;/a&gt;, a self-hosted AI code review bot for teams that prefer not routing their entire codebase through someone else's SaaS. &lt;a href="https://github.com/starwind-ui/starwind-ui" rel="noopener noreferrer"&gt;Starwind UI&lt;/a&gt; brings the shadcn/ui install-and-own philosophy to Astro with 45+ animated, accessible components. &lt;a href="https://github.com/zerobootdev/zeroboot" rel="noopener noreferrer"&gt;ZeroBoot&lt;/a&gt; delivers sub-millisecond VM sandboxes for AI agents via copy-on-write forking — the isolation primitive the agentic era was missing. And the &lt;a href="https://mpp.dev" rel="noopener noreferrer"&gt;Machine Payments Protocol&lt;/a&gt; quietly embeds agent-to-agent billing directly into the HTTP call, possibly laying the financial plumbing for the entire AI agent economy.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 10 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #129:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/are-ai-agents-actually-slowing-us" rel="noopener noreferrer"&gt;&lt;h3&gt;Are AI agents actually slowing us down?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;As more software engineers use AI agents daily, there's also more sloppy software, outages, quality issues, and even a slowdown in shipping velocity. What's happening, and how do we solve it?&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/software-engineering-splits-in-three/" rel="noopener noreferrer"&gt;&lt;h3&gt;Software Engineering Splits in Three&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Matteo Collina&lt;/p&gt;

&lt;p&gt;AI-assisted coding changes the game for enterprises by shifting the bottleneck from coding to judgment, impacting software builds and roles.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://apenwarr.ca/log/20260316" rel="noopener noreferrer"&gt;&lt;h3&gt;Every layer of review makes you 10x slower&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Apen Warr&lt;/p&gt;

&lt;p&gt;We’ve all heard of those network effect laws - the value of a network goes up with the square of the number of members.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, reviews&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://x.com/alvinsng/status/2033969062834045089" rel="noopener noreferrer"&gt;&lt;h3&gt;Why we banned React's useEffect&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Alvin Sng&lt;/p&gt;

&lt;p&gt;At Factory, we have a simple, yet important frontend rule - no useEffect.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, react, use-effect&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/comprehension-debt/" rel="noopener noreferrer"&gt;&lt;h3&gt;Comprehension Debt&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmany&lt;/p&gt;

&lt;p&gt;The hidden cost of AI generated code.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/mcollina/snipgrapher" rel="noopener noreferrer"&gt;&lt;h3&gt;snipgrapher&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Matteo Collina&lt;/p&gt;

&lt;p&gt;CLI to generate image snippets from code files, stdin, or inline source. Uses Shiki-based syntax highlighting with a built-in fallback tokenizer.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, cli, code, images&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/vercel-labs/openreview" rel="noopener noreferrer"&gt;&lt;h3&gt;OpenReview&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by openreview.labs.vercel.dev&lt;/p&gt;

&lt;p&gt;An open-source, self-hosted AI code review bot powered by Vercel.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, reviews&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/starwind-ui/starwind-ui" rel="noopener noreferrer"&gt;&lt;h3&gt;Starwind UI&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by starwind.dev&lt;/p&gt;

&lt;p&gt;shadcn/ui for Astro. 45+ animated and accessible components. Install via CLI. Own the code.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ui, astro&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/zerobootdev/zeroboot" rel="noopener noreferrer"&gt;&lt;h3&gt;ZeroBoot&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by zeroboot&lt;/p&gt;

&lt;p&gt;Sub-millisecond VM sandboxes for AI agents via copy-on-write forking&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, rust, vms&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://mpp.dev" rel="noopener noreferrer"&gt;&lt;h3&gt;Machine Payments Protocol&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by mpp.dev&lt;/p&gt;

&lt;p&gt;The open protocol for machine-to-machine payments. Charge for API requests, tool calls, or content—agents and apps pay per request in the same HTTP call.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, payments&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-129/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #129</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 23 Mar 2026 05:51:33 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-129-207m</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-129-207m</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #129 is here: your weekly digest of all webdev news you need to know! This time you'll find 28 valuable links in 4 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/are-ai-agents-actually-slowing-us?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Are AI agents actually slowing us down?&lt;/a&gt;: As more software engineers use AI agents daily, there's also more sloppy software, outages, quality issues, and even a slowdown in shipping velocity. What's happening, and how do we solve it? by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://adventures.nodeland.dev/archive/software-engineering-splits-in-three/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Software Engineering Splits in Three&lt;/a&gt;: AI-assisted coding changes the game for enterprises by shifting the bottleneck from coding to judgment, impacting software builds and roles. by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jamon.dev/night-shift?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Night Shift Agentic Workflow&lt;/a&gt;: Since December, 2025, I've been integrating AI agents into my coding workflow. by Jamon Holmgren&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stackinsight.dev/blog/memory-leak-empirical-study/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Frontend Memory Leaks&lt;/a&gt;: A 500-Repository Static Analysis and Five-Scenario Benchmark Study by Ko-Hsin Liang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;31 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://justinjackson.ca/claude-code-ruin?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Will Claude Code ruin our team?&lt;/a&gt;: The first time I sat down and used Claude Code's Opus 4.5 to build software, I couldn't believe how good it was. by Justin Jackson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.langchain.com/open-swe-an-open-source-framework-for-internal-coding-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Open SWE&lt;/a&gt;: An Open-Source Framework for Internal Coding Agents by blog.langchain.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://apenwarr.ca/log/20260316?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Every layer of review makes you 10x slower&lt;/a&gt;: We’ve all heard of those network effect laws - the value of a network goes up with the square of the number of members. by Apen Warr&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;reviews&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://muratbuffalo.blogspot.com/2026/03/measuring-agents-in-production.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Measuring Agents in Production&lt;/a&gt;: When you are in TPOT echo chamber, you would think fully autonomous AI agents are running the world. by Murat Demirbas&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bastrich.tech/perfect-code-review?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The PERFECT Code Review&lt;/a&gt;: How to Reduce Cognitive Load While Improving Quality by Daniil Bastrich&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;code-review&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/alvinsng/status/2033969062834045089?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why we banned React's useEffect&lt;/a&gt;: At Factory, we have a simple, yet important frontend rule - no useEffect. by Alvin Sng&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;use-effect&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://addyosmani.com/blog/comprehension-debt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Comprehension Debt&lt;/a&gt;: The hidden cost of AI generated code. by Addy Osmany&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/affaan-m/everything-claude-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Everything Claude Code&lt;/a&gt;: The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. by Affaan Mustafa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/slim?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Slim&lt;/a&gt;: Give your localhost a local or public URL by Kamran Ahmed&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;proxy&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jalonsogo/tui-studio?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TUI Studio&lt;/a&gt;: Visual design tool for building Terminal User Interfaces by Javier Alonso Gómez&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;terminal&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/open-gitagent/gitagent?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitAgent&lt;/a&gt;: A framework-agnostic, git-native standard for defining AI agents by gitagent.sh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mcollina/snipgrapher?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;snipgrapher&lt;/a&gt;: CLI to generate image snippets from code files, stdin, or inline source. Uses Shiki-based syntax highlighting with a built-in fallback tokenizer. by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;code&lt;/em&gt;, &lt;em&gt;images&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chenxin-yan/crust?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Crust&lt;/a&gt;: A TypeScript-first, Bun-native CLI framework with composable modules. by Chenxin Yan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel-labs/openreview?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenReview&lt;/a&gt;: An open-source, self-hosted AI code review bot powered by Vercel. by openreview.labs.vercel.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;reviews&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/wasmerio/edgejs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Edge.js&lt;/a&gt;: Edge.js is a secure JavaScript runtime, designed for Edge computing and AI workloads by edgejs.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;runtime&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gsd-build/get-shit-done?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;gsd&lt;/a&gt;: A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zhw2590582/ArtPlayer?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ArtPlayer.js&lt;/a&gt;: ArtPlayer.js is a modern and full featured HTML5 video player by Harvey Zhao&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;player&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/starwind-ui/starwind-ui?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Starwind UI&lt;/a&gt;: shadcn/ui for Astro. 45+ animated and accessible components. Install via CLI. Own the code. by starwind.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;astro&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zerobootdev/zeroboot?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ZeroBoot&lt;/a&gt;: Sub-millisecond VM sandboxes for AI agents via copy-on-write forking by zeroboot&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;vms&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mpp.dev?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Machine Payments Protocol&lt;/a&gt;: The open protocol for machine-to-machine payments. Charge for API requests, tool calls, or content—agents and apps pay per request in the same HTTP call. by mpp.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;payments&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NVIDIA/NemoClaw?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;NemoClaw&lt;/a&gt;: NVIDIA plugin for secure installation of OpenClaw by NVIDIA&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;openclaw&lt;/em&gt;, &lt;em&gt;nvidia&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/siddharthvaddem/openscreen?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenScreen&lt;/a&gt;: Create stunning demos for free. Open-source, no subscriptions, no watermarks, and free for commercial use. An alternative to Screen Studio. by Sid&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;recording&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/claude-cookbooks?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Cookbooks&lt;/a&gt;: A collection of notebooks/recipes showcasing some fun and effective ways of using Claude. by Anthropics&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.keithcirkel.co.uk/whats-my-jnd/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-129&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's my JND?&lt;/a&gt;: You see two colors. by Keith Cirkel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;game&lt;/em&gt;, &lt;em&gt;colors&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-129/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Vite 8 Lands, Agents Learn, GPL Looks Nervous</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 20 Mar 2026 05:49:35 +0000</pubDate>
      <link>https://dev.to/urbanisierung/vite-8-lands-agents-learn-gpl-looks-nervous-1bnc</link>
      <guid>https://dev.to/urbanisierung/vite-8-lands-agents-learn-gpl-looks-nervous-1bnc</guid>
      <description>&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/" rel="noopener noreferrer"&gt;TypeScript 6.0 RC&lt;/a&gt; landed. &lt;a href="https://astro.build/blog/astro-6/" rel="noopener noreferrer"&gt;Astro 6&lt;/a&gt; arrived with a built-in Fonts API, Content Security Policy, and Live Content Collections. &lt;a href="https://vite.dev/blog/announcing-vite8" rel="noopener noreferrer"&gt;Vite 8&lt;/a&gt; went stable — if your team is still on webpack, you've officially run out of excuses.&lt;/p&gt;

&lt;p&gt;On the AI front (buckle up, it's a long list): &lt;a href="https://adventures.nodeland.dev/archive/your-coding-agent-keeps-making-the-same-mistakes/" rel="noopener noreferrer"&gt;Matteo Collina&lt;/a&gt; got tired of his coding agent repeating the same mistakes and built a self-learning extension to break the cycle. TanStack launched &lt;a href="https://tanstack.com/blog/from-docs-to-agents" rel="noopener noreferrer"&gt;Intent&lt;/a&gt;, bundling AI agent skills directly inside npm packages. &lt;a href="https://www.bassimeledath.com/blog/levels-of-agentic-engineering" rel="noopener noreferrer"&gt;Bassim Eledath&lt;/a&gt; mapped out the 8 Levels of Agentic Engineering — worth knowing which rung you're standing on. If you need a human checkpoint before the agent's code starts flying, &lt;a href="https://github.com/backnotprop/plannotator" rel="noopener noreferrer"&gt;Plannotator&lt;/a&gt; lets you annotate and review plans visually. For the data-obsessed, &lt;a href="https://github.com/obsessiondb/rudel" rel="noopener noreferrer"&gt;Rudel&lt;/a&gt; tracks every token your Claude Code sessions burn. And &lt;a href="https://github.com/onecli/onecli" rel="noopener noreferrer"&gt;OneCLI&lt;/a&gt; is the credential vault the agentic era needed — secure access to any service, no exposed API keys.&lt;/p&gt;

&lt;p&gt;Security note: &lt;a href="https://neciudan.dev/cline-ci-got-compromised-here-is-how" rel="noopener noreferrer"&gt;one carefully crafted GitHub issue title&lt;/a&gt; was all it took to compromise Cline's CI pipeline and leak npm publish tokens. Every open-source maintainer should read this one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/gsivulka/status/2031797989908627849" rel="noopener noreferrer"&gt;George Sivulka&lt;/a&gt; asked the question nobody wants to answer: AI made developers 10x more productive, so why aren't companies 10x more valuable? Meanwhile, &lt;a href="https://surfingcomplexity.blog/2026/03/07/grow-fast-and-overload-things/" rel="noopener noreferrer"&gt;Lorin Hochstein&lt;/a&gt; documents the AI reliability debt coming due — the race to capture market share left systems that crumble under real-world load.&lt;/p&gt;

&lt;p&gt;And &lt;a href="https://lowendbox.com/blog/the-linux-kernel-will-soon-be-mit-licensed-and-copyleft-will-be-dead-within-5-years/" rel="noopener noreferrer"&gt;the boldest open-source prediction of 2026&lt;/a&gt;: the Linux kernel goes MIT-licensed within 5 years and copyleft dies with it. The GPL momentum data is hard to argue with.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 13 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #128:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.bassimeledath.com/blog/levels-of-agentic-engineering" rel="noopener noreferrer"&gt;&lt;h3&gt;The 8 Levels of Agentic Engineering&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Bassim Eledath&lt;/p&gt;

&lt;p&gt;AI's coding ability is outpacing our ability to wield it effectively.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/your-coding-agent-keeps-making-the-same-mistakes/" rel="noopener noreferrer"&gt;&lt;h3&gt;Your Coding Agent Keeps Making the Same Mistakes. I Built a Fix&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Matteo Collina&lt;/p&gt;

&lt;p&gt;Explored how coding agents can learn from past mistakes with a new pi-self-learning extension.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, errors&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://lowendbox.com/blog/the-linux-kernel-will-soon-be-mit-licensed-and-copyleft-will-be-dead-within-5-years/" rel="noopener noreferrer"&gt;&lt;h3&gt;The Linux Kernel Will Soon Be MIT-Licensed and Copyleft Will Be Dead Within 5 Years&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by lowendbox.com&lt;/p&gt;

&lt;p&gt;The GNU Public License is popular with many developers, but it’s lost a lot of its momentum over the years.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, linux, copyleft, mit&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://surfingcomplexity.blog/2026/03/07/grow-fast-and-overload-things/" rel="noopener noreferrer"&gt;&lt;h3&gt;Grow fast and overload things&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Lorin Hochstein&lt;/p&gt;

&lt;p&gt;The general vibes I see online is that the AI companies have not been doing particularly well in the reliability department.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, reliability&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://tanstack.com/blog/from-docs-to-agents" rel="noopener noreferrer"&gt;&lt;h3&gt;Introducing TanStack Intent&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by TanStack&lt;/p&gt;

&lt;p&gt;Ship Agent Skills with your npm Packages&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, docs, agents&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/" rel="noopener noreferrer"&gt;&lt;h3&gt;Announcing TypeScript 6.0 RC&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Rosenwasser&lt;/p&gt;

&lt;p&gt;Today we are excited to announce the Release Candidate (RC) of TypeScript 6.0!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://astro.build/blog/astro-6/" rel="noopener noreferrer"&gt;&lt;h3&gt;Astro 6&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Astro Blog&lt;/p&gt;

&lt;p&gt;Astro 6 introduces a broad set of new capabilities, including a built-in Fonts API, Content Security Policy API, and support for Live Content Collections that work with your externally-hosted content through the unified Astro content layer.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, astro&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://neciudan.dev/cline-ci-got-compromised-here-is-how" rel="noopener noreferrer"&gt;&lt;h3&gt;How to steal npm publish tokens by opening GitHub issues&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Neciu Dan&lt;/p&gt;

&lt;p&gt;A chain of vulnerabilities and pretty clever attack strategies led to the compromise of the Cline CLI. Let me explain what happened and what you can do to protect yourself.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://x.com/gsivulka/status/2031797989908627849" rel="noopener noreferrer"&gt;&lt;h3&gt;Productive Individuals Don't Make Productive Firms&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by George Sivulka&lt;/p&gt;

&lt;p&gt;AI just made every individual 10x more productive. No company became 10x more valuable as a result. Where did the productivity go?&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, productivity&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://vite.dev/blog/announcing-vite8" rel="noopener noreferrer"&gt;&lt;h3&gt;Vite 8.0 is out!&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by vite.dev&lt;/p&gt;

&lt;p&gt;We're thrilled to announce the stable release of Vite 8!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, vite&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/backnotprop/plannotator" rel="noopener noreferrer"&gt;&lt;h3&gt;Plannotator&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by plannotator.ai&lt;/p&gt;

&lt;p&gt;Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, agents, reviews&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/obsessiondb/rudel" rel="noopener noreferrer"&gt;&lt;h3&gt;Rudel&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by rudel.ai&lt;/p&gt;

&lt;p&gt;Claude Code Session Analytics&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, claude, reports&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/onecli/onecli" rel="noopener noreferrer"&gt;&lt;h3&gt;OneCLI&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by onecli.sh&lt;/p&gt;

&lt;p&gt;Open-source credential vault, give your AI agents access to services without exposing keys.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, credentials&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-128/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #128</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 16 Mar 2026 05:50:32 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-128-2jll</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-128-2jll</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #128 is here: your weekly digest of all webdev news you need to know! This time you'll find 34 valuable links in 4 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.bassimeledath.com/blog/levels-of-agentic-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The 8 Levels of Agentic Engineering&lt;/a&gt;: AI's coding ability is outpacing our ability to wield it effectively. by Bassim Eledath&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://adventures.nodeland.dev/archive/your-coding-agent-keeps-making-the-same-mistakes/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Coding Agent Keeps Making the Same Mistakes. I Built a Fix&lt;/a&gt;: Explored how coding agents can learn from past mistakes with a new pi-self-learning extension. by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;errors&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lowendbox.com/blog/the-linux-kernel-will-soon-be-mit-licensed-and-copyleft-will-be-dead-within-5-years/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Linux Kernel Will Soon Be MIT-Licensed and Copyleft Will Be Dead Within 5 Years&lt;/a&gt;: The GNU Public License is popular with many developers, but it’s lost a lot of its momentum over the years. by lowendbox.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;copyleft&lt;/em&gt;, &lt;em&gt;mit&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://madalitso.me/notes/why-everyone-is-talking-about-filesystems/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Filesystems are having a moment&lt;/a&gt;: Everyone is talking about files by Daniel Madalitso Phiri&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;files&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://surfingcomplexity.blog/2026/03/07/grow-fast-and-overload-things/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Grow fast and overload things&lt;/a&gt;: The general vibes I see online is that the AI companies have not been doing particularly well in the reliability department. by Lorin Hochstein&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;reliability&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/from-docs-to-agents?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing TanStack Intent&lt;/a&gt;: Ship Agent Skills with your npm Packages by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;docs&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/claudeai/status/2031088171262554195?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Code Review&lt;/a&gt;: A new feature for Claude Code. by Claude&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://planetscale.com/blog/video-conferencing-with-postgres?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Video Conferencing with Postgres&lt;/a&gt;: Yesterday on X, SpacetimeDB tweeted that they had done the world's first video call over a database and, in their own way, invited anyone else to give it a try. by Nick Van Wiggeren&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing TypeScript 6.0 RC&lt;/a&gt;: Today we are excited to announce the Release Candidate (RC) of TypeScript 6.0! by Daniel Rosenwasser&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;35 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://astro.build/blog/astro-6/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Astro 6&lt;/a&gt;: Astro 6 introduces a broad set of new capabilities, including a built-in Fonts API, Content Security Policy API, and support for Live Content Collections that work with your externally-hosted content through the unified Astro content layer. by Astro Blog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;astro&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.cloudflare.com/changelog/post/2026-03-10-br-crawl-endpoint/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Crawl entire websites with a single API call using Browser Rendering&lt;/a&gt;: You can now crawl an entire website with a single API call using Browser Rendering's new /crawl endpoint, available in open beta. by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;crawl&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://linuxtoaster.com/manifesto.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Unix Manifesto for the Age of AI&lt;/a&gt;: Six Principles by linuxtoaster.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;unix&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;manifesto&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://neciudan.dev/cline-ci-got-compromised-here-is-how?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to steal npm publish tokens by opening GitHub issues&lt;/a&gt;: A chain of vulnerabilities and pretty clever attack strategies led to the compromise of the Cline CLI. Let me explain what happened and what you can do to protect yourself. by Neciu Dan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Using CSS animations as state machines to remember focus and hover states with CSS only&lt;/a&gt;: Recently, I was searching for a way to style an element depending on whether it was ever focused. by Patrick Brosset&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://css-tricks.com/the-value-of-z-index/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Value of z-index&lt;/a&gt;: The z-index property is one of the most important tools any UI developer has at their disposal, as it allows you to control the stacking order of elements on a webpage. by Amit Sheen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ma.tt/2026/03/wordpress-everywhere/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WordPress Everywhere&lt;/a&gt;: As we announced and TechCrunch covered, my.wordpress.net has soft-launched. by Matt Mullenweg&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;wordpress&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/gsivulka/status/2031797989908627849?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Productive Individuals Don't Make Productive Firms&lt;/a&gt;: AI just made every individual 10x more productive. No company became 10x more valuable as a result. Where did the productivity go? by George Sivulka&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;productivity&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.posthog.com/p/an-engineers-guide-to-product-management?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WTF does a product manager do? (and why engineers should care)&lt;/a&gt;: Skills for developers from the product manager playbook by Jina Yoon&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;productmanagement&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vite.dev/blog/announcing-vite8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vite 8.0 is out!&lt;/a&gt;: We're thrilled to announce the stable release of Vite 8! by vite.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;vite&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rwsdk.com/blog/redwood-v1-getting-out-of-the-weeds?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;RedwoodSDK 1.0&lt;/a&gt;: Getting Out of the Weeds by Peter Pistorius&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;redwood&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/alibaba/page-agent?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;page-agent.js&lt;/a&gt;: JavaScript in-page GUI agent. Control web interfaces with natural language. by alibaba&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ux-components.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;UX Components&lt;/a&gt;: Search components by Patrick Neeman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/revolist/revogrid?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Revo Grid&lt;/a&gt;: Powerful virtual data table smartsheet with advanced customization. Best features from excel plus incredible performance by rv-grid.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;grid&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://svgconverter.online/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Free Online SVG Converter&lt;/a&gt;: A simple workflow to turn images into scalable vector graphics. by Kristjan Retter, Hendrik Parik&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svg&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://photopalettes.com?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Photo Palettes&lt;/a&gt;: Generate beautiful color palettes from your photos. by photopalettes.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;colors&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ki-editor/ki-editor?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ki Editor&lt;/a&gt;: Multi-cursor combinatoric modal editor. by ki-editor.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;editor&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/backnotprop/plannotator?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Plannotator&lt;/a&gt;: Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click. by plannotator.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;reviews&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/emittery?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;emittery&lt;/a&gt;: Simple and modern async event emitter by Sindre Sorhus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;async&lt;/em&gt;, &lt;em&gt;events&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/verdaccio/verdaccio?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Verdaccio&lt;/a&gt;: A lightweight Node.js private proxy registry by verdaccio.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;registry&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/obsessiondb/rudel?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rudel&lt;/a&gt;: Claude Code Session Analytics by rudel.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;reports&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/onecli/onecli?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OneCLI&lt;/a&gt;: Open-source credential vault, give your AI agents access to services without exposing keys. by onecli.sh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;credentials&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/GLINCKER/thesvg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;theSVG&lt;/a&gt;: 4,000+ brand SVG icons for developers. Tree-shakeable, typed, open source. npm i thesvg by thesvg.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svg&lt;/em&gt;, &lt;em&gt;icons&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.terminaluse.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TerminalUse&lt;/a&gt;: The easiest way to deploy Claude Agent SDK and Codex agents. by terminaluse.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tgerminal&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📚 Tutorials
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://codepen.io/editor/cbolson/pen/019cbfe5-85da-7d31-a7de-44b6b35e7c1c?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-128&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;2026 F1 Drivers Custom Select using appearance&lt;/a&gt;: Super nice select style by Chris Bolson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-128/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
  </channel>
</rss>
