Last updated: 2025/06/19 10:00
How Rolldown Works: Symbol Linking, CJS/ESM Resolution, and Export Analysis Explained

Liquid Glass is here — how should designers respond?
Apple just dropped Liquid Glass. It’s polarizing, ambitious, and full of lessons for UX designers. Here’s how to respond with clarity and intent.
Introducing Fusion: Vibe Code at Any Scale
Fusion is the first AI-powered visual canvas for entire teams to build, edit, and ship code at any scale using existing codebase, design systems and workflows

Frontend devs: Here’s how to get the most out of Cursor
Explore Cursor AI, one of the hottest tools in AI-assisted coding. Uncover the features you might be missing and practical workflows that actually work.

Lovable AI is blowing up UX workflows — here’s how
Lovable AI is transforming how UX designers work — from prototypes to MVPs — with functional, testable products built by prompt. Here’s what that means for your workflow.

A PM’s guide to handling product crises like a pro
Product crises happen—bugs, breaches, or PR disasters. Here’s how PMs can plan ahead, stay calm, and lead through the chaos.

続・TypeScriptの`Diagnostics`について

Leader Spotlight, Evolving and adapting alongside ecommerce, with John Arquette
John Arquette shares his experience working in the early days of ecommerce and how it’s drastically transitioned over time.
TypeScript: supporting the new class <code>Iterator</code> at the type level
In ECMAScript 2025, JavaScript gets a class Iterator with iterator helper methods. This class conflicts with TypeScript’s existing types for iterators. In this blog post, we explore why that is and how TypeScript solves that conflict.

libxml2 Maintainer Ends Embargoed Vulnerability Reports, Citing Unsustainable Burden
Libxml2’s solo maintainer drops embargoed security fixes, highlighting the burden on unpaid volunteers who keep critical open source software secure.

When to use OpenAI vs. open source LLMs in production
OpenAI vs open source LLMs for frontend developers: integration guide, costs, performance comparison, implementation tips.

UX designers vs. developers: Who really owns accessibility (A11y) in UX design?
We’re done treating accessibility as an afterthought. This guide helps designers embed it into their workflow — start to finish.

How to Keep Up With New CSS Features
How do you stay informed of new CSS features when the language evolves quickly and information is spread all around the web? Sacha Greif has some tips from his work running an annual survey focused on new CSS features.

TypeScript 環境構築ガイドラインを書いてLLMに再現させる

Skipping product discovery: When it’s better to go ahead and ship
Discovery isn’t always worth it. Learn when to skip the research, trust your gut, and ship fast without slowing down your product team.

Leader Spotlight: Cascading down a product-led culture, with Mike Fantigrassi
Mike Fantigrassi shares his experience helping transition NASM to a product-led growth model and the challenges that came with it.

Animating zooming using CSS: transform order is important… sometimes
How to get the right transform animation.

Leader Spotlight: Elevating healthcare through evolving technology, with Rob Helton
Rob Helton talks about the potential for technology to impact the bottom line across the healthcare industry.

TypeScriptCompilerのベースラインとテストの仕組み

2025-06-15のJS: Safari 26 Beta、pnpm 10.12、Jest 30
JSer.info #738 - Safari 26 betaがリリースされました。

A2A プロトコルの JavaScript SDK を試してみる
A2A プロトコルはエージェント間の通信を標準化するためのプロトコルです。JavaScript SDK を使って A2A サーバーとクライアントを実装し、エージェント間通信を試してみます。

Secretlint v10.0.0リリース: デフォルトでシークレットをマスク表示するように変更、Node.js 20+のサポート
機密情報を検出するSecretlintのv10.0.0をリリースしました!
CSS の ident() による動的な custom-ident の生成
CSS で Custom Ident 値を動的に生成する ident() が提案されている。策定中の仕様をベースに解説する。
We're Still Underestimating What AI Really Means
Most people are focused on short-term gains. Another tech wave, another startup to spin up. It

Presentations: The State of React and the Community in 2025
Slides and video for my talk on how React has been developed and current concerns in the community

The State of React and the Community in 2025
Detailed thoughts on how React has been developed over time, and explanations for common community confusion and concerns

The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.

7 common CSS navigation menu mistakes and how to fix them
Navigation menu errors are common, even for seasoned developers. Learn seven common navigation menu errors and how to solve them using CSS.
![Comparing the top React toast libraries [2025 update]](https://blog.logrocket.com/wp-content/uploads/2023/09/featured-image-react-toast-library.png)
Comparing the top React toast libraries [2025 update]
See how the top React toast libraries stack up in 2025, including React Hot Toast, Sonner, NotiStack, and React-Toastify.

Claude Code による技術的特異点を見届けろ

TypeScriptの`Diagnostics`について

If your research isn’t inclusive, neither is your design
Inclusive design starts long before the Figma file. Learn how inclusive UX research can help you build better, more accessible products from the ground up.

Breaking Boundaries: Building a Tangram Puzzle With (S)CSS
We put it to the test and it turns out Sass can replace JavaScript, at least when it comes to low-level logic and puzzle behavior. With nothing but maps, mixins, functions, and a whole lot of math, we managed to bring our Tangram puzzle to life, no JavaScript required.

2025 Blockchain and Cryptocurrency Threat Report: Malware in the Open Source Supply Chain
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to comprom...

TanStack Start vs. Next.js: Choosing the right full-stack React framework
Explore a detailed comparison between TanStack Start and Next.js — two powerful full-stack React frameworks. Learn about architecture, routing, data fetching, performance, and use cases to choose the right tool for your next project.

Angular v20 might seem boring — Here are 6 reasons it’s not
Learn about the major upgrades in Angular v20, including the linkedSignal API, incremental hydration, and new Gen AI tools and documentation.

How to use AI tools for your customer discovery
Learn how to use AI for faster, smarter customer discovery—without losing the human insight that makes product work effective.

バイブコーディングチュートリアル:Claude Code でカンバンアプリケーションを作成しよう
バイブコーディングとは、AI エージェントを活用して直感的にアプリケーションを開発する新しいコーディングスタイルです。このチュートリアルでは、Claude Code を使って Next.js でカンバンボードアプリケーションを作成します。

Claude Code 版 Orchestaror で複雑なタスクをステップ実行する
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript
In this guide, you’ll learn everything you need to know about worker threads—how they work, when to use them, how to implement them

Leader Spotlight: Building a scalable, flexible LMS, with Matthew Pizzi
Matthew Pizzi shares how he helped strategize and build Contentstack’s Academy, a learning management and training and certification program.

A complete guide to UX design techniques
Streamline your UX process with proven techniques for research, ideation, prototyping, and testing — explained step by step.

Vibe-based UI building with Google Stitch — Is this the future of frontend?
Build a responsive, multi-page e-commerce site with Stitch, Google's new AI-powered UI design and development tool.

Get Vercel-level deployment without Vercel-level prices
Explore how to build and deploy a Next.js app to Cloudflare Workers to enjoy Vercel-like performance with more flexibility and lower costs.

Safariの `contrast-color()` など: Cybozu Frontend Weekly (2025-06-10号)

pnpm 10.12 Introduces Global Virtual Store and Expanded Version Catalogs
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.
Suppressions of Suppressions
I heard you like linting.
I'm Doing a Little Consulting
Personal update post.
Mock up a website in five prompts
Learn how to create a website mockup in minutes using AI-assisted tools. This guide walks through building a bakery site from concept to working prototype.

I asked ChatGPT to help me design — here’s what worked
I’m not a prompt engineer. Just a designer who figured out a simple structure that gets way better AI output. Here it is.

Top 5 Next.js alternatives for React developers
Looking for a Next.js alternative and want to keep using React? Discover the best frameworks to consider and where they shine.

Node.js Moves Toward Stable TypeScript Support with Amaro 1.0
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.

textlint v14.8.0をリリースしました - MCP(Model Context Protocol)をサポート
textlint v14.8.0をリリースしました!

typescript-mcp で AI に LSP のリファクタリング機能を与える

Creating an Auto-Closing Notification With an HTML Popover
The HTML popover attribute transforms elements into top-layer elements that can be opened and closed with a button or JavaScript. Popovers can be dismissed a number of ways, but there is no option to auto-close them. Preethi has a technique you can use.

sveltejs/esrap のコードを読む

claude code でローカルなMCPサーバーを叩けるようにする

OpenAI Agents の TypeScript SDK
OpenAI Agents SDK は AI エージェントを構築するためのパッケージです。軽量で使いやすく、抽象化を最小限に抑えているのが特徴です。この記事では、OpenAI Agents SDK の TypeScript バージョンの使用例を紹介します。

JavaScript PrimerのNotebookLMが利用可能になりました!
JavaScript PrimerのNotebookLMが利用可能になりました。NotebookLMは、Googleが提供するAIを活用したノートブック環境で、登録したソースに対して質問をしたり、情報を検索したりすることができます。

フロントエンドアプリケーションがエージェントに接続する方法を標準化する AG-UI
AG-UI はフロントエンドアプリケーションがエージェントに接続する方法を標準化するプロトコルです。この記事では AG-UI を使用してフロントエンドアプリケーションがエージェントに接続する方法を紹介します。

PyPI Package Disguised as Instagram Growth Tool Harvests User Credentials
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.

Better CSS Shapes Using shape() — Part 3: Curves
This is the third article in a series about the CSS shape() function. We've covered drawing lines and arcs in previous articles and, this time, we look specifically at the curve command and how to use it for drawing complex shapes.

2025-06-06のJS: Rolldown-Vite、Vitest 3.2、React RouterのGovernance Model
JSer.info #737 - RustベースのRolldownを利用したRolldown-Viteがリリースされました。

Socket Now Supports pylock.toml Files
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.

Destructive npm Packages Disguised as Utilities Enable Remote System Wipe
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.

Exploring the CSS contrast-color() Function… a Second Time
The contrast-color() function doesn’t check color contrast, but rather it outright resolves to either black or white (whichever one contrasts the most with your chosen color). Safari Technology Preview recently implemented it and we explore its possible uses in this article.

The State of CSS 2025 Survey is out!
The State of CSS 2025 Survey dropped a few days ago, and besides anticipating the results, it's exciting to see a lot of the new things shipped to CSS reflected in the questions.

JSX/TSXのASTを、できる限り元のコード文字列に戻したい
How Imports Work in RSC
A layered module system.
Build React and Material UI Apps using AI
Builder.io is an enterprise AI for React and MUI that works with your existing code, offers visual editing, integrates with Figma, & empowers your entire team.

Claude Code のタスクの完了を通知する方法
AI を使用してコードの生成を行う際、ある程度の時間待機する必要があります。その間ターミナルに張り付いて観察するのではなく、タスクが完了したタイミングで通知を受け取ることができれば、他の作業をしながら待機することができます。 Claude Code でタスクの完了を通知する方法を 3 つ紹介します。

Getting Creative With HTML Dialog
So, how can you take dialogue box design beyond the generic look of frameworks and templates? How can you style them to reflect a brand’s visual identity and help to tell its stories? Here’s how I do it in CSS using ::backdrop, backdrop-filter, and animations.

`import type { A }`と、`import { type A }`の違いで、Viteのチャンク配分が変わることもある

Malicious Ruby Gems Exfiltrate Telegram Tokens and Messages Following Vietnam Ban
Malicious Ruby gems typosquat Fastlane plugins to steal Telegram bot tokens, messages, and files, exploiting demand after Vietnam’s Telegram ban.

Malicious npm Packages Target BSC and Ethereum to Drain Crypto Wallets
Socket uncovered four malicious npm packages that exfiltrate up to 85% of a victim’s Ethereum or BSC wallet using obfuscated JavaScript.
Design to Code with the Figma MCP Server
Figma MCP servers let AI access design data directly, improving design-to-code workflows. Learn how to set up & use this tool, and see its current limitations.

TC39 Advances Array.fromAsync, Error.isError, and Explicit Resource Management to Stage 4
TC39 advances 9 JavaScript proposals, including Array.fromAsync, Error.isError, and Explicit Resource Management, which are now headed into the ECMASc...

.d.tsファイルをちゃんと使うために必要な知識

Streaming UIプラクティス

コーディングエージェントの現状の整理とエンジニアの仕事の変化について
AI によるコーディングの支援はコード補完型からチャット型、そして自律型へと進化しています。この記事では現時点で主流となっているコーディングエージェントの種類とその特徴を整理したうえで、エンジニアの仕事の変化について考察します。
RSC for LISP Developers
Quoting for modules.

TS で Effect System を作ってみた
Progressive JSON
Why streaming isn't enough.

TypeScript でエフェクトシステムを再現したい

Better CSS Shapes Using shape() — Part 2: More on Arcs
This is the second part of a series that dives deep into the CSS shape() command, continuing with a more detailed look at the arc command.
TSKaigi 2025 に参加しました
色々セッションを聴いてきたので、その感想です。沢山ありすぎたので、聴いてて気になったものだけ感想書いてます。 The New Powerful ESLint Config with Type Safety https://talks.antfu.me/2025/tskaigi/1 ESLint の Flat Config についてのセッション。新 config への移行を補助するツール (@eslint/migrate-config, Config Inspector) が色々紹介されていた。存在そのものは知っていたけど、実際どういうことができるのかとか、動いている様子とかは見たことがなかった…
Why Does RSC Integrate with a Bundler?
One does not simply serialize a module.

2025-05-29のJS: TypeScript Native Previews、Firefox 139、Angular 20、Chrome 137
JSer.info #736 - TypeSciptのGo言語でのネイティブ実装である@typescript/native-previewが公開されました。
One Roundtrip Per Navigation
What do HTML, GraphQL, and RSC have in common?
Introducing N|Sentinel: Your AI-Powered Agent for Node.js Performance Optimization
At NodeSource, we're excited to unveil a new feature in the N|Solid platform that takes Node.js application performance to a new level: N|Sentinel
TSKaigi 2025 で CSS Modules Kit について発表しました
「TypeScript Language Service Plugin で CSS Modules の開発体験を改善する」というタイトルで発表しました。 speakerdeck.com CSS Modules には、Find All References などの言語機能が動かないといった問題があります。本発表では、その問題を解決するためのツールキット「CSS Modules Kit」を紹介しました。 github.com CSS Modules Kit は、Find All References といった主要なな言語機能をサポートしています。更に、VS Code 以外の様々なエディタで動くとい…

RooCode に自動でリファクタさせるオーケストレーター用プロンプト

What We Know (So Far) About CSS Reading Order
The reading-flow and reading-order proposed CSS properties are designed to specify the source order of HTML elements in the DOM tree, or in simpler terms, how accessibility tools deduce the order of elements. You’d use them to make the focus order of focusable elements match the visual order, as outlined in the Web Content Accessibility Guidelines (WCAG 2.2).

Deno で eslint を動かす

GitHub Pagesでも`SharedArrayBuffer`を使いたい

tsgo をビルドしてLSPから会話する

Metaに学ぶ、大規模開発のデータフェッチ設計と最適化

Claude Code Action で Claude Code を GitHub に統合しよう
Claude Code Action は Claude Code を GitHub Actions のワークフローに統合するためのアクションです。これを使用することで、GitHub 上でコードの生成やレビューを AI に依頼することができます。

The Beauty of TanStack Router
Yes, it's type-safe, but there's so much more to love about TanStack Router.

TS特化Clineプログラミング(テキスト版)

TSKaigi 2025で「技術書をソフトウェア開発する」という発表をしました
TSKaigi 2025で「技術書をソフトウェア開発する」というタイトルで発表をしました。スライドは次のページで公開しています。

JSer.info 14周年
JSer.info は、2011年1月16日から開始して、2025年1月16日で14周年を迎えました🎉

Better CSS Shapes Using shape() — Part 1: Lines and Arcs
This is the first part of a series that dives deep into the shape function, starting with shapes that use lines and arcs.

You can style alt text like any other text
Clever, clever that Andy Bell. He shares a technique for displaying image alt text when the image fails to load. Well, more precisely, it's a technique to apply styles to the alt when the image doesn't load, offering a nice UI fallback for what would otherwise be a busted-looking error.

Fit-to-Width , CSS Carousel など: Cybozu Frontend Weekly (2025-05-20号)

SVG to CSS Shape Converter
Shape master Temani Afif has what might be the largest collection of CSS shapes on the planet with all the tools to generate them on the fly. There's a mix of

2025-05-20のJS: Zod 4、"use client"、Fresh 2 Roadmap
JSer.info #735 - Zod 4がリリースされました。