Sergio Xalambrí
I'm a web developer from Buenos Aires, Argentina. I work at Daffy as a Web Developer.
Subscribe to my content using RSS.
I published how to Split routes config in React Router
I published how to Configure the tracking branch in Git
I published how to Reuse route modules in React Router
I read Stop just using “Frontend” or “Backend” to describe the Engineering you like and liked it
I published how to Populate Your Rails Database with Fixtures
I read You Can't Not Have a Framework and liked it
I read This doesn't warrant a blog post and liked it
I read Because I wanted to and liked it
I wrote about Making Web Component good enough
I read Layered Architectures with Laravel and liked it
I read Don't Sleep on AbortController and liked it
I published how to Stub a method in a class with Minitest
I published how to Show toast after a Remix action
I read Building a Proper REST API and liked it
I read How I would do auth and liked it
I published how to Simplify Component Imports with TypeScript Namespaces
I read Card Stack and liked it
I read Counterscale and the New Self-Hosted and liked it
I wrote about On Frontend vs Backend
I published how to Validate Form in Remix with clientAction
I published how to Generate Cloudflare environment type with wrangler
I published how to Configure scoped private packages in Bun
I wrote about When to use Route Modal in React Router
I read Ultimate guide to multi-tenant SaaS data modeling and liked it
I read Migrating from Radix to React Aria: Improving Accessibility and UX and liked it
I read Creating a pointer-friendly submenu experience and liked it
I read Building future facing frontend architectures and liked it
I read Navigating the future of frontend and liked it
I published how to Use package.json#bin to create a CLI
I read Margin considered harmful and liked it
I read In Loving Memory of Square Checkbox and liked it
I published how to Access location.state in Remix loaders and actions
I read The Copenhagen Book and liked it
I published how to Add i18n to a Remix Vite app
I read Documenting Architecture Decisions and liked it
I published how to Autoload the correct Node version with NVM
I published how to Nest routes with dynamic params in Remix
I published how to Build a simple login and logout with Remix
I published how to Access Remix's loader data from a route ErrorBoundary
I published how to Access Remix's loaders data in entry.client
I published how to Handle not found URLs with Remix
I published how to Persist the user locale using cookies with Remix and i18next
I published how to Add dynamic canonical URL to Remix routes
I read Parallelized Decision Making and liked it
I published how to Add custom attributes to Markdoc code fences
I published how to Enable Remix ~/ aliased imports in Vitest
I published how to Add syntax highlight to Markdoc using Prism.js
I published how to Create a CRUD with Remix
I read I miss RSS and liked it
I read RSC is React Server + Component | bobae kang and liked it
I published how to Pass cookies from a Remix loader to an external API
I published how to Call an action from a loader in Remix
I published how to Use React Portal in Remix
I published how to Prevent the Remix loader to run after document request
I read Passkey-Based Auth in Remix (feat. Alex Anderson) - YouTube and liked it
I read Remix Movies: build a movie browser with Remix - YouTube and liked it
I read Trellix: build a Trello clone using Remix - YouTube and liked it
I published how to Defer a Fetch response in Remix
I published how to Use a CDN for your static assets in Remix
I published how to Get the absolute URL in Remix's MetaFunction
I published how to Build an app with Remix and Bun
I read Designing better target sizes and liked it
I published how to Find and remove unused code with Knip
I published how to Create multiple top-level layouts in Remix
I read Kind of annoyed at React and liked it
I read Increasingly miffed about the state of React releases and liked it
I read The Website vs. Web App Dichotomy Does Not Exist and liked it
I published how to Test meta tags using Playwright
I read gilest.org: Make the indie web easier and liked it
I read Why Fetch Promise Does Not Reject on Error Responses and liked it
I read A Well-Known Links Resource - Jim Nielsen’s Blog and liked it
I read The OG Social Network: Other People’s Websites - Jim Nielsen’s Blog and liked it
I read Rationale for a Browser-Level Color Scheme Preference - Jim Nielsen’s Blog and liked it
I read A Well Known URL For Your Personal Avatar - Jim Nielsen’s Blog and liked it
I read React Aria and liked it
I read Stop Lying to Your Users | Epic Web Dev by Kent C. Dodds and liked it
I published how to Prefetch data for Remix Fetcher usage
I published how to Keep Your Loader Data Fresh in Remix
I published how to Expose Remix Routes as API Endpoints
I published how to Access the Search Params of a Request in Remix
I published how to Upload Images in a Remix Application
I published how to Redirect with Search Param in Remix
I published how to Access the Loader Data in Remix
I published how to Abort Async Calls Inside Remix Loaders and Actions
I published how to Get Remix route params `entry.server`
I published how to Test meta tags with Cypress
I read Challenging Established Norms: Making Component Fetching the Exception and liked it
I read Be the browser’s mentor, not its micromanager and liked it
I read The ideal viewport doesn’t exist and liked it
I read My thoughts on open-source and liked it
I published how to Strongly type Remix route IDs
I published how to Strongly type public assets in Remix
I published how to Create a reusable Form component in Remix
I published how to Sync text input with URLSearchParam in Remix
I read Social RSS and liked it
I read The fediverse and the indieweb and liked it
I read Blogging as DRY and liked it
I read Everything You Can Test In Your Laravel Application and liked it
I read Dear Open Source: let’s do a better job of asking for money and liked it
I read Don't make me think, or why I switched to Rails from JavaScript SPAs and liked it
I read Generating income from open source and liked it
I published how to Use TANStack Query to share data between Remix loaders
I published how to Logout from Auth0 with Remix Auth
I published how to Send Node.js ReadStream objects from Remix loaders
I published how to Reset a form on success in Remix
I published how to Use `qs.parse` to use nested form fields in Remix
I published how to Send JSON to a Remix action
I published how to Set multiple cookies in the same response in Remix loaders
I published how to Close SSE connection from the server in Remix
I published how to Measure performance with the Server-Timing header in Remix
I published how to Automatically commit sessions on Remix
I published how to Customize Remix AppLoadContext type
I read Client-side JavaScript and React criticism: What comes next? and liked it
I published how to Turn on Caps Lock on Cypress
I read Fast and maintainable patterns for fetching from a database and liked it
I published how to Delete a Cookie using Remix cookie helpers
I published how to Add runtime SSG and ISR to Remix
I published how to Improve SEO by not sending JS in Remix
I published how to Use AMP with Remix
I published how to Use Remix as a SPA only
I read A Theory of Web Relativity and liked it
I published how to Downgrade to MPA if users prefer reduced data in Remix
I published how to Add rolling sessions to Remix
I published how to Use Server-Sent Events with Remix
I published how to Progressively enhance the useFetcher hook in Remix
I published how to Use `process.env` client-side with Remix
I published how to Persist inputs after a form submit in Remix
I read Streaming: is it worth it? and liked it
I read Prioritise content over components and liked it
I wrote about Throwing vs. Returning responses in Remix
I published how to Lazy-load React components in Remix
I read Overcoming Popular Issues With React Projects and liked it
I read 💿 remix simplifies things and liked it
I read Progressively enhance for a more resilient web and liked it
I read Get in Zoomer, We're Saving React and liked it
I wrote about Optional route segments with Remix
I published how to Destroy user session and while setting a flash message in Remix
I published how to Add additional data before submitting on Remix
I published how to Redirect to an external website with Remix
I published how to Bubble up data on Remix routes
I published how to Group related routes together in Remix
I read What if your Index Page was Smart? and liked it
I read Building websites for Safari Reader Mode and other reading apps and liked it
I read How to Section Your HTML and liked it
I read Block Links: The Search for a Perfect Solution and liked it
I published how to Parse Markdown with Markdoc in Remix
I wrote about Dependency injection in Remix loaders and actions
I wrote about Using Zod to safely read env variables
I read Debug your server-side Remix code using VSCode and liked it
I read RSS and liked it
I wrote about Working with Refresh Tokens in Remix
I read Device-Agnostic and liked it
I wrote about E2E test Remix with Vitest and Puppeteer
I published how to Optimize image loading with plain HTML
I read Using rel=preload for responsive images and liked it
I wrote about Multiple forms per route in Remix
I read How to avoid layout shifts caused by web fonts and liked it
I read “Guys, we’re doing pagination wrong…” and liked it
I read Why Remix doesn’t infer types from loaders for useLoaderData and liked it
I published how to Add returnTo behavior to Remix Auth
I read Survivorship Bias in Web Performance and liked it
I wrote about Building a Command Palette with Remix and Tailwind UI
I published how to Share session and cookies between Next and Remix
I published how to Fix double data request when prefetching in Remix
I read The "best" way to manage icons in React.js and liked it
I published how to Run Tailwind and Remix in Parallel with PM2
I published how to Use Remix with socket.io
I published how to Generate a PDF in Remix with Resource Routes
I published how to Avoid waterfalls of queries in Remix loaders
I published how to Run Next and Remix on the same server
I wrote about HTTP vs. Server-side Cache in Remix
I wrote about Clase rápida de programación asíncrona
I wrote about On-Demand Hydration in Remix
I read Live validation is problematic and liked it
I read Stop building client-side forms and liked it
I wrote about Loader vs Route Cache Headers in Remix
I wrote about The useMatches hook in Remix
I wrote about Validating Remix forms with Constraints API
I published how to Test Remix loaders and actions
I published how to Use NProgress in a Remix app
I wrote about Result Objects in TS
I wrote about Dark Mode and Dark Context
I read Why Decentralization Isn't as Important as You Think and liked it
I read When You Stop Counting and liked it
I read Why I Quit Google to Work for Myself and liked it
I published how to Use Fathom with Remix
I read Don’t Build A General Purpose API To Power Your Own Front End and liked it
I read Why You Should Never Use MongoDB and liked it
I read A Case For Use Cases and liked it
I published how to Fix `gyp: No Xcode or CLT version detected!` error
I published how to Use Dependabot to keep Remix up-to-date
I wrote about Automatic Revalidation in Remix
I read People read on the web and liked it
I read Why we use progressive enhancement to build GOV.UK and liked it
I read Building a resilient frontend using progressive enhancement and liked it
I read I Want To Confirm a Prompt That We Stay Alert and liked it
I read Browsers and Representation and liked it
I read Google vs. the web and liked it
I read Back to the Bad Old Days of the Web and liked it
I read The Mythical Document Web and liked it
I read Breaking the web forward and liked it
I read Back to the Future with RSS and liked it
I read Client-Side Architecture Basics and liked it
I read Organizing App Logic with the Clean Architecture and liked it
I read Implementing DTOs, Mappers and the Repository Pattern and liked it
I read Screaming Architecture and liked it
I read Better Software Design with Application Layer Use Cases and liked it
I read Anemic Domain Model and liked it
I read Value Objects - DDD w/ TypeScript and liked it
I read iOS 15, Humane and liked it
I read Don't overabstract your components and liked it
I wrote about Creating a PDF with React in the Browser
I read Meta Theme Color and Trickery and liked it
I wrote about Sending data from layout to leaf routes in Remix
I wrote about Using Service Workers with Remix
I wrote about Localizing Remix apps with i18next
I wrote about Adding CSRF protection to Remix
I published how to Load only the data you need in Remix
I wrote about Server-Side authentication with Auth0 in Remix
I wrote about Using TailwindCSS with Remix
I published how to Use ETags in Remix
I wrote about Jest Matchers for Remix responses
I wrote about Using Form Objects inside Remix actions
I wrote about Route protection in Remix with Policies
I published how to Redirect to the original URL inside a Remix action
I published how to Read search params with JS
I published how to Use ActiveModel::Serializer with non ActiveRecord object
I published how to Serialize list of items with ActiveModel::Serializer
I published how to Use serializers with JSON.stringify and JSON.parse
I published how to Force a locale in Rails I18n from the params
I wrote about Que es un bundler de JS
I wrote about Remix vs Next.js Comparison
I read Imagining native skip links and liked it
I published how to Add missing `created_at` and `updated_at` columns in Rails
I read Rails design patterns - The big picture and liked it
I wrote about How to rename a column in a Rails migration
I read Before You memo() and liked it
I wrote about Usar variables de entorno en Next.js
I read Implement a Skip Link for Navigation-Heavy Sites and liked it
I read Meaningful Motion with Action-Driven Animation and liked it
I read An Interactive Guide to CSS Transitions and liked it
I published how to Build your own RSS Reader
I published how to Keep Heading Levels Consistent with React Context
I read Preload: What Is It Good For? and liked it
I read The unreasonable effectiveness of simple HTML and liked it
I read Open Peeps and liked it
I read System Design 101 and liked it
I read A primer on investing for designers and developers and liked it
I wrote about About
I read In Critical Defense of Frontend Develop and liked it
I read Be Wary of Nesting Roles and liked it
I read Accessible SVGs and liked it
I wrote about 🔥 Pro Tip: Name your useEffect functions
I read dotCSS 2019 - Sarah Dayan - In Defense of Utility-First CSS and liked it
I read Alt-texts: The Ultimate Guide and liked it
I read Polymorphic React Components in TypeScript and liked it
I read CSS and Scalability and liked it
I wrote about Using MDX with Remote Content
I read The UI and UX Tips Collection: Volume One. and liked it
I read Practical React Query and liked it
I published how to Use TailwindCSS Typography with Dark Mode Styles
I read Don't design for mobile and liked it
I read Stop Using “Drop-down” and liked it
I read Decoupling, Architecture and Teams and liked it
I read The Lava Layer Anti-Pattern and liked it
I read UI as an afterthought and liked it
I wrote about Todo lo que sé de SWR
I read In 2020, what is "frontend" 🤨 and liked it
I read How React Query gives you almost everything you thought you needed GraphQL for and liked it
I read Wormhole state management and liked it
I read Todo el software está roto and liked it
I read What is the Value of Browser Diversity? and liked it
I read Margins and Composability in CSS and liked it
I read Nailing Your First (Info-Product) Launch and liked it
I read Defining Component APIs in React and liked it
I read The Modern Front-End Design System Stack and liked it
I read Building the New facebook.com with React, GraphQL and Relay and liked it
I read Architecting UIs for Change and liked it
I read When frontend means full stack and liked it
I read Building a Button Part 2: Hover Interactions and liked it
I read Building a Button Part 1: Press Events and liked it
I wrote about The States of the UI
I read About HTML semantics and front-end architecture and liked it
I read "Semantic" CSS and liked it
I read CSS Utility Classes and "Separation of Concerns" and liked it
I read Second-guessing the modern web and liked it
I read A clean start for the web and liked it
I wrote about What I Use
I read Writing Type-Safe Polymorphic React Components (Without Crashing TypeScript) and liked it
I read Using SwiftUI's Spacer to Create Complex Layouts and liked it
I read Most tech content is bullshit and liked it
I read The Art of UI Skeletons and liked it
I read How to Design a Web Application: Software Architecture 101 and liked it
I read Shared Hook State with SWR and liked it
I read Testing in the Frontend World and liked it
I read The Real Dark Web and liked it
I read The Elements of UI Engineering and liked it
I read frontend design, react, and a bridge over the great divide and liked it
I read The Great Divide and liked it
I read We have a problem with promises and liked it
I read Taming the asynchronous beast with ES7 and liked it
I read The Fault in Our Tolerance: Accounting for Failures in React and liked it
I read 7 Principles of Rich Web Applications and liked it
I read 🌱 My blog is a digital garden, not a blog and liked it
I read Shape Up: Stop Running in Circles and Ship Work that Matters and liked it
I read How the Blog Broke the Web and liked it
I read Turning the database inside-out with Apache Samza and liked it
I read Design Systems and Front-End Architecture by Stuart Robson and liked it
I read How to Section Your HTML and liked it
I read write on your own website and liked it
I read Going Indie. Step 2: Reclaiming Content and liked it
I read Just write and liked it
I read The Documentation Compendium and liked it
I read Why Text Buttons Hurt Mobile Usability and liked it
I read Bulletproof node.js project architecture 🛡️ and liked it
I read The Power of Sensible Defaults and liked it
I read HTML Reference and liked it
I read CSS Reference and liked it
I read The God Login and liked it
I read Your Body Text Is Too Small and liked it
I read Architecture as a burden and liked it
I read Scaling React Server-Side Rendering and liked it
I read Refactoring UI and liked it
I read Cards and liked it
I read Introducing Grial and liked it
I read Aplicando estilos a Pulse Editor con styled-components and liked it
I read Usando socket.io en aplicaciones de Next.js and liked it
I read Depurando aplicaciones de Node.js v8.0.0 and liked it
I read Personalizando Babel.js en aplicaciones de Next.js and liked it
I read Creando botones propios para Pulse Editor and liked it
I read Te presentamos la nueva versión de Node.js and liked it
I read Creando sitios estáticos con Next.js and liked it
I read Implementando Pulse Editor and liked it
I read Aplicación de escritorio Pulse and liked it
I read Presentamos Pulse Editor and liked it
I read Crea aplicaciones de escritorio con Electron y Next.js and liked it
I read Implementa Progressive server-side render con Next.js and liked it
I read Next.js, el futuro de las aplicaciones con React and liked it
I read Manejo de dependencias JavaScript con Yarn and liked it
I read Deploy y orquestación de microservicios con now.sh and liked it
I read Introducción a JSON Web Tokens (JWT) and liked it
I read ¿Qué es y para qué sirve Babel? and liked it
I read Desarrollando aplicaciones de escritorio con Electron.js and liked it
I read ¿Qué es una aplicación isomórfica? and liked it
I read Crea microservicios en Node.js con micro.js and liked it
I read Usando React.js en el servidor con Django and liked it
I read Estado inmutable con Redux e Immutable.js and liked it
I read Componentes de Alto Orden en React.js and liked it
I read Obteniendo datos en aplicaciones de Redux and liked it
I read Usando Redux en el servidor con Socket.io and liked it
I read Creando código modular con ducks de Redux and liked it
I read Renderizando aplicaciones de Redux en el servidor and liked it
I read Manejo de errores en Redux.js and liked it
I read Migrando a Redux and liked it
I read Ruteo en aplicaciones de Redux y React.js and liked it
I read Glosario de términos de Redux and liked it
I read Estructura de archivos Ducks para Redux.js and liked it
I read Pruebas unitarias en Redux.js and liked it
I read Acciones asíncronas en Redux.js and liked it
I read Middlewares en Redux.js and liked it
I wrote about Como me inicié en el desarrollo web
I wrote about Why build a non-RESTful API
I wrote about How I work with static assets in React apps
I wrote about How shallow: true works in Rails
I wrote about Como organizo mis aplicaciones de React
I wrote about How I Organize React Applications
I wrote about Usa React.Suspense para controlar la carga de imagenes
I wrote about Data-Aware Components
I wrote about Collected Notes TS Client
I published how to Use SWR with Geolocation
I wrote about Using Collected Notes as CMS
I published how to Sync WebApp Session Status between Tabs with SWR
I published how to Sync SWR cache with Web Storage
I published how to Configure Google Suite MX records in Vercel
I published how to Report Web Vitals in Next.js
I published how to Use React.Suspense to wait for an image to load
I published how to Purge unused CSS with TailwindCSS
I published how to Setup a redirect inside a project deployed to Vercel
I published how to Use a scoped registry with Yarn
I wrote about Using Immer with SWR to mutate data
I wrote about Render as you Fetch Pattern in React with SWR
I wrote about Prefetching Data in a Next.js Application with SWR
I wrote about Using Tailwind with Next.js
I wrote about Using Suspense for Data Fetching Today with SWR
I wrote about Using Paginated Data with SWR
I wrote about Introduction to SWR
I published how to Automatically Publish to npm using GitHub Actions
I wrote about Feature Flags in React with Flagged
I wrote about Next.js File Structure
I wrote about Testing in Next.js: Dynamic Imports
I wrote about Redirects in Next.js, the Best Way
I wrote about Working with Forms in React without libraries
I wrote about Working with conditions and lists in React
I wrote about Introduction to React with the State and Effects hooks
I wrote about Introducing Contentz
I wrote about Career Titles and Levels in Tech
I wrote about Deploy de Contentz a Netlify
I wrote about Contentz es Omakase
I wrote about Conceptos básicos de JS: Array#forEach
I wrote about Cómo crear y publicar un módulo para npm
I wrote about Aplicaciones web con Zero Server
I wrote about Presentando Contentz
I wrote about Uso del prop children en React
I wrote about Componentes con Hijos Personalizables en React
I wrote about Composición de Componentes en React
I wrote about Tipos de datos en React
I wrote about Props con valores predefinidos en React
I wrote about Componente de React personalizables usando props
I wrote about Componentes con React
I wrote about Hola Mundo con React
I wrote about Cargando React desde un CDN
I wrote about Mi Static Site Generator ideal
I wrote about Automatización con Shell Scripts
I wrote about Conceptos básicos de JS: Array#push
I wrote about Conceptos básicos de JS: Array#filter
I wrote about Conceptos básicos de JS: Array#map
I wrote about Usando Generadores Asíncronos en JavaScript
I wrote about Carrusel de elementos dinámicos con React.js
I wrote about Scalable Real-Time Applications
I wrote about Aplicaciones Real-Time de Alta Escala
I wrote about React v16.6: lazy, memo y más
I wrote about Introducción a MDX
I wrote about Documentation, Lessons Learned
I wrote about Documentación, Lecciones Aprendidas
I wrote about Renderizando Markdown en React.js
I wrote about An Accessible Approach to Frontend Testing
I wrote about How to keep updated with the JavaScript ecosystem?
I wrote about Implementando un Servidor de GraphQL
I wrote about Bye Platzi, hi ▲ZEIT
I wrote about Ciclo de vida de un componente de React.js
I wrote about Introducción a GraphQL
I wrote about Qué son y cómo funcionan las promesas en JavaScript
I wrote about Sobre el ecosistema y la fatiga de JavaScript
I wrote about Combinando React.js y Redux.js
I wrote about Introducción a Redux.js
I wrote about Compilando el Frontend con webpack
I wrote about Internacionalización con React.js y FormatJS
I wrote about Introducción a ECMAScript 2016/7
I wrote about Mi experiencia como estudiante de los cursos de Platzi
I wrote about Lo nuevo en React v0.14
I wrote about Usando ECMAScript 6 en tus tareas de Gulp
I wrote about Usando ECMAScript 6/2015 con Babel
I wrote about Buenas prácticas del desarrollo FrontEnd
I wrote about Cómo usar la etiqueta template en HTML5
I wrote about Automatización de tareas de frontend usando Gulp.js
I wrote about Uso de módulos en JavaScript con ECMAScript 6
I wrote about Escribiendo CSS de la forma correcta
I wrote about Definiendo conceptos - Closure y Scope en JavaScript
I wrote about Ventajas y desventajas de los pre-procesadores de CSS
I wrote about ¿Qué es Scrum? ¿Y cómo te ayuda trabajar?
I wrote about El módulo Flexbox de CSS3
I wrote about JavaScript orientado a objetos