What's happening in web development.
A live feed of releases, browser features, tooling and best practice — pulled hourly from the publications and project blogs developers actually read. No opinion added; just the signal, linked straight to the source.
Updated 53m ago · 60 stories from across the ecosystem.
Scaling your money safely with AI
Ryan chats with Srini Venkatesan, CTO at PayPal, about validating AI-generated deterministic code for security, developing autonomous SDLC harnesses with iterative feedback loops, and cre…
The Gamepad API Lies to You: A Practical Guide to Reading Controller Input in JavaScript
The Gamepad API is one of the smallest browser APIs you'll ever use. Four properties, one function, and no permissions prompt. You can have a controller drawn on screen in about fifteen l…
Find Unexpected Test Inputs with Fuzz for Pest
Fuzz brings coverage-guided fuzz testing to Pest 5, generating inputs to find failures beyond the cases you write by hand. The post Find Unexpected Test Inputs with Fuzz for Pest appeared…
Project HydraFusion: Frontier quality via multi-model orchestration
In controlled offline evaluations, HydraFusion’s selective coding workflows matched or exceeded the evaluated Opus 5 baseline while reducing estimated workflow cost. Now available as a re…
The case against intuitive design in enterprise software
Not every enterprise product needs to be intuitive. Complex workflows often require complexity, and trying to eliminate it can make products less powerful for experienced users. Explore w…
Let’s Use the Emergent CSS random() Function in all the Browsers
The journey to create a polyfill for the upcoming CSS random() function that works in all browsers. Let’s Use the Emergent CSS random() Function in all the Browsers originally handwritten…
The Many Faces Of September (2026 Wallpapers Edition)
Could there be a better way to welcome the new month than with a new collection of desktop wallpapers? Whether you’re holding tightly onto summer or eagerly awaiting autumn, we’ve got som…
Node.js 26.8.1 (Current)
A developer toolkit to make your website agent-ready
Learn how to build agent-ready websites using the Lighthouse Agentic browsing category and Chrome DevTools for agents.
Introducing the MDN MCP server
MDN's MCP server brings MDN's documentation and browser compatibility data directly into your editor or IDE, giving your LLM or coding agent access to accurate, up-to-date web platform in…
New to the web platform in May
Discover some of the interesting features that have landed in stable and beta web browsers during May 2026.
Single Prompt to Fully Functional Websites Using Mobirise AI
Find out how to use Mobirise AI to get 4 different, unique websites from a single prompt.
How to build a secure-by-default AI coding agent
Ryan chats with Greg Jennings, VP of Engineering for AI Products at Anaconda, about what it takes to build a secure-by-default AI coding agent, why prompts shouldn't be treated as strict …
How to Build an AI Chatbot with Gemini and Vercel Serverless Functions 🚀
A couple of months back, I built a chatbot application using React, Node.js, and Vercel Serverless Functions, which I used in my web app, buildcv.makeadifference.app. In this tutorial, I'…
Laravel Rulebook: Business Rules That Change by Date
Laravel Rulebook resolves which version of a business rule applied on a given date, returns one winner, and explains why every other rule lost. The post Laravel Rulebook: Business Rules T…
GitHub Copilot app for Beginners: Run several agents at once
Learn how to run parallel agents in the GitHub Copilot app, and experience the moment it stops feeling scary and starts feeling powerful. The post GitHub Copilot app for Beginners: Run se…
Building a browser-based receipt scanner with LiteRT.js
Learn how to use Google's LiteRT.js to build a browser-based OCR receipt scanner with WebGPU acceleration and on-device LLM structuring via LiteRT-LM. The post Building a browser-based re…
What’s !important #18: , Syntax ::highlight()ing, named-feature(), and More
Well, that’s a wrap. No, not a flex-wrap, but rather today marks a new day, week, month, season, aaaand new edition of What’s important (#18), bringing you the best content that developer…
Rethinking Data Visualisation: A UX Approach To Dashboards That Actually Drives Decisions
Data visualisation sits at the intersection of two disciplines that rarely talk to each other: data and design. Meriem Benhabiles explores what changes when you bring structured UX thinki…
Node.js 26.8.0 (Current)
Unlock runtime insights: Introducing third-party developer tools for Chrome DevTools for agents
Chrome DevTools for agents introduces third-party developer tools, which lets frameworks and applications share rich, runtime context with AI coding assistants.
Under the hood of MDN's new frontend
You may have spotted that MDN has a new frontend. There's plenty happening under the surface, so let's unpack the technologies we chose, the architectural decisions we made, and why we di…
April 2026 Baseline monthly digest
Read about various happenings with Baseline during April 2026.
Stop Using :invalid and :valid Pseudo-Classes. Use THIS Instead!
A quick tip showcasing why you should use :invalid and :valid CSS pseudo-classes on your input fields.
Elevating security, control, and accessibility: Stack Internal 2026.6
In our 2026.6 release, we are shipping updates across administrative security, programmatic API control, developer portal integrations, and platform-wide accessibility—ensuring both your …
How a System Call Actually Works in Linux
Here's a small C program. It calls clock_gettime() three times, then writes five bytes to standard output. #include #include #include int main(void) { struct timespe
Taylor disabled GitHub Issues on most Laravel open-source packages.
If you hit a bug, describe it to a coding agent and open a PR. Even if the code isn't great, that's fine - code can be iterated on. The PR still documents the problem, and a proper fix ca…
Decoding the new AI lingo: Loops, harnesses, squads, hill climbing… oh my!
From loop engineering to harnesses, squads, and open weights, the GitHub Podcast breaks down the AI terms showing up in developer conversations. The post Decoding the new AI lingo: Loops,…
How do you visualize a TypeScript dependency graph?
Learn how to use the TypeScript Compiler API and AST traversal to extract imports and build a file dependency graph CLI. The post How do you visualize a TypeScript dependency graph? appea…
Creating Web Widgets Using the Document Picture-in-Picture API
The general idea is that we create a Document Picture-in-Picture window (DPIP window), and then we put HTML, CSS, and JavaScript into it. Creating Web Widgets Using the Document Picture-i…
Why Your Website Should Never Stop Changing
Every website peaks on launch day and slowly drifts from there, not because it breaks, but because nobody has time to keep it current. Autonomous websites, continuously optimized by agent…
Node.js 24.20.0 (LTS)
What's New in WebGPU (Chrome 149-150)
Immediates and stricter validation for transient attachments.
Image formats: Codecs and compression tools
Image compression involves countless trade-offs between quality, size, and speed. In this final part of the series, we experiment with codecs, metrics, and tools to find practical ways to…
New to the web platform in April
Discover some of the interesting features that have landed in stable and beta web browsers during April 2026.
How To Build Polished WooCommerce Sites Fast with Blocksy
Learn how to build polished WooCommerce and business sites fast with Blocksy WordPress theme.
The economics of agent scale: tokens, ROI, and building platforms for AI-first teams (Part 2)
Andi Gutmans, head of Agentic Data Cloud at Google, returns for the second half of his Leaders of Code conversation to talk through the cost and infrastructure side of agentic development…
How to Refactor a Legacy Application Before Migrating It
The moment a team decides to migrate a legacy application, there's usually pressure to start moving code. Move the database, the API, or the UI. Move the application to a new framework, r…
Exclude Vendor and Default Commands in `php artisan dev`
Laravel 13.30 adds DevCommands::withoutVendorCommands() and withoutDefaultCommands(), so php artisan dev runs only the processes your application registers. The post Exclude Vendor and De…
How we make AI coding more cost efficient without sacrificing task quality
Why shorter outputs can cost more, and how GitHub Copilot reduces wasted work across the complete coding task. The post How we make AI coding more cost efficient without sacrificing task …
How I maximize my daily output with Claude Code
Stop generating AI slop with Claude Code. Discover 5 actionable developer tips to manage context windows, enforce rules with hooks, and improve code quality. The post How I maximize my da…
animation-trigger
The CSS animation-trigger property allows you to delay the start of a CSS animation until a specific trigger occurs. animation-trigger originally handwritten and published with love on CS…
Timing Charts: A Blueprint For SMIL Animations
Discover SMIL, the often-overlooked way to animate SVGs that works inside `` tags and can fully animate everything in an SVG without JavaScript.
Node.js Interactive 2026: A Recap
Join the WebMCP origin trial
Build structured tools for your website, so agents can complete tasks accurately.
A beginner-friendly guide to view transitions in CSS
Learn how to bring smooth, animated navigation to multi-page apps with view transitions. With just one line of CSS, you can enable seamless transitions between pages.
March 2026 Baseline monthly digest
Read about various happenings with Baseline during March 2026.
Quick Tip: Use position:sticky in Your Lists
A quick tip explaining why you should use `position: sticky` in your lists.
The good ol’ days of building Java
Ryan sits down with Tim Lindholm, an early contributor to the Java language at Sun Microsystems, to chat about what it was like building one of the most popular programming languages ever…
The Design Patterns Handbook: Learn Popular Design Patterns with C# Code Examples
Design patterns are reusable solutions to common problems in software design. Think of them as blueprints: not finished code, but proven templates you can adapt to solve a specific proble…
The Laracon Archive
The Laracon Archive - an archive of 626 talks, 287 speakers, 5 Laracons, over the entire 14 years The post The Laracon Archive appeared first on Laravel News. Join the Laravel Newsletter …
OpenClaw went viral. Meet the maintainers building and securing it.
OpenClaw is the fastest-growing project in GitHub history. Peter Steinberger and several maintainers share what they learned in the project's first six months. The post OpenClaw went vira…
Designing products for AI agents: A PM’s guide to agent usability
Learn how product managers can design products for both humans and AI agents with reliable APIs, permissions, errors, and workflows. The post Designing products for AI agents: A PM’s guid…
MicroLighter: Syntax Highlighter
Syntax highlighting for code blocks without the complicated markup, spans, classes, and bloated JavaScript, courtesy of Uncle Dave. MicroLighter: Syntax Highlighter originally handwritten…
New EU Guidelines For AI Labelling
New EU guidelines, why AI sparkles aren’t enough, when AI labels are required, and what the rules mean for AI-powered features and products.
Node.js 26.7.0 (Current)
Seamless PWA origin migration: Change domains without losing users
From Chrome 150 you can seamlessly transition a PWA to a new same-site origin.
Launching MDN's new front end
MDN is getting a facelift 🎉. Discover what's changed, what's improved, and how navigating the site just got smoother.
February 2026 Baseline monthly digest
Read about various happenings with Baseline during February 2026.
Build Your Online Store with WoodMart WooCommerce Theme
A hands-on guide on how to get started with WoodMart, a WooCommerce theme built for serious online stores.
Sources: Smashing Magazine, CSS-Tricks, web.dev, MDN, GitHub, LogRocket, freeCodeCamp, Node.js, Laravel News, Stack Overflow, Chrome for Developers and more. All headlines link to and credit the original publisher.
