# Single-page application (SPA)

A single-page application is a web application implementation that loads one web document and updates that document's body content using JavaScript APIs when displaying different content.

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

## Building EasyReply: How We Used Laravel to Unify Customer Support

DevFeed: [Building EasyReply: How We Used Laravel to Unify Customer Support](<https://devfeed.tech/articles/building-easyreply-how-we-used-laravel-to-unify-customer-support-22287.md>)

Original publisher: [Read original article](<https://laravel-news.com/easyreply-laravel-shared-inbox>)

Author: Emma Blake

Published: 2026-09-11T16:06:51Z

Content type: article

Language: en

Sources: [Laravel](<https://devfeed.tech/sources/laravel.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Support](<https://devfeed.tech/topics/support.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [React](<https://devfeed.tech/topics/react.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [email](<https://devfeed.tech/topics/email.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Instagram](<https://devfeed.tech/topics/instagram.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [development](<https://devfeed.tech/tags/development.md>), [email](<https://devfeed.tech/tags/email.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [queue](<https://devfeed.tech/tags/queue.md>), [react](<https://devfeed.tech/tags/react.md>), [sponsor](<https://devfeed.tech/tags/sponsor.md>), [support](<https://devfeed.tech/tags/support.md>), [ui](<https://devfeed.tech/tags/ui.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

This article explains how EasyReply uses Laravel to combine email, Slack, Instagram, and WhatsApp conversations in an AI-powered shared inbox. It describes Laravel Reverb for real-time updates, Inertia and React for the frontend, and queues for background processing.

### Source excerpt

EasyReply pulls email, Slack, Instagram, and WhatsApp into one AI shared inbox, built on Laravel with Reverb, Inertia, React, and queues. The post Building EasyReply: How We Used Laravel to Unify Customer Support appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.

## Build a Video Chat App with ASP.NET Core and Angular using Twilio Video

DevFeed: [Build a Video Chat App with ASP.NET Core and Angular using Twilio Video](<https://devfeed.tech/articles/build-a-video-chat-app-with-asp-net-core-and-angular-using-twilio-video-16099.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/build-video-chat-app-dotnet-angular>)

Author: Donal Toomey

Published: 2026-09-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [ASP.NET Core](<https://devfeed.tech/topics/asp-net-core.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [SignalR](<https://devfeed.tech/topics/signalr.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [asp-net-core](<https://devfeed.tech/tags/asp-net-core.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [signalr](<https://devfeed.tech/tags/signalr.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [twilio-video](<https://devfeed.tech/tags/twilio-video.md>), [video-chat-app](<https://devfeed.tech/tags/video-chat-app.md>)

### AI overview

A tutorial for building a group video chat application with an ASP.NET Core Web API and an Angular single-page app using Twilio Programmable Video. It covers minting access tokens, listing active rooms, selecting media devices, rendering participants, and sending live room updates through SignalR.

### Source excerpt

Build a real-time group video chat app with ASP.NET Core, Angular, and Twilio Programmable Video. Mint access tokens, list rooms, and push live updates with SignalR on current .NET and Angular.

## How to Use Svelte and Go to Build a Video Chat App

DevFeed: [How to Use Svelte and Go to Build a Video Chat App](<https://devfeed.tech/articles/how-to-use-svelte-and-go-to-build-a-video-chat-app-16100.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/build-video-chat-app-svelte-go>)

Author: Donal Toomey

Published: 2026-08-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.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>), [build-video-app](<https://devfeed.tech/tags/build-video-app.md>), [build-video-chat-app](<https://devfeed.tech/tags/build-video-chat-app.md>), [cors](<https://devfeed.tech/tags/cors.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [git](<https://devfeed.tech/tags/git.md>), [go](<https://devfeed.tech/tags/go.md>), [how-can-i-build-a-video-app](<https://devfeed.tech/tags/how-can-i-build-a-video-app.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [how-to-create-video-chat-app](<https://devfeed.tech/tags/how-to-create-video-chat-app.md>), [how-to-make-video-chat-app](<https://devfeed.tech/tags/how-to-make-video-chat-app.md>), [live-video-chat-app](<https://devfeed.tech/tags/live-video-chat-app.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [twilio-golang](<https://devfeed.tech/tags/twilio-golang.md>), [twilio-programmable-video](<https://devfeed.tech/tags/twilio-programmable-video.md>), [twilio-video](<https://devfeed.tech/tags/twilio-video.md>), [twilio-video-tutorial](<https://devfeed.tech/tags/twilio-video-tutorial.md>), [video-api](<https://devfeed.tech/tags/video-api.md>), [video-app](<https://devfeed.tech/tags/video-app.md>), [video-chat-app](<https://devfeed.tech/tags/video-chat-app.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

This tutorial explains how to build a real-time video chat app using Svelte for the frontend, Go for the backend, and the Twilio Video API. It covers the application flow, project setup, dependencies, environment configuration, and credential handling.

### Source excerpt

Build a real-time video chat app with Svelte 5, Vite, and Go using the Twilio Video API.

## The joy of Inertia Rails: painting your own with 50 happy little lines

DevFeed: [The joy of Inertia Rails: painting your own with 50 happy little lines](<https://devfeed.tech/articles/the-joy-of-inertia-rails-painting-your-own-with-50-happy-little-lines-19791.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/the-joy-of-inertia-rails-painting-your-own-with-50-happy-little-lines>)

Author: Travis Turner (richardturner@evilmartians.com)

Published: 2026-07-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [React](<https://devfeed.tech/topics/react.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [hotwire](<https://devfeed.tech/tags/hotwire.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rails](<https://devfeed.tech/tags/rails.md>), [react](<https://devfeed.tech/tags/react.md>), [turbo](<https://devfeed.tech/tags/turbo.md>)

### AI overview

This tutorial rebuilds the Inertia Rails protocol on a real Rails app using a 50-line React client and a 16-line Rails renderer. It explains how rendering JSON instead of HTML on later visits connects server-owned navigation with a frontend component model, and audits what the official gem adds.

### Source excerpt

Inertia is Turbolinks with one twist: render JSON instead of HTML on the second visit. We rebuild the whole protocol on a real Rails app with a 50-line client and a 16-line server, then audit what the real gem adds on top.

## Open source Chrome extension recreates LinkedIn from your data exports

DevFeed: [Open source Chrome extension recreates LinkedIn from your data exports](<https://devfeed.tech/articles/linkedout-29080.md>)

Original publisher: [Read original article](<https://blog.alexewerlof.com/p/linkedout>)

Author: Alex Ewerlöf

Published: 2026-06-28T17:41:27Z

Content type: article

Language: en

Sources: [Alex Ewerlof Notes](<https://devfeed.tech/sources/alex-ewerlof-notes.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [csv](<https://devfeed.tech/tags/csv.md>), [extension](<https://devfeed.tech/tags/extension.md>), [gdpr](<https://devfeed.tech/tags/gdpr.md>), [github](<https://devfeed.tech/tags/github.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

The article introduces LinkedOut, a free open-source Chrome extension and offline single-page application that lets users inspect and browse data exported from LinkedIn. It describes the author's findings about the breadth of the export and explains how the app processes the data locally without gathering or transmitting it.

### Source excerpt

An open source extension to recreate LinkedIn from your data exports

## Maestro CLI 2.6.0: introducing Maestro Viewer

DevFeed: [Maestro CLI 2.6.0: introducing Maestro Viewer](<https://devfeed.tech/articles/maestro-cli-2-6-0-introducing-maestro-viewer-22905.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/maestro-cli-v2-6-0>)

Author: Manu Armani

Published: 2026-05-25T09:00:00Z

Content type: release

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [android](<https://devfeed.tech/tags/android.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [release](<https://devfeed.tech/tags/release.md>), [validation](<https://devfeed.tech/tags/validation.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

Maestro CLI v2.6.0 introduces Maestro Viewer, a web app that embeds an iOS simulator, Android emulator, or physical device inside a coding agent or browser. The release also adds more reliable concurrent local iOS execution, removes the bundled web-based Maestro Studio and Rhino JavaScript engine, and improves parsing errors, output paths, and iOS XCTest log collection.

### Source excerpt

Maestro CLI v2.6.0 ships Maestro Viewer: your coding agent now has a mobile device, live inside the agent. Plus faster iOS, cleaner output, and fixes.

## My Frontend Stack In 2026

DevFeed: [My Frontend Stack In 2026](<https://devfeed.tech/articles/my-frontend-stack-in-2026-18115.md>)

Original publisher: [Read original article](<https://thetshaped.dev/p/my-frontend-stack-in-2026-react-nextjs-pnpm-vite-ts-tailwind-storybook-tanstack-zustand-zod-oxlint-oxfmt-msw-vitest-playright-sentry>)

Author: The T-Shaped Dev

Published: 2026-05-23T02:19:53Z

Content type: opinion

Language: en

Sources: [The T-Shaped Dev](<https://devfeed.tech/sources/the-t-shaped-dev.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [React](<https://devfeed.tech/topics/react.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Shadcn UI](<https://devfeed.tech/topics/shadcn-ui.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tailwind-css](<https://devfeed.tech/tags/tailwind-css.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

An opinionated overview of a 2026 frontend stack for production applications. The author describes choosing Next.js for content-heavy sites, Vite with React and TypeScript for internal tools and single-page applications, pnpm for package management, and Tailwind CSS with shadcn/ui for styling and components.

### Source excerpt

The tools I actually reach for when building production apps, from framework to the moment a user hits a bug.

## Malicious axios versions published to npm: Chainguard customers protected

DevFeed: [Malicious axios versions published to npm: Chainguard customers protected](<https://devfeed.tech/articles/malicious-axios-versions-published-to-npm-chainguard-customers-protected-13145.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/malicious-axios-versions-published-to-npm-chainguard-customers-protected>)

Published: 2026-03-31T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [axios](<https://devfeed.tech/topics/axios.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Remote Access Trojan](<https://devfeed.tech/topics/remote-access-trojan.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [payload](<https://devfeed.tech/topics/payload.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Script](<https://devfeed.tech/topics/script.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [axios](<https://devfeed.tech/tags/axios.md>), [axios-attack](<https://devfeed.tech/tags/axios-attack.md>), [axios-npm-attack](<https://devfeed.tech/tags/axios-npm-attack.md>), [axios-supply-chain-attack](<https://devfeed.tech/tags/axios-supply-chain-attack.md>), [c2](<https://devfeed.tech/tags/c2.md>), [chainguard-actions](<https://devfeed.tech/tags/chainguard-actions.md>), [chainguard-axios](<https://devfeed.tech/tags/chainguard-axios.md>), [chainguard-libraries](<https://devfeed.tech/tags/chainguard-libraries.md>), [chainguard-npm-libraries](<https://devfeed.tech/tags/chainguard-npm-libraries.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [files](<https://devfeed.tech/tags/files.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [npm](<https://devfeed.tech/tags/npm.md>), [npm-packages](<https://devfeed.tech/tags/npm-packages.md>), [payload](<https://devfeed.tech/tags/payload.md>), [remote-access-trojan](<https://devfeed.tech/tags/remote-access-trojan.md>), [script](<https://devfeed.tech/tags/script.md>), [supply-chain-attacks](<https://devfeed.tech/tags/supply-chain-attacks.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article reports that two malicious axios versions were published to npm with a hidden dependency that deployed a cross-platform remote access trojan on macOS, Windows, and Linux. It explains the compromised maintainer account, post-install execution, command-and-control communication, payload delivery, and recommended auditing and remediation steps. Chainguard customers were protected by package-blocking and source-verification controls.

### Source excerpt

Malicious axios versions on npm delivered a RAT via a hidden dependency. Chainguard customers were protected by blocking unsafe packages and verifying source.

## Single-Page Applications Can Become Performance Bottlenecks Through Multiple HTTP Round-Trips

DevFeed: [Single-Page Applications Can Become Performance Bottlenecks Through Multiple HTTP Round-Trips](<https://devfeed.tech/articles/spas-are-a-performance-dead-end-35602.md>)

Original publisher: [Read original article](<https://www.yegor256.com/2026/01/25/spa-vs-performance.html>)

Author: Yegor Bugayenko (yegor256@gmail.com)

Published: 2026-01-24T21:00:00Z

Content type: opinion

Language: en

Sources: [Yegor Bugayenko](<https://devfeed.tech/sources/yegor-bugayenko.md>)

Topics: [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [applications](<https://devfeed.tech/tags/applications.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mood](<https://devfeed.tech/tags/mood.md>), [performance](<https://devfeed.tech/tags/performance.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [single-page-application](<https://devfeed.tech/tags/single-page-application.md>), [spa-performance](<https://devfeed.tech/tags/spa-performance.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>), [web-architecture](<https://devfeed.tech/tags/web-architecture.md>)

### AI overview

The article argues that Single Page Applications can become performance bottlenecks as they grow, because their frontends may require many HTTP round-trips to retrieve JSON and update the DOM. It contrasts this approach with full HTML page reloads and explains its historical origins in AJAX and web application frameworks.

### Source excerpt

Single Page Applications, once a solution for slow browsers, are now a performance bottleneck due to multiple HTTP round-trips.

## Introducing RSC Explorer

DevFeed: [Introducing RSC Explorer](<https://devfeed.tech/articles/introducing-rsc-explorer-36176.md>)

Original publisher: [Read original article](<https://overreacted.io/introducing-rsc-explorer/>)

Published: 2025-12-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dan Abramov](<https://devfeed.tech/sources/dan-abramov.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [json](<https://devfeed.tech/tags/json.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [react](<https://devfeed.tech/tags/react.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

This article introduces RSC Explorer, a browser-based tool for examining how React Server Components serialize and deserialize React trees through the RSC protocol. It demonstrates JSON-like server stream data, client-side JSX reconstruction, and streaming behavior. The tool is a single-page application that runs locally in the browser and uses React's actual RSC protocol packages.

### Source excerpt

My new hobby project.

## DAST without disruption: Burp Suite DAST winter update 2025

DevFeed: [DAST without disruption: Burp Suite DAST winter update 2025](<https://devfeed.tech/articles/dast-without-disruption-burp-suite-dast-winter-update-2025-7698.md>)

Original publisher: [Read original article](<https://portswigger.net/blog/burp-suite-dast-winter-update-2025>)

Author: Rob Samuels

Published: 2025-12-11T13:09:30Z

Content type: release

Language: en

Sources: [PortSwigger Blog](<https://devfeed.tech/sources/portswigger-blog.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [API](<https://devfeed.tech/topics/api.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [automation](<https://devfeed.tech/tags/automation.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [responses](<https://devfeed.tech/tags/responses.md>), [security](<https://devfeed.tech/tags/security.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

A winter 2025 update to Burp Suite DAST adds scan freeze windows, improved site and folder management, editable recorded login flows, real-time authentication diagnostics, XPath and CSS session checks, and imports for Postman collections with environment variables. The changes aim to make automated application and API security scanning more reliable and easier to manage at scale.

### Source excerpt

AppSec teams are under constant pressure to secure fast-moving applications without slowing anything down. But scanning windows, fragile authentication, and sprawling API estates often get in the way

## Sunsetting Create React App

DevFeed: [Sunsetting Create React App](<https://devfeed.tech/articles/sunsetting-create-react-app-2985.md>)

Original publisher: [Read original article](<https://react.dev/blog/2025/02/14/sunsetting-create-react-app>)

Author: Matt Carroll and Ricky Hanlon

Published: 2025-02-14T00:00:00Z

Content type: release

Language: en

Sources: [React Blog](<https://devfeed.tech/sources/react-blog.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React Router](<https://devfeed.tech/topics/react-router.md>)

Tags: [frameworks](<https://devfeed.tech/tags/frameworks.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>), [release](<https://devfeed.tech/tags/release.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

React is deprecating Create React App for new applications and recommends migrating existing applications to a framework or build tool such as Vite. The article explains the historical role of Create React App, its production limitations, lack of active maintainers, continued maintenance-mode support, and migration options for client-only single-page applications.

### Source excerpt

Today, we're deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework, or to migrate to a build tool like Vite, Parcel, or RSBuild. We're also providing docs for when a framework isn't a good fit for your project, you want to build your own framework, or you just want to learn how React works by building a React app from scratch.

## 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 ...

## Shifting Cyber Norms: Microsoft security POST-ing to you

DevFeed: [Shifting Cyber Norms: Microsoft security POST-ing to you](<https://devfeed.tech/articles/shifting-cyber-norms-microsoft-security-post-ing-to-you-36538.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/shifting-cyber-norms-microsoft-post/>)

Published: 2025-01-23T11:42:25Z

Content type: opinion

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [email](<https://devfeed.tech/topics/email.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>)

Tags: [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [email](<https://devfeed.tech/tags/email.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scanners](<https://devfeed.tech/tags/scanners.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article argues that Microsoft and other email security scanners now visit links in transmitted email and execute their JavaScript, including requests that trigger POST actions. It reports that this behavior can invalidate single-use passwordless sign-on and email-confirmation links, and discusses changing norms around email inspection and software behavior.

### Source excerpt

tl;dr: Microsoft and other email security scanners will visit the links in email you transmit, and run the JavaScript in those links, including calls that lead to POSTs going out. This used to be unacceptable, since POSTs have side effects. Yet here we are. This breaks even somewhat sophisticated single-use sign-on / email confirmation messages. Read on for how to deal with this, and some thoughts on how we should treat gatekeepers like Microsoft that can randomly break things & get away with it.

## PKCE with Keycloak and Passport

DevFeed: [PKCE with Keycloak and Passport](<https://devfeed.tech/articles/pkce-with-keycloak-and-passport-25137.md>)

Original publisher: [Read original article](<https://blog.brakmic.com/pkce-with-keycloak-and-passport/>)

Author: brakmic

Published: 2025-01-20T12:09:12Z

Content type: tutorial

Language: en

Sources: [Harris Brakmic - Coding](<https://devfeed.tech/sources/harris-brakmic-coding.md>)

Topics: [pkce](<https://devfeed.tech/topics/pkce.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [coding](<https://devfeed.tech/tags/coding.md>), [docker](<https://devfeed.tech/tags/docker.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [oauth2](<https://devfeed.tech/tags/oauth2.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [pkce](<https://devfeed.tech/tags/pkce.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A practical guide to using passport-keycloak-oauth2-oidc-portable with Keycloak, OAuth2, and OpenID Connect. It covers switching the library to TypeScript, adding integration and end-to-end tests, running a local Keycloak instance with Docker Compose, and implementing PKCE for public clients such as single-page applications.

### Source excerpt

Discover how passport-keycloak-oauth2-oidc-portable integrates Keycloak with OAuth2 and OpenID Connect (OIDC) using the secure Proof Key for Code Exchange (PKCE) protocol. This article explores implementing PKCE to protect public clients like desktop and single-page applications from common authentication vulnerabilities such as CSRF and authorization code interception. Learn about setting up a Keycloak test instance with Docker to facilitate seamless local development and testing. Through a practical example, see how PKCE aligns with modern security standards, providing a robust and efficient authentication mechanism for your applications. Whether you're enhancing existing authentication flows or building new solutions, this guide offers valuable insights into leveraging PKCE, Keycloak, and Passport.js to create secure authentication frameworks.

## Announcing Inertia 2.0: Redefining Frontend Development for Laravel

DevFeed: [Announcing Inertia 2.0: Redefining Frontend Development for Laravel](<https://devfeed.tech/articles/announcing-inertia-2-0-redefining-frontend-development-for-laravel-3579.md>)

Original publisher: [Read original article](<https://laravel.com/blog/announcing-inertia-20-redefining-frontend-development-for-laravel>)

Author: Joe Tannenbaum

Published: 2024-12-13T19:28:00Z

Content type: release

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [frontend development](<https://devfeed.tech/topics/frontend-development.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [React](<https://devfeed.tech/topics/react.md>), [Svelte](<https://devfeed.tech/topics/svelte.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [deferred](<https://devfeed.tech/tags/deferred.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [lazy-loading](<https://devfeed.tech/tags/lazy-loading.md>), [orm](<https://devfeed.tech/tags/orm.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Inertia 2.0 is a stable release that adds asynchronous requests, deferred props, prefetching, and polling to Laravel frontend development. These features support more responsive applications while avoiding the complexity of maintaining a separate API.

### Source excerpt

Inertia 2.0 brings powerful new features to Laravel frontend development including async requests, deferred props, prefetching, and polling. Learn how these improvements help you build faster, more responsive applications without the complexity of maintaining a separate API.

## Why JavaScript Client-Side Architectures Hinder Public-Sector Service Sites

DevFeed: [Why JavaScript Client-Side Architectures Hinder Public-Sector Service Sites](<https://devfeed.tech/articles/reckoning-part-3-caprock-26544.md>)

Original publisher: [Read original article](<https://infrequently.org/2024/08/caprock/>)

Author: Alex Russell

Published: 2024-08-14T00:00:00Z

Content type: opinion

Language: en

Sources: [Alex Russell](<https://devfeed.tech/sources/alex-russell.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [performance](<https://devfeed.tech/tags/performance.md>), [public-sector](<https://devfeed.tech/tags/public-sector.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [webdev](<https://devfeed.tech/tags/webdev.md>)

### AI overview

This opinion article argues that JavaScript-heavy, client-side-rendered architectures make public-sector service sites more complex, expensive, and difficult to operate. It says slow networks and low-end devices amplify the performance costs for users, while HTML-first progressive enhancement can improve scalability.

### Source excerpt

Other posts in the series: Reckoning: Part 1 -- The Landscape Reckoning: Part 2 -- Object Lesson Reckoning: Part 4 -- The Way Out Contents Complexity Perplexity Carrying Capacity Should This Be An SPA? The Pits Aftermath Last time, we looked at how JavaScript-based web development compounded serving errors on US public sector service sites, slowing down access to critical services. These defects are not without injury. The pain of accessing SNAP assistance services in California, Massachusetts, Maryland, Tennessee, New Jersey, and Indiana likely isn't dominated by the shocking performance of their frontends, but their glacial delivery isn't helping. Waits are a price that developers ask users to pay and loading spinners only buy so much time. Complexity Perplexity These SNAP application sites create hurdles to access because the departments procuring them made or green-lit inappropriate architecture choices. In fairness, those choices may have seemed reasonable given JavaScript-based development's capture of the industry. Betting on JavaScript-based, client-side rendered architectures leads to complex and expensive tools. Judging by the code delivered over the wire, neither CalSAWS nor Deloitte understand those technologies well enough to operate them proficiently. From long experience and a review of the metrics (pdf) the CalSAWS Joint Management Authority reports, it is plain as day that the level of organisational and cultural sophistication required to deploy a complex JavaScript frontend is missing in Sacramento: Dora Militaru | Performance culture through the looking-glass It's safe to assume a version of the same story played out in Annapolis, Nashville, Boston, Trenton, and Indianapolis. JavaScript-based UIs are fundamentally more challenging to own and operate because the limiting factors on their success are outside the data center and not under the control of procuring teams. The slow, flaky networks and low-end devices that users bring to the party define t

## Gaining admin access to a Siemens cloud system

DevFeed: [Gaining admin access to a Siemens cloud system](<https://devfeed.tech/articles/gaining-admin-access-to-a-siemens-cloud-system-32610.md>)

Original publisher: [Read original article](<https://eaton-works.com/2024/07/31/siemens-ama-hack/>)

Author: Eaton

Published: 2024-07-31T04:00:00Z

Content type: article

Language: en

Sources: [Eaton Works Feed](<https://devfeed.tech/sources/eaton-works-feed.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Entra ID](<https://devfeed.tech/topics/entra-id.md>), [React](<https://devfeed.tech/topics/react.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [API](<https://devfeed.tech/topics/api.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [api](<https://devfeed.tech/tags/api.md>), [api-discovery](<https://devfeed.tech/tags/api-discovery.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [react](<https://devfeed.tech/tags/react.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

The article examines a vulnerability in Siemens AMA Cloud, a React-based cloud application. It explains how insufficient server-side authentication and reliance on client-side controls can expose APIs and allow manipulation of the application's authentication flow, including its Microsoft SSO redirect and JWT handling.

### Source excerpt

(ASPEN) Understanding the Risks of Client-Side Authentication: Why relying on client-side security isn't enough.

## Nuxt 2 End-of-Life (EOL)

DevFeed: [Nuxt 2 End-of-Life (EOL)](<https://devfeed.tech/articles/nuxt-2-end-of-life-eol-3415.md>)

Original publisher: [Read original article](<https://nuxt.com/blog/nuxt2-eol>)

Published: 2024-06-14T00:00:00Z

Content type: release

Language: en

Sources: [The Nuxt Blog](<https://devfeed.tech/sources/the-nuxt-blog.md>)

Topics: [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [Deno](<https://devfeed.tech/topics/deno.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [eol](<https://devfeed.tech/tags/eol.md>), [migration](<https://devfeed.tech/tags/migration.md>), [npm](<https://devfeed.tech/tags/npm.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [security](<https://devfeed.tech/tags/security.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Nuxt 2 reached end of life on June 30, 2024. It remains available through npm but will no longer receive updates, including security and browser compatibility fixes. The article recommends migrating to Nuxt 3 and describes its rendering, serverless, TypeScript, Vite, API, and developer-experience features. For applications that cannot migrate, Nuxt 2 Never-Ending Support from HeroDevs provides ongoing security and compatibility patches.

### Source excerpt

Nuxt 2 will reach End of Life (EOL) on June 30th, 2024. We've partnered with HeroDevs on offering Never-Ending Support (NES).

## Announcing VitePress 1.0

DevFeed: [Announcing VitePress 1.0](<https://devfeed.tech/articles/announcing-vitepress-1-0-3002.md>)

Original publisher: [Read original article](<https://blog.vuejs.org/posts/vitepress-1.0>)

Published: 2024-03-21T00:00:00Z

Content type: release

Language: en

Sources: [The Vue Point](<https://devfeed.tech/sources/the-vue-point.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>), [Jekyll](<https://devfeed.tech/topics/jekyll.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [release](<https://devfeed.tech/tags/release.md>), [ssg](<https://devfeed.tech/tags/ssg.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>), [time](<https://devfeed.tech/tags/time.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

The article announces the 1.0 release of VitePress, a Vite- and Vue-based static site generator for fast, content-centric websites. It converts Markdown and themes into deployable static HTML, supports technical documentation and customized sites, and combines static delivery with SPA-style navigation after the initial visit.

### Source excerpt

Today we are happy to announce the (long overdue) 1.0 release of VitePress! VitePress is a Static Site Generator (SSG) designed for building fast, content-centric websites. In a nutshell, VitePress takes your source content written in Markdown, applies a theme to it, and generates static HTML pages that can be easily deployed anywhere. VitePress is built on top of Vite and Vue, and is the spiritual successor and modern replacement of VuePress.

## Next.js 13.3

DevFeed: [Next.js 13.3](<https://devfeed.tech/articles/next-js-13-3-3181.md>)

Original publisher: [Read original article](<https://nextjs.org/blog/next-13-3>)

Author: Tim Neutkens

Published: 2023-04-06T18:00:00Z

Content type: release

Language: en

Sources: [Next.js Blog](<https://devfeed.tech/sources/next-js-blog.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [Open Graph protocol](<https://devfeed.tech/topics/open-graph.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [images](<https://devfeed.tech/tags/images.md>), [interception](<https://devfeed.tech/tags/interception.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [seo](<https://devfeed.tech/tags/seo.md>)

### AI overview

Next.js 13.3 introduces community-requested features including a file-based Metadata API, dynamic Open Graph image generation, static export support for the App Router, and parallel routes with interception. The release also advances App Router toward stability while focusing on performance improvements, behavioral refinements, and bug fixes.

### Source excerpt

Next.js 13.3 introduces dynamic open graph images, advanced static exports, parallel routes and interception, OTEL support, and more.

## Introducing Nuxt DevTools

DevFeed: [Introducing Nuxt DevTools](<https://devfeed.tech/articles/introducing-nuxt-devtools-3394.md>)

Original publisher: [Read original article](<https://nuxt.com/blog/introducing-nuxt-devtools>)

Author: For Module Authors

Published: 2023-03-27T00:00:00Z

Content type: article

Language: en

Sources: [The Nuxt Blog](<https://devfeed.tech/sources/the-nuxt-blog.md>)

Topics: [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [seo](<https://devfeed.tech/tags/seo.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Nuxt introduces Nuxt DevTools, a tool designed to help developers understand their Nuxt applications and improve developer experience. The article discusses Nuxt's development conventions and features, including Vite-based development, flexible rendering and deployment options, TypeScript support, routing, auto-imports, components, and conventions that reduce boilerplate and improve productivity.

### Source excerpt

Unleash the Developer Experience with Nuxt and understand your app better than ever.

## Rethinking React components with @defer

DevFeed: [Rethinking React components with @defer](<https://devfeed.tech/articles/rethinking-react-components-with-defer-23498.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/rethinking-react-components-with-defer>)

Author: Michael Watson

Published: 2023-01-17T15:29:47Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [GraphOS](<https://devfeed.tech/topics/graphos.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [React](<https://devfeed.tech/topics/react.md>), [schema design](<https://devfeed.tech/topics/schema-design.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [component](<https://devfeed.tech/tags/component.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [react](<https://devfeed.tech/tags/react.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [state-management](<https://devfeed.tech/tags/state-management.md>)

### AI overview

This article explains how GraphQL's @defer directive can split a query response into multiple parts, allowing faster initial responses while slower fields load later. It announces full supergraph support for @defer in GraphOS and describes using a supergraph router with an existing GraphQL API.

### Source excerpt

Since the rise of the frontend framework and the framework wars of the 2010s, we've all gotten pretty used to the idea of building single-page apps that load a JavaScript bundle and then send queries to a server dynamically as a user clicks around. The move to single-page apps was driven by the need to create faster, more interactive user experiences. As with every great innovation, solving one problem just opens your eyes to the next one.

## Mixing It Up: Remix Joins Shopify to Push the Web Forward

DevFeed: [Mixing It Up: Remix Joins Shopify to Push the Web Forward](<https://devfeed.tech/articles/mixing-it-up-remix-joins-shopify-to-push-the-web-forward-1547.md>)

Original publisher: [Read original article](<https://shopify.engineering/remix-joins-shopify>)

Author: Dion Almaer

Published: 2022-10-31T14:00:02Z

Content type: news

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Remix](<https://devfeed.tech/topics/remix.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [React Router](<https://devfeed.tech/topics/react-router.md>), [React](<https://devfeed.tech/topics/react.md>), [Web](<https://devfeed.tech/topics/web.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [framework](<https://devfeed.tech/tags/framework.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [react](<https://devfeed.tech/tags/react.md>), [react-router](<https://devfeed.tech/tags/react-router.md>), [remix](<https://devfeed.tech/tags/remix.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [web](<https://devfeed.tech/tags/web.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>)

### AI overview

Shopify announces that the open-source Remix web framework and its team are joining the company. The partnership aims to advance fast, resilient web experiences, improve Shopify's Hydrogen product, and provide Remix with stronger sponsorship and support.

### Source excerpt

At Shopify, the Remix open-source community has a strong sponsor and supporter that will enable the web framework to accelerate its roadmap.

[Next page](<https://devfeed.tech/topics/spa.md?cursor=WyIyMDIyLTEwLTMxVDE0OjAwOjAyKzAwOjAwIiwgIjg3ZTI0YzMzLTdhZTctNDkxZi04YzE1LWFlNTNiYzU4ZjNhMiJd>)