Your Frontend’s Best Friend - How to Ship Fast in 2025

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Most software projects fail, but shipping fast improves your chances of success. That’s why focusing on iteration velocity is so important and you should design your application architecture accordingly. Full stack frameworks like Next and Remix give you full control over the web experience with access to a dedicated web server. With Next and Remix, you expose custom endpoints for your UI (server actions, Remix actions and loaders) and use special-purpose payloads (e.g., via RSC or turbo-stream) tailored for the web frontend. But what if you need to add another frontend to your project? With LLM applications growing in popularity and the Model Context Protocol (MCP) gaining adoption, it’s becoming more likely that you’ll need to serve both third-party LLM applications and your existing frontend app. How can we best serve LLM apps with our existing full stack architecture? Let’s talk Backend for Frontend, full stack app architectures, and MCP!

This talk has been presented at React Summit 2025, check out the latest edition of this React Conference.

FAQ

Iteration velocity is crucial because it allows you to ship more features and fix more bugs with the same resources, improving your chances of success. A faster iteration means a quicker feedback loop, which can significantly increase the chances of a project's success.

Full stack web frameworks like Next.js and Remix improve development by providing a closely integrated environment where tailored endpoints are created for specific routes, making code sharing easier and increasing development speed and efficiency.

The BFF pattern allows each frontend to have a dedicated backend that handles requests specifically for that frontend, simplifying interactions with multiple backends and improving performance and maintainability.

TurboStream allows Remix applications to serialize promises and other JavaScript primitives, enabling streaming HTTP and better handling of asynchronous data, which enhances the frontend's responsiveness and user experience.

Observability is crucial as it involves monitoring and gaining insights into how people use your product, providing traces and bug reports to quickly identify and resolve issues, thus improving the reliability and performance of software projects.

MCP, or Model Context Protocol, enables large language models (LLMs) to integrate with third-party services and tools, allowing chat interfaces to provide more powerful functionalities by connecting with various services.

The MCP server adapter for Next.js applications allows developers to integrate MCP functionalities directly within their existing project architecture, facilitating the handling of requests for both traditional web frontends and MCP clients in a unified environment.

MCP servers face the challenge of being stateful and needing to support more complex workflows and higher-level concepts than traditional REST APIs, which require careful consideration of how tools and processes are exposed to LLMs.

Next.js and Remix applications can serve multiple front-ends by acting as backends tailored for specific front-end experiences, whether it's a React app or an MCP client, allowing them to handle different types of requests efficiently in a single deployment.

Code sharing allows developers to reuse code across different parts of a project or between projects, reducing duplication of effort, speeding up development, and ensuring consistency across applications.

Andre Landgraf
Andre Landgraf
20 min
17 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The Talk delves into enhancing success rates in software projects through focusing on iteration velocity and observability. Discussions revolve around the advantages of utilizing full stack web frameworks like Next.js and Remix for efficient software development and improved code sharing. The integration of TurboStream, BFF, and Model Context Protocol (MCP) in full stack development is explored. Vercel and Cloudflare's innovative solutions for integrating MCP servers into Next.js applications are highlighted, simplifying code sharing and enabling diverse front-end experiences.

1. Improving Success in Software Projects

Short description:

The speaker discusses the challenges and importance of improving success rates in software projects by focusing on iteration velocity and observability to solve engineering problems.

Hey, React Summit. I have a really exciting, cool, new side project idea, but I'm also a little scared because I don't actually have a good track record when it comes to side projects and most of them failed. And I'm pretty sure I'm not the only one. If you look through your GitHub, I'm pretty sure there's a very long list of abandoned side projects as well. And that's all fine, right? Some of them are just for learning purposes. Then it was great, right? You succeeded anyways by learning something new.

But sometimes you also have a really cool idea and you really believe in it, and then it still fails, right? And that's just because most software projects fail. But if something is really important to you, like this side project is to me, you really want to ask yourself, how can you improve your chances of success? And I found this great tweet here by Graeme, who's the CEO and founder of Vercel, who's saying iteration velocity and observability solve all known software engineering problems. No challenge to create, no bug too difficult when you can ship fast and get visibility.

So observability, obviously very important. You want to know when something goes wrong. You want to have traces and bug reports, but also you want to have analytics about how people are using your product and get insights from that. But I want to focus right now on the iteration velocity part. So if you ship fast, that means you can ship more features and fix more bugs with the same resources, right? So you can use resources as whatever is constraining your project. For a startup, that's probably the funding, and for a side project, that could be time over motivation or a combination of these, right? So if you can ship faster, you can make more out of these resources. You have a quicker feedback loop, and usually that means you can increase the chances of success.

2. Streamlining Software Development

Short description:

Andrey, a developer advocate at Neon, discusses the benefits of using a full stack web framework like Next.js and Remix to streamline software development and improve code sharing.

And my name is Andrey. I'm a developer advocate at Neon. And these days I've built a lot of small applications and projects and examples. And I want to make sure that whenever I build something, I build them fast and I build them the right way. And in general, I love thinking about software architectures and seeing how they evolve over time.

Today, the pattern I want to talk about is called back-end for front-end or we're calling it here the front-end's best friend and how to ship fast in 2025. In 2023, I already gave a talk about the time to go full stack is now and I was basically motivating you should use a remix on Next.js and abandon your client-side only single page applications and general purpose rest APIs.

So instead of having client-side only single page applications, try out a full stack web framework and take advantage of the full stack of the web platform. What's the difference, right? First of all, with a full stack app, you're not building general purpose rest API endpoints anymore. Instead, you only build tailored endpoints for the routes and pages of your site, and it's way closer coupled together. Since everything is in one application that you deploy to one place, so instead of deploying to CDN for the static files of the SPA and then to Lambda function or something similar for the rest API, you know you have one deployment maybe to Vercel for Next.js application for your full app. And also, that makes code sharing obviously way easier, right?

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Vue: Feature Updates
Vue.js London 2023Vue.js London 2023
44 min
Vue: Feature Updates
Top Content
Watch video: Vue: Feature Updates
The Talk discusses the recent feature updates in Vue 3.3, focusing on script setup and TypeScript support. It covers improvements in defining props using imported types and complex types support. The introduction of generic components and reworked signatures for defined components provides more flexibility and better type support. Other features include automatic inference of runtime props, improved define emits and defined slots, and experimental features like reactive props destructure and define model. The Talk also mentions future plans for Vue, including stabilizing suspense and enhancing computer invalidations.
Future of Frontend Frameworks Fireside Chat
React Summit 2024React Summit 2024
28 min
Future of Frontend Frameworks Fireside Chat
Fred K. Schott
Minko Gechev
Ryan Carniato
Daniel Afonso
Aakansha Doshi
Tim Neutkens
6 authors
Signals are being adopted by popular frameworks, enabling code reuse and improved tooling. While merging between frameworks is unlikely, they are learning from each other and adopting shared practices. It is important to embrace the diversity of frameworks and libraries. Instead of merging, focus on standardizing the principles behind frameworks. Consider tradeoffs and benefits when choosing a framework, and explore different technologies to learn new ideas.
A Frontend Developer’s Guide to Web3
React Summit 2022React Summit 2022
22 min
A Frontend Developer’s Guide to Web3
This talk covers an introduction to Web 3 and smart contracts, including deployment and bytecode compilation. It also discusses interacting with blockchain wallets, using RPC endpoints and block explorers, and accessing smart contract data. The talk emphasizes the use of ABIs and JavaScript libraries like ethers for interacting with smart contracts. It mentions the shift in mindset from HTTP requests to using ABI code and libraries for front-end development in Web 3. The talk concludes by mentioning Web3UI and tools like PolygonScan and Etherscan for building on the blockchain.
Monitoring Errors and Slowdowns with a JS Frontend and Node Backend
Node Congress 2022Node Congress 2022
8 min
Monitoring Errors and Slowdowns with a JS Frontend and Node Backend
Watch video: Monitoring Errors and Slowdowns with a JS Frontend and Node Backend
Sentry is code monitoring for developers, specifically designed for the application layer. It helps identify error details, frequency, release, user information, and stack trace. Source maps can be uploaded to see the original source code and suspect commits can be identified. Performance monitoring helps identify slowdowns and determine the cause. Automating alerts and investigating errors helps gain instant context and trace errors across different projects.
Serverless for Frontends
DevOps.js Conf 2022DevOps.js Conf 2022
8 min
Serverless for Frontends
Premium
Welcome to my session on Serverless for Front-ends. Serverless functions eliminate the need for a runtime and handle orchestration for you. Microfrontends require a runtime and orchestration, but side-less UIs provide a runtime-free solution. In the demo, a new team adds functionality to an application and publishes it easily. Building and deploying applications is quick and easy with micro apps and PowerCLI, offering true loose coupling and instant availability without a runtime.
DevOps for Frontend: beyond Desktop Browsers
DevOps.js Conf 2021DevOps.js Conf 2021
31 min
DevOps for Frontend: beyond Desktop Browsers
Today's Talk discusses DevOps for frontend beyond desktop browsers, focusing on the challenges and journey to DevOps, the importance of abstractions, maximizing flow and enabling team autonomy, applying DevOps principles beyond web applications, running automated tests on consoles and TVs, investing in tooling for TV testing, and the challenges of TV testing in the lab.

Workshops on related topic