HTTP vs. Server-side Cache in Remix by sergiodxa
When you build a web application, you may reach a point where some performance problems could be solved by a...
When you build a web application, you may reach a point where some performance problems could be solved by a...
If you are using Remix, most of your application code will live in the loaders and actions instead of React compo...
Vitest is a testing framework, similar to Jest, but way faster, built on top of Vite, which uses esbuil...
If you want to add real-time capabilities to your Remix app without using an external service, the easiest way is proba...
If you use Remix, there's a hook that you can use called useMatches, this hook is a way to access some internal d...
Document Request So, let's say you have a route at /my-super-route, and there you have a loader fun...
Rolling sessions is a technique to extend the maxAge of a session cookie by resetting the cookie's expiration date...
If you're using multiple forms on the same route, you may use the useFetcher hook, which also...
The blog of sergiodxa
The blog of sergiodxa
The Constraints API is a browser API that has been available since the times of IE10, yep, that old....
Remix does a fantastic job of avoiding waterfalls everywhere. It preloads assets. It downloads JS a...
Using Server-Sent Events (SSE) you can keep a connection between a browser (client) and an HTTP server open an...
A Remix app is by default fast, the framework optimize a lot how the required resources for a page are loaded s...
Remix has a feature called Resource Routes which let you create endpoints returning anything. Usin...
Dependency Injection is a way our function or class can receieve from the caller the instancie...
Markdoc is this new Markdown parser by Stripe, and it's a simple to use yet extendable library we can use i...
The blog of sergiodxa
While you may not need CSRF if your cookies have the SameSite: Lax configured, it may still be a good idea to ...
There's a lot if libraries to implement i18n in JS and React, and i18next is one of the most popular out ther...
React introduced a one-way data flow where a parent component has some data (state) and passes it to the children...
ETags are strings used to identify a particular version of a resource. If the URL is the identity of a resource the ETag is t...
Remix's philosophy is to kill all the spinner! This is amazing, but sometimes it's not possible. Connections may be...
If you want to migrate a Next app to Remix, you may be tempted to do a complete migration. Still, if your ...
If you're using Remix Auth, you may want to add support to return the user to where it was before redirectin...