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 40m ago · 60 stories from across the ecosystem.
Laravel Starter Kits Now Ship with Vite+
Every Laravel starter kit now builds with Vite+, trading ESLint and Prettier for a single vp check across React, Vue, Svelte, and Livewire. The post Laravel Starter Kits Now Ship with Vit…
How to Automate Your Tests in Express Using Vitest
Thinking through API logic while constantly switching tabs to test application integration can be overwhelming and time-consuming. Well, you can save your time and energy by writing tests…
When you keep AI Lean, you keep AI correct
Ryan chats with Leo de Moura, Senior Principal Applied Scientist at AWS and the creator of the Lean language, about proving correctness in AI agents with the Lean language, how automated …
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…
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…
Node.js 26.8.1 (Current)
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…
Tailwind CSS vs. StyleX: A real migration with 20 components
I migrated 20 production-style components from Tailwind to StyleX. Here's what the data showed about LOC, CSS bundle size, build time, and type safety. The post Tailwind CSS vs. StyleX: A…
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.
Pessimistic Locking in Laravel Eloquent with refreshForUpdate()
Laravel 13.27 adds refreshForUpdate() to Eloquent, reloading a model under lockForUpdate() so you can take a pessimistic lock without requerying by key. The post Pessimistic Locking in La…
From Mixtral to Kimi K3: How Mixture-of-Experts Models Evolved
In this article, we'll discuss how Mixture-of-Experts models grew from a handful of experts to nearly 900 per layer, and the compression and stability mechanisms that keep such a sparse d…
Inside LinkedIn's cognitive memory agent for agentic personalization
Ryan is joined by Praveen Bodigutla, Principal AI Researcher at LinkedIn, to chat about the four-layer memory system his team built to give LinkedIn's hiring assistant a persistent, perso…
GitHub Copilot app for Beginners: Automate Dependabot pull request triage
Managing library updates can be tedious at times. Learn how the GitHub Copilot app can handle this type of repetitive task. The post GitHub Copilot app for Beginners: Automate Dependabot …
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…
Node.js 26.8.0 (Current)
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…
JWT authentication: Best practices and when to use it
A guide for using JWT authentication to prevent basic security issues while understanding the shortcomings of JWTs. The post JWT authentication: Best practices and when to use it appeared…
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.
Mask Query Bindings in Laravel Exception Messages
Laravel 13.27 adds a per-connection option that keeps query bindings out of QueryException messages, so customer data stops reaching logs and APM tools. The post Mask Query Bindings in La…
I Added a CDN Cache to My Site and It Got Slower. Here's the Math I Should Have Done First.
Last week I put a CDN cache in front of a static site, expecting it to get faster. But instead, it got measurably slower. Not subtly: an independent crawler that had flagged 38 slow pages…
Responsible AI adoption needs developer workflow design
Organizations cannot solve shadow AI with a document employees read once. They need to make responsible use easier than improvised use.
How to evaluate LLMs before production
These are the lessons we learned evaluating LLMs for real-world secret scanning. The post How to evaluate LLMs before production appeared first on The GitHub Blog.
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…
Node.js 24.20.0 (LTS)
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.
How to replace screen recordings with Remotion
Discover how to build, render, and automate product demo videos with Remotion, replacing traditional screen recordings with reusable React code. The post How to replace screen recordings …
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.
whereBinary(): Case-Sensitive MySQL Queries in Laravel
Laravel 13.27 adds whereBinary() to the query builder for byte-exact, case-sensitive comparisons on MySQL and MariaDB without dropping into whereRaw(). The post whereBinary(): Case-Sensit…
How to Get Reliable Structured Data Out of an LLM
Most tutorials about calling a language model end at JSON.parse(response.content). That line works on your first ten test cases. Then you ship, and somewhere around request four hundred t…
Dispatches from O'Reilly: The right amount of spec for agentic development
When code gets cheap, the hard part is deciding what “correct” means and building a reliable way to check it.
Your alt text passes automated checks. That doesn’t mean it’s any good.
We built a plugin for the GitHub Accessibility Scanner to make sure your alt text is actually accessible. Here's how it works. The post Your alt text passes automated checks. That doesn’t…
WordPress PHP-Only Block Registration
Seven and half years after blocks arrived in Core, WordPress introduces a way to build blocks without React annd build pipelines. All you need is PHP. WordPress PHP-Only Block Registratio…
Node.js Interactive 2026: A Recap
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.
How to use Chrome’s Modern Web Guidance to prevent AI agents from writing legacy frontend code
Chrome's Modern Web Guidance embeds modern web platform skills into AI coding agents, helping them choose native HTML, CSS, and browser APIs over legacy patterns. The post How to use Chro…
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.
Compile PHP to Native Binaries with TypePHP
TypePHP is Swoole's open source AOT compiler that turns PHP source into native binaries, PHP extensions, or shared libraries. The post Compile PHP to Native Binaries with TypePHP appeared…
How to Test Flutter Apps: Unit, Widget, Golden, and Integration Tests Explained
The first time I was asked "what's your test coverage?" in a technical interview, I didn't have a good answer. I had shipped a couple of real Flutter apps by then. They worked and users w…
Get rid of your CAPTCHA, the future of the web is bots
Ryan chats with Brian Alvey, CTO at WordPress VIP, about how AI agents are changing the business models of the web, what parts of how we build our sites won’t survive our current digital …
The August 17 outage, and the work ahead
An update on the August 17 outage and the steps we're taking to improve reliability. The post The August 17 outage, and the work ahead appeared first on The GitHub Blog.
Resolved: CSS Class Prefix Selector
A newly resolved proposal would allow us to select classes that are a prefix for variations with a wildcard, like .prefix-*. Resolved: CSS Class Prefix Selector originally handwritten and…
Node.js 26.7.0 (Current)
Building Tactile UX: Honoring Intentional Design With Lottie
When tasked with building a highly interactive, tactile web experience, the architecture must serve the art direction. In this article, Alexey Kopytin explains their architectural rationa…
How to choose and adapt product management frameworks
Learn how to choose and adapt product management frameworks based on your product stage, constraints, problem type, and business context. The post How to choose and adapt product manageme…
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.
