JEM - Web in February - JavaScript Every Month Newsletter
Hello March 👋
Everyone's using AI to write or rewrite content these days. But what happens when Cloudflare enters the picture? And what changes when the library is Next.js, Vercel's brainchild? We found out this February.
- How we rebuilt Next.js with AI in one week - Cloudflare
- Migrate to Vercel from Cloudflare - Vercel docs
- Vercel discloses security vulnerabilies on vibe coded Vinext platform
Releases
Browsers
Chrome 145
- Customizable
<select>listbox mode text-justifyis supported in Chrome, finally.- enable percentage values for CSS
letter-spacingandword-spacingproperties - Support for column wrapping for multicol
Firefox 148
- CSS
shape()function Iterator.zip()andIterator.zipKeyed()static methods are now supported- HTML Sanitizer API and Trusted Types API to protect against XSS attacks
Safari 26.3
- Support for Zstandard compression
IDE
- VS Code released parallel subagents and support for MCP apps.
- Cursor wrote about how they implemented secure sandboxes
- Claude Code's 1st birthday 4% of GitHub commits are coauthored by Claude Code right now.
- Claude Code Max plan free for open source developers.
Expo SDK 55
- 75% smaller update downloads with Hermes bytecode diffing
- Expo Router v7 🤯
- Brownfield isolation via expo-brownfield
- AI tooling: MCP + agent skills for Claude Code
- Expo UI much improved for both Swift and Jetpack Compose
Perplexity Computer
The search engine gets a computer for every query.
React Foundation - React Blog
This was announced at ReactConf, it's officially launched.
Tamagui 2
- Components like Input and Image now use standard HTML attributes (e.g., type, src, alt) and automatically map them to React Native equivalents. It also replaces React Native accessibility props with W3C aria-* and role attributes.
- The core bundle size has been reduced by ~32%
- Added Motion as animation driver, rewrote Reanimated driver
React Native 0.84
- Hermes V1 as Default
- Precompiled binaries on iOS by default
Tailwind 4.2
New CSS utils and a webpack plugin for tailwind (only had a Vite plugin so far)
ESLint 10
- config lookup is smarter supporting different configs for monorepos
- jsx references are tracked
Markdown for Agents - Cloudflare
Feeding raw HTML to an AI is like paying by the word to read packaging instead of the letter inside.
Babel 7.29.0
This is the last minor update of Babel before the big 8.0 upgrade (this is in RC currently)
@babel/standalonesupport fordata-targetsattribute
Electrobun v1
Electron but with bun.
npmx - NPM registry explorer
Currently in Alpha. Connected to oxc ecosystem.
Vercel Queues - Public Beta
Queues directly on Vercel infra. I'm assuming we will see Next.js support?
In the Spotlight 🔦
Background agents are surely having their day in the sun. Many companies have introduced their own versions of background agents where the development is entirely moved off the local machine so it can support collaboration and parallel workflows.
If you don't know what a background agent is, this microsite does a great deal on making it sexy.
The Self-Driving Codebase: Background Agents and the Next Era of Software Delivery
Background agents and the next era of enterprise software delivery.
Cursor launched their own version of background agents last month titled The third era of AI software development . The especially love the portion where they just ask the AI to figure out and setup your repository on the cloud.
Companies that have technical blogs on what they have build so far:
- Why We Built Our Own Background Agent - Ramp
- Minions - Stripe's end to end coding agents
- Spotify - background coding agents
Remember the security implications: Cline CLI was once compromised to install openclaw on every setup. This happened because of Claude on GitHub Action executing a command it found on a GitHub issue that it was triaging.
The package openclaw is harmless, so this was probably a prank, but it shows what could have happened.
Tutorials
Unrolling the Codex agent loop - OpenAI blog
This OpenAI blog explores how Codex works (🔁) but with some neat illustrations on what gets passed through on each request and how to get most of out of prompt caching. It could have been a line on IDEs section but I wanted to highlight it here because of how useful the illustrations are to form the picture in your head.
Worth reading alongside:
- Seeing like an Agent: Lessons from building Claude Code
- Prompt Caching Is Everything: Lessons from building Claude Code
Building Bulletproof React Components
There are far too many environments that a reusable React component has to operate in, and most times I struggle to list them all. But this tutorial uses one single component to explain through them all - the Theme Switcher.
Reducing local dev time by 83%: Why we migrated off Next.js - Inngest Blog
The Inngest team migrated from Next.js to Tanstack Start, cutting local startup times. Their post suggests the real pain point was constant RSC errors. They share a useful decision graph to help you judge whether Next.js is the source of your troubles and if a move makes sense.
Modern CSS
If you have been working with CSS for a while, you have probably gathered a collection of CSS hacks. I notice agents still rely on them frequently. This site lists those hacks alongside their modern equivalents.
In short
- A React trick to improve exit animations
- Building a 3D render in React - 3 React Three Fiber Mistakes I'll Never Make Again
- Interactive article for creating halftone shaders - Shades of Halftone
- Breakdown of State of React 2025 survey
- GitHub open sources a storybook performance profiliing plugin
- Openclaw tried to bully an open source maintainer to accept their PR: An AI Agent Published a Hit Piece on Me
- Developing Taste - Emil Kowalski
In Other News
The Internet Was Weeks Away From Disaster and No One Knew - Veritasium - YouTube
A malicious actor used social engineering to infiltrate a core Linux dependency and nearly shipped a backdoor that could have granted access to millions of Linux machines worldwide. He was stopped at the very last moment, and he just disappeared with no trace.
Obligatory xkcd: Dependency
Testing ads in ChatGPT - OpenAI blog
We have proven that coders will pay for AI access. The general public has not followed suit, yet AI companies trade at sky-high valuations. That disconnect cannot last. At a time of inflation, ChatGPT has announced it will start testing ads on its platform, while Anthopic have said they will not carry ads.
Also worth watching, Anthropic's ads on the same.
You are being misled about renewable energy technology - Technology Connections - YouTube
As we fight wars over oil-rich nations, a decisive shift from disposable to renewable energy is at our doorstep, yet we still hesitate to embrace it.
We Didn’t Ask for This Internet | The Ezra Klein Show - YouTube
"Enshittification" of Internet and how the AIs might have the monopolies grow to an insane size. What is user value vs squeezing the user for monies.
AI Updates
- OpenAI has a new codex specific model - GPT 5.3 Codex. This was followed up with a faster version - GPT‑5.3‑Codex‑Spark
- Anthropic added improvements over their two best models - Opus 4.6 and Sonnet 4.6
- Google's updates last month included Nano Banana 2, Lyria 3 and Gemini 3.1, which blasted through all benchmarks.
- z.ai added GLM 5, major iteration to their coding model (this was also revealed as stealth model Pony Alpha) and GLM OCR.
- Qwen had Qwen Image 2 and different variants of Qwen 3.5 (including a Max thinking)
- Minimax updated their fast cheap coding model - Minimax 2.5
- Sarvam AI put out a 105B model specialising on Indian languages - Indus.
- The release that got the micro text platforms buzzing this month is surely the Seedance 2.0 - an improved video generation model from Bytedance.
Looking Ahead
- Vue.js Amsterdam - March 12, 13
- Node Congress - March 26, 27
- React Paris - March 26, 27