
Web Development — 2026 Week 6
The featured item for the week — Addy Osmani's piece on agentic engineering — drew a sharp line between reckless AI-assisted prototyping and disciplined… Compiled for immediate developer deployment.


A Web Performance Analysis Of Consent Management Platforms | DebugBear

Debugging with AI: Can It Replace an Experienced Developer?
phone/address fields), the AI scored full marks on problem and root-cause identification but applied a band-aid data-mock fix instead of relaxing the schema — earning half credit. On a double-loading-skeleton bug caused by RSC payload download during SPA navigation, the AI proposed useSuspenseQuery, which fixed the visual glitch but introduced hydration mismatches on refresh. The third bug — a "rendered more hooks than during the previous render" error caused by a Server Action called from useEffect on a page with a Suspense boundary and a redirect — completely defeated the AI after many confident but wrong attempts. Makarevich concludes that AI excels at pattern-matching known error types but fails on novel system-behavior reasoning, and that "the skill isn't knowing how to prompt better — it's knowing when to stop prompting and start thinking."
The importance of artifacts in AI-assisted programming - Human Who Codes

In praise of the stacked pull request | Swizec Teller

Secure npm package publishing in 2026: A Complete Guide
--allow-git=none CLI flag is highlighted as a critical mitigation, blocking git-sourced dependencies that can execute arbitrary code even under --ignore-scripts.
The third golden age of software engineering – thanks to AI, with Grady Booch

Agentic Engineering
The third golden age of software engineering – thanks to AI, with Grady Booch
A Web Performance Analysis Of Consent Management Platforms | DebugBear
Debugging with AI: Can It Replace an Experienced Developer?
phone/address fields), the AI scored full marks on problem and root-cause identification but applied a band-aid data-mock fix instead of relaxing the schema — earning half credit. On a double-loading-skeleton bug caused by RSC payload download during SPA navigation, the AI proposed useSuspenseQuery, which fixed the visual glitch but introduced hydration mismatches on refresh. The third bug — a "rendered more hooks than during the previous render" error caused by a Server Action called from useEffect on a page with a Suspense boundary and a redirect — completely defeated the AI after many confident but wrong attempts. Makarevich concludes that AI excels at pattern-matching known error types but fails on novel system-behavior reasoning, and that "the skill isn't knowing how to prompt better — it's knowing when to stop prompting and start thinking."The importance of artifacts in AI-assisted programming - Human Who Codes
In praise of the stacked pull request | Swizec Teller
Secure npm package publishing in 2026: A Complete Guide
--allow-git=none CLI flag is highlighted as a critical mitigation, blocking git-sourced dependencies that can execute arbitrary code even under --ignore-scripts.The featured item for the week — Addy Osmani's piece on agentic engineering — drew a sharp line between reckless AI-assisted prototyping and disciplined professional practice. His argument: calling everything "vibe coding" obscures the fact that real agentic engineering demands design docs before prompting, rigorous diff review, and test suites that give agents stable ground to iterate on. Senior engineers benefit disproportionately; juniors who skip fundamentals risk a skill atrophy where they can generate but not reason about what they shipped. Grady Booch's Pragmatic Engineer interview offered a longer historical frame, tracing three golden ages of software and arguing that AI automates well-trodden patterns in a narrow web-centric slice of computing — nowhere near the ethics, physics, and organizational reasoning that engineers actually navigate.
Nicholas Zakas made the complementary case that software artifacts — PRDs, ADRs, technical design documents — are more essential than ever precisely because AI has no persistent memory. A detailed postmortem of a missed Redis-to-Postgres cache fallback (implied but never written down, so the AI omitted it and reviewers missed it) illustrated the cost of assuming shared context. Nadia Makarevich's controlled study of Claude Opus debugging three real React/Next.js bugs reinforced the same point: the model excels at pattern-matching known error types but fails on novel system-behavior reasoning, and the critical skill is knowing when to stop prompting and start thinking.
The week's practical items were equally strong. Swizec Teller made a thorough case for stacked pull requests — smaller, chained, independently reviewable branches — as the antidote to the big-PR antipattern that tanks review throughput. Ulises Gascón's npm security guide documented the Shai-Hulud supply-chain attack that compromised ~700 packages in 2025, explained the npm classic token deprecation, and evaluated granular tokens, hardware-key 2FA, and OIDC Trusted Publishing as replacement strategies. DebugBear's Consent Management Platform INP benchmark showed Sourcepoint's iframe-isolated approach achieving a median 6ms — 50ms ahead of the nearest competitor — while Google Funding Choices hit a catastrophic 468ms median.
- Agentic engineering demands design docs, rigorous diff review, and comprehensive tests — without these artifacts, AI has no persistent context and reviewers miss gaps the model silently introduces.
- The Shai-Hulud attack compromised ~700 npm packages by harvesting classic tokens; npm classic tokens were hard-deprecated as of February 2026 — migrate to granular scoped tokens or hardware-key 2FA immediately.
- Your consent banner may be destroying your Core Web Vitals: Google Funding Choices hit a 468ms median INP while Sourcepoint's iframe-isolated approach clocked 6ms — a 78x performance gap from the same required UI.