# Robin Wieruch

Articles about React, Next.js, TypeScript, JavaScript, and web development.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How AI-Generated Work Can Shift Complexity to Reviewers

DevFeed: [How AI-Generated Work Can Shift Complexity to Reviewers](<https://devfeed.tech/articles/your-ai-output-is-someone-else-s-input-18937.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/ai-output-someone-elses-input/>)

Author: Robin Wieruch

Published: 2026-09-01T06:50:46Z

Content type: opinion

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-coding-team](<https://devfeed.tech/tags/agentic-coding-team.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-code-review-burden](<https://devfeed.tech/tags/ai-code-review-burden.md>), [ai-engineer](<https://devfeed.tech/tags/ai-engineer.md>), [ai-slop-pull-requests](<https://devfeed.tech/tags/ai-slop-pull-requests.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [review](<https://devfeed.tech/tags/review.md>), [workslop](<https://devfeed.tech/tags/workslop.md>)

### AI overview

This commentary argues that AI-generated output can create additional work when it appears polished but leaves important decisions unresolved. Using pull requests as examples, it discusses number localization and how architectural choices can surface late in review.

### Source excerpt

AI made producing work nearly free, so the job is absorbing complexity before handing work to someone else, with examples from tickets, PRs, and slide decks.

## Agentic Coding: Bet on the Primitives

DevFeed: [Agentic Coding: Bet on the Primitives](<https://devfeed.tech/articles/agentic-coding-bet-on-the-primitives-18935.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/agentic-coding-bet-on-primitives/>)

Author: Robin Wieruch

Published: 2026-07-31T06:00:00Z

Content type: opinion

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>), [React](<https://devfeed.tech/topics/react.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [ai-engineer](<https://devfeed.tech/tags/ai-engineer.md>), [build-vs-buy-components](<https://devfeed.tech/tags/build-vs-buy-components.md>), [coding](<https://devfeed.tech/tags/coding.md>), [d3-vs-recharts](<https://devfeed.tech/tags/d3-vs-recharts.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [react](<https://devfeed.tech/tags/react.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

The article argues that agentic coding lowers implementation costs enough to make owning lower-level primitives more practical. It describes an experiment comparing D3 math primitives with React-rendered SVG against Recharts for custom charts: Recharts reached most of the result faster, but its remaining customization needs and an animation issue led to more workarounds than the primitive-based approach.

### Source excerpt

Agentic coding collapses the cost of implementation labor. Why the rational bet is moving from high-level libraries back to primitives you own.

## Resource Names for Enterprise TypeScript Monorepos

DevFeed: [Resource Names for Enterprise TypeScript Monorepos](<https://devfeed.tech/articles/resource-names-for-enterprise-typescript-monorepos-18982.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/typescript-monorepo-resource-names/>)

Author: Robin Wieruch

Published: 2026-03-30T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [code](<https://devfeed.tech/tags/code.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [monorepo-resource-id](<https://devfeed.tech/tags/monorepo-resource-id.md>), [resource-oriented-design-typescript](<https://devfeed.tech/tags/resource-oriented-design-typescript.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [typescript-resource-names](<https://devfeed.tech/tags/typescript-resource-names.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

This tutorial explains how to standardize resource names in multi-service TypeScript monorepos. It presents hierarchical resource naming, based on the Google API Design Guide, as a shared convention that replaces ad hoc string interpolation and supports consistent encoding and decoding across services.

### Source excerpt

How to bring consistency to multi-service TypeScript applications by treating resource names and resource types as first-class concepts with shared utilities ...

## Agentic Code Review: Pattern Matching for AI

DevFeed: [Agentic Code Review: Pattern Matching for AI](<https://devfeed.tech/articles/agentic-code-review-pattern-matching-for-ai-18936.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/ai-agentic-code-review/>)

Author: Robin Wieruch

Published: 2026-03-18T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-code-review](<https://devfeed.tech/tags/agentic-code-review.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-code-review](<https://devfeed.tech/tags/ai-code-review.md>), [ai-engineer](<https://devfeed.tech/tags/ai-engineer.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [coding-patterns](<https://devfeed.tech/tags/coding-patterns.md>), [github](<https://devfeed.tech/tags/github.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

This article explains how teams can scale code review for AI-generated code by documenting project patterns and anti-patterns in structured files. AI agents can use the resulting reference document to review code against team conventions on GitHub and locally before pull requests are created. The approach depends on having consistent architecture and established conventions first.

### Source excerpt

How to document project patterns and anti-patterns so AI agents can review code against your team's conventions automatically ...

## Streaming Multiple AI Models in Parallel with React.js and AI SDK

DevFeed: [Streaming Multiple AI Models in Parallel with React.js and AI SDK](<https://devfeed.tech/articles/streaming-multiple-ai-models-in-parallel-with-react-js-and-ai-sdk-18955.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-ai-sdk-multiple-streams/>)

Author: Robin Wieruch

Published: 2025-05-05T11:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>), [React](<https://devfeed.tech/topics/react.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [js](<https://devfeed.tech/tags/js.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [react](<https://devfeed.tech/tags/react.md>), [react-js-ai](<https://devfeed.tech/tags/react-js-ai.md>), [react-js-ai-chat](<https://devfeed.tech/tags/react-js-ai-chat.md>), [react-js-ai-sdk](<https://devfeed.tech/tags/react-js-ai-sdk.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

A tutorial on building a Next.js and React interface that sends the same prompt to multiple AI models through Vercel's AI SDK and displays their responses in parallel for comparison.

### Source excerpt

Build a multi-model chat interface using Next.js and the AI SDK by Vercel ...

## Selecting from Multiple Models (LLMs) with AI SDK in React.js

DevFeed: [Selecting from Multiple Models (LLMs) with AI SDK in React.js](<https://devfeed.tech/articles/selecting-from-multiple-models-llms-with-ai-sdk-in-react-js-18954.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-ai-sdk-multiple-models/>)

Author: Robin Wieruch

Published: 2025-04-28T11:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [llms](<https://devfeed.tech/tags/llms.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [react-js-ai](<https://devfeed.tech/tags/react-js-ai.md>), [react-js-ai-chat](<https://devfeed.tech/tags/react-js-ai-chat.md>), [react-js-ai-sdk](<https://devfeed.tech/tags/react-js-ai-sdk.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

A tutorial showing how to build a multi-model chat interface with Next.js, React, and Vercel's AI SDK. It explains how to define supported model instances, let users choose among LLMs, and stream responses through an API route.

### Source excerpt

Build a multi-model chat interface using Next.js and the AI SDK by Vercel ...

## Full-Stack React.js Chat with AI SDK

DevFeed: [Full-Stack React.js Chat with AI SDK](<https://devfeed.tech/articles/full-stack-react-js-chat-with-ai-sdk-18953.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-ai-sdk-chat/>)

Author: Robin Wieruch

Published: 2025-04-21T11:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>), [React](<https://devfeed.tech/topics/react.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [react](<https://devfeed.tech/tags/react.md>), [react-js-ai](<https://devfeed.tech/tags/react-js-ai.md>), [react-js-ai-chat](<https://devfeed.tech/tags/react-js-ai-chat.md>), [react-js-ai-sdk](<https://devfeed.tech/tags/react-js-ai-sdk.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

A tutorial on building a full-stack React.js streaming chat application with Vercel's AI SDK. It explains how the SDK replaces manual stream decoding, message-state management, API-route wiring, and frontend handling with abstractions such as streamText and useChat.

### Source excerpt

Build a full-stack React.js AI chat application using the AI SDK by Vercel ...

## Full-Stack React.js AI Chat with OpenAI API

DevFeed: [Full-Stack React.js AI Chat with OpenAI API](<https://devfeed.tech/articles/full-stack-react-js-ai-chat-with-openai-api-18952.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-ai-chat/>)

Author: Robin Wieruch

Published: 2025-04-14T11:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [React](<https://devfeed.tech/topics/react.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [API](<https://devfeed.tech/topics/api.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [chat](<https://devfeed.tech/tags/chat.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [openai](<https://devfeed.tech/tags/openai.md>), [react](<https://devfeed.tech/tags/react.md>), [react-js-ai](<https://devfeed.tech/tags/react-js-ai.md>), [react-js-ai-chat](<https://devfeed.tech/tags/react-js-ai-chat.md>), [react-js-openai](<https://devfeed.tech/tags/react-js-openai.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [stream](<https://devfeed.tech/tags/stream.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial for building a full-stack AI chat application with React.js, Next.js, and the OpenAI API. It covers API routes, API key configuration, chat state, a frontend interface, and streaming responses.

### Source excerpt

Build a full-stack AI chat app using React.js on Next.js and the OpenAI API ...

## Authorization in Next.js

DevFeed: [Authorization in Next.js](<https://devfeed.tech/articles/authorization-in-next-js-18950.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/next-authorization/>)

Author: Robin Wieruch

Published: 2025-03-25T10:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [Authorization](<https://devfeed.tech/topics/authorization.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [API](<https://devfeed.tech/topics/api.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [cache](<https://devfeed.tech/tags/cache.md>), [next](<https://devfeed.tech/tags/next.md>), [next-authorization](<https://devfeed.tech/tags/next-authorization.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [router](<https://devfeed.tech/tags/router.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A guide to implementing authorization in Next.js applications that use React Server Components, Server Actions, and the App Router. It explains placing authorization checks near the data source, protecting read and write operations, validating sessions, redirecting unauthenticated users, and introducing service and data access layers as applications grow.

### Source excerpt

Learn about authorization in Next.js when using React Server Components, Server Actions, and Next's App Router ...

## React Trends in 2025

DevFeed: [React Trends in 2025](<https://devfeed.tech/articles/react-trends-in-2025-18981.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-trends/>)

Author: Robin Wieruch

Published: 2025-03-18T06:50:46Z

Content type: article

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React Router](<https://devfeed.tech/topics/react-router.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [react-router](<https://devfeed.tech/tags/react-router.md>), [react-trends-2025](<https://devfeed.tech/tags/react-trends-2025.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

An overview of React trends in 2025, focusing on the development and expected adoption of React Server Components and React Server Functions. It explains how server-side execution can reduce client-side JavaScript and describes related changes in Next.js, React Router, and other frameworks.

### Source excerpt

React Trends in 2025 which should be on your watchlist. A walkthrough of the state of React ...

## Server Actions with Toast (useEffect)

DevFeed: [Server Actions with Toast (useEffect)](<https://devfeed.tech/articles/server-actions-with-toast-useeffect-18978.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-server-actions-useactionstate-toast/>)

Author: Robin Wieruch

Published: 2025-03-10T06:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [callback](<https://devfeed.tech/tags/callback.md>), [component](<https://devfeed.tech/tags/component.md>), [function](<https://devfeed.tech/tags/function.md>), [react](<https://devfeed.tech/tags/react.md>), [react-server-action-toast-useeffect](<https://devfeed.tech/tags/react-server-action-toast-useeffect.md>), [state](<https://devfeed.tech/tags/state.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on displaying toast notifications for React Server Actions using useActionState and useEffect. It explains returning a timestamped response, tracking server action state, and preventing duplicate or outdated toast messages.

### Source excerpt

Learn how to display toast notifications from React Server Actions in React (and Next.js) with useEffect and useActionState ...

## Server Actions with Toast (useActionState)

DevFeed: [Server Actions with Toast (useActionState)](<https://devfeed.tech/articles/server-actions-with-toast-useactionstate-18976.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-server-actions-toast-useactionstate/>)

Author: Robin Wieruch

Published: 2025-03-06T06:51:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>)

Tags: [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [callback](<https://devfeed.tech/tags/callback.md>), [function](<https://devfeed.tech/tags/function.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [react](<https://devfeed.tech/tags/react.md>), [react-server-action-toast-useactionstate](<https://devfeed.tech/tags/react-server-action-toast-useactionstate.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to display toast notifications for React Server Actions using the useActionState Hook. It implements a higher-order function that adds success and error callbacks, producing reusable primitives for handling toast behavior.

### Source excerpt

Learn how to display toast notifications from React Server Actions in React (and Next.js) with useActionState ...

## React Server Actions with Toast Feedback

DevFeed: [React Server Actions with Toast Feedback](<https://devfeed.tech/articles/react-server-actions-with-toast-feedback-18977.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-server-actions-toast/>)

Author: Robin Wieruch

Published: 2025-03-04T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [react](<https://devfeed.tech/tags/react.md>), [react-hooks](<https://devfeed.tech/tags/react-hooks.md>), [react-server-action-toast](<https://devfeed.tech/tags/react-server-action-toast.md>), [react-server-component](<https://devfeed.tech/tags/react-server-component.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [time](<https://devfeed.tech/tags/time.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to display toast notifications when invoking React Server Actions. It builds a React Server Component that fetches user data and a Client Component for upvoting, downvoting, and deleting entries, with toast feedback and error handling.

### Source excerpt

Learn how to display toast notifications from React Server Actions in React (and Next.js) ...

## CLI Chatbot with LangChain and OpenAI in Node.js

DevFeed: [CLI Chatbot with LangChain and OpenAI in Node.js](<https://devfeed.tech/articles/cli-chatbot-with-langchain-and-openai-in-node-js-18946.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/langchain-node-js-openai/>)

Author: Robin Wieruch

Published: 2025-03-03T07:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [LangChain](<https://devfeed.tech/topics/langchain.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [langchain-node-js-openai](<https://devfeed.tech/tags/langchain-node-js-openai.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [openai](<https://devfeed.tech/tags/openai.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A step-by-step tutorial for building a simple command-line chatbot in Node.js using JavaScript, LangChain, and OpenAI. It covers dependency installation, API key configuration, model interaction, prompt handling, user input, and possible extensions such as conversation memory, additional language models, and a graphical interface.

### Source excerpt

How to: OpenAI in JavaScript with LangChain. A step by step example on how to use the OpenAI API in JavaScript with LangChain ...

## How to learn React in 2025

DevFeed: [How to learn React in 2025](<https://devfeed.tech/articles/how-to-learn-react-in-2025-18947.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/learning-react/>)

Author: Robin Wieruch

Published: 2025-02-25T05:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [learn-react](<https://devfeed.tech/tags/learn-react.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [web](<https://devfeed.tech/tags/web.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This article compares learning React in 2025 as a standalone library with learning it through an integrated framework such as Next.js. It explains changes in React's documentation and places the library-versus-framework choice in the broader evolution from server-side rendering to client-side applications and back toward server rendering.

### Source excerpt

Learning React in 2025 as a library or framework is not an easy decision. Whether to learn React with Next.js as a framework ...

## Simple Interactive CLI App with Node.js

DevFeed: [Simple Interactive CLI App with Node.js](<https://devfeed.tech/articles/simple-interactive-cli-app-with-node-js-18951.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/node-js-cli/>)

Author: Robin Wieruch

Published: 2025-02-24T06:53:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [chat](<https://devfeed.tech/tags/chat.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding](<https://devfeed.tech/tags/coding.md>), [commands](<https://devfeed.tech/tags/commands.md>), [display](<https://devfeed.tech/tags/display.md>), [features](<https://devfeed.tech/tags/features.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [js](<https://devfeed.tech/tags/js.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [node-js-cli-app](<https://devfeed.tech/tags/node-js-cli-app.md>), [run](<https://devfeed.tech/tags/run.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A tutorial on building a simple interactive CLI app with Node.js and TypeScript. The app reads user input, responds through a chat interface, supports commands, and exits when the user types "exit".

### Source excerpt

Learn how to build a simple interactive CLI app with Node.js and TypeScript. Create a chat interface that reads user input and responds interactively ...

## TypeScript in a Node.js Project

DevFeed: [TypeScript in a Node.js Project](<https://devfeed.tech/articles/typescript-in-a-node-js-project-18983.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/typescript-node-js/>)

Author: Robin Wieruch

Published: 2025-02-18T06:53:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Development](<https://devfeed.tech/topics/development.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [development](<https://devfeed.tech/tags/development.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [guide](<https://devfeed.tech/tags/guide.md>), [install](<https://devfeed.tech/tags/install.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [typescript-node-js-project-configuration](<https://devfeed.tech/tags/typescript-node-js-project-configuration.md>), [typescript-node-js-project-setup](<https://devfeed.tech/tags/typescript-node-js-project-setup.md>), [typescript-node-js-project-tutorial](<https://devfeed.tech/tags/typescript-node-js-project-tutorial.md>)

### AI overview

A step-by-step guide to setting up a TypeScript project with Node.js, including project initialization, TypeScript configuration, source files, compilation, direct execution, automatic reloading, and environment variables.

### Source excerpt

Learn how to set up a TypeScript Node.js project from scratch with this step-by-step guide. Configure TypeScript, install dependencies, manage environment variables, and streamline development with tsx ...

## React Libraries for 2026

DevFeed: [React Libraries for 2026](<https://devfeed.tech/articles/react-libraries-for-2026-18965.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-libraries/>)

Author: Robin Wieruch

Published: 2025-02-17T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [guide](<https://devfeed.tech/tags/guide.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [react-libraries-2026](<https://devfeed.tech/tags/react-libraries-2026.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

A guide to React libraries for 2026, covering recommendations for building large-scale React applications, including project setup, state, data fetching, routing, styling, UI, forms, testing, authentication, and hosting. It highlights Vite, Next.js, and TanStack Start as project and framework options.

### Source excerpt

A curated list of React libraries for 2026 with recommendations for state, data fetching, routing, styling, UI, forms, testing, auth, and hosting.

## How to start a React Project \[2025\]

DevFeed: [How to start a React Project \[2025\]](<https://devfeed.tech/articles/how-to-start-a-react-project-2025-18979.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/react-starter/>)

Author: Robin Wieruch

Published: 2025-02-11T05:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [developers](<https://devfeed.tech/tags/developers.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [react](<https://devfeed.tech/tags/react.md>), [react-starter-kit](<https://devfeed.tech/tags/react-starter-kit.md>), [react-starter-project](<https://devfeed.tech/tags/react-starter-project.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

This tutorial reviews ways to start a new React project and compares their advantages, disadvantages, required skill level, and available features. It explains Vite as a lightweight, fast option with client-side rendering by default and opt-in server-side rendering.

### Source excerpt

React starter kits (Vite, Next, Astro, Remix, React Router) which help React developers to start a React project in 2025 ...

## LangChain: Streaming Structured Output in JavaScript

DevFeed: [LangChain: Streaming Structured Output in JavaScript](<https://devfeed.tech/articles/langchain-streaming-structured-output-in-javascript-18943.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/langchain-javascript-stream-structured/>)

Author: Robin Wieruch

Published: 2025-02-10T06:53:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [LangChain](<https://devfeed.tech/topics/langchain.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [API](<https://devfeed.tech/topics/api.md>), [React](<https://devfeed.tech/topics/react.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [langchain-javascript-stream-structured-output](<https://devfeed.tech/tags/langchain-javascript-stream-structured-output.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [server-sent-events](<https://devfeed.tech/tags/server-sent-events.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [structured-output](<https://devfeed.tech/tags/structured-output.md>)

### AI overview

This tutorial demonstrates how to stream structured output in JavaScript with LangChain, using Next.js and React for the frontend and backend. It explains using Server-Sent Events and the native fetch API with @microsoft/fetch-event-source while building a chatbot application that uses the OpenAI API.

### Source excerpt

How to: Streaming Structured Output in JavaScript with LangChain. A step by step example on how to stream structured data in JavaScript with LangChain ...

## Monorepos in JavaScript & TypeScript

DevFeed: [Monorepos in JavaScript & TypeScript](<https://devfeed.tech/articles/monorepos-in-javascript-typescript-18941.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/javascript-monorepos/>)

Author: Robin Wieruch

Published: 2025-02-03T07:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [React](<https://devfeed.tech/topics/react.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Yarn](<https://devfeed.tech/topics/yarn.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [frontend](<https://devfeed.tech/tags/frontend.md>), [frontend-monorepo](<https://devfeed.tech/tags/frontend-monorepo.md>), [git](<https://devfeed.tech/tags/git.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [javascript-monorepo](<https://devfeed.tech/tags/javascript-monorepo.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [monorepo-tools](<https://devfeed.tech/tags/monorepo-tools.md>), [npm](<https://devfeed.tech/tags/npm.md>), [react](<https://devfeed.tech/tags/react.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [typescript-monorepo](<https://devfeed.tech/tags/typescript-monorepo.md>)

### AI overview

A tutorial on organizing JavaScript and TypeScript applications and packages in a monorepo. It explains monorepo architecture, distinguishes monorepos from monoliths, and discusses shared resources, modular projects, and tools such as package-manager workspaces and monorepo management tools.

### Source excerpt

A tutorial how to use a monorepo architecture in frontend JavaScript and TypeScript with tools like npm/yarn/pnpm workspaces, Turborepo/NX/Lerna, Git Submodules, ...

## Vite with TypeScript

DevFeed: [Vite with TypeScript](<https://devfeed.tech/articles/vite-with-typescript-18984.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/vite-typescript/>)

Author: Robin Wieruch

Published: 2025-01-30T07:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [React](<https://devfeed.tech/topics/react.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vite-typescript](<https://devfeed.tech/tags/vite-typescript.md>)

### AI overview

A tutorial showing how to upgrade a React project built with Vite from JavaScript to TypeScript. It covers installing TypeScript dependencies, adding and merging configuration files, renaming source files, updating index.html, configuring ESLint, optionally resolving absolute paths, and addressing compile errors.

### Source excerpt

How to upgrade Vite to TypeScript from JavaScript ...

## LangChain: Structured Output with JavaScript

DevFeed: [LangChain: Structured Output with JavaScript](<https://devfeed.tech/articles/langchain-structured-output-with-javascript-18945.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/langchain-javascript-structured/>)

Author: Robin Wieruch

Published: 2025-01-27T06:52:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [LangChain](<https://devfeed.tech/topics/langchain.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [langchain-javascript-structured-output](<https://devfeed.tech/tags/langchain-javascript-structured-output.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [schema](<https://devfeed.tech/tags/schema.md>), [structured-output](<https://devfeed.tech/tags/structured-output.md>), [validation](<https://devfeed.tech/tags/validation.md>), [zod](<https://devfeed.tech/tags/zod.md>)

### AI overview

This tutorial demonstrates how to build structured-output responses with LangChain in JavaScript. It uses Next.js and React for the application, the OpenAI API for chatbot responses, and Zod to define and validate a shared schema between the backend and frontend.

### Source excerpt

How to: Structured Output in JavaScript with LangChain. A step by step example on how to use structured data in JavaScript with LangChain ...

## LangChain: Streaming in JavaScript with React.js & Next.js

DevFeed: [LangChain: Streaming in JavaScript with React.js & Next.js](<https://devfeed.tech/articles/langchain-streaming-in-javascript-with-react-js-next-js-18944.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/langchain-javascript-streaming/>)

Author: Robin Wieruch

Published: 2025-01-21T06:51:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [LangChain](<https://devfeed.tech/topics/langchain.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [data](<https://devfeed.tech/tags/data.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [langchain-javascript-streaming](<https://devfeed.tech/tags/langchain-javascript-streaming.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [openai](<https://devfeed.tech/tags/openai.md>), [react](<https://devfeed.tech/tags/react.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

A step-by-step tutorial on using LangChain in JavaScript with Next.js and React to stream chatbot responses from a backend API to a frontend. It demonstrates real-time response handling for a chatbot that uses the OpenAI API.

### Source excerpt

How to: Streaming in JavaScript with LangChain. A step by step example on how to stream data in JavaScript with LangChain ...

[Next page](<https://devfeed.tech/sources/robin-wieruch.md?cursor=WyIyMDI1LTAxLTIxVDA2OjUxOjQ2KzAwOjAwIiwgImY0MWIxM2NhLTliZTQtNDczNC04MWU2LTRiOTFiNWI1N2M0YSJd>)