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.

  1. I published how to Split routes config in React Router

  2. I published how to Configure the tracking branch in Git

  3. I published how to Reuse route modules in React Router

  4. I published how to Populate Your Rails Database with Fixtures

  5. I saved Because I wanted to

  6. I wrote about Making Web Component good enough

  7. I published how to Stub a method in a class with Minitest

  8. I published how to Show toast after a Remix action

  9. I saved Building a Proper REST API

  10. I saved How I would do auth

  11. I saved Card Stack

  12. I wrote about On Frontend vs Backend

  13. I published how to Validate Form in Remix with clientAction

  14. I published how to Configure scoped private packages in Bun

  15. I published how to Use package.json#bin to create a CLI

  16. I saved Margin considered harmful

  17. I saved The Copenhagen Book

  18. I published how to Add i18n to a Remix Vite app

  19. I published how to Autoload the correct Node version with NVM

  20. I added the definition of HDR to the glossary

  21. I added the definition of HMR to the glossary

  22. I added the definition of PPR to the glossary

  23. I added the definition of ISR to the glossary

  24. I added the definition of SSG to the glossary

  25. I added the definition of PESPA to the glossary

  26. I added the definition of PEMPA to the glossary

  27. I published how to Nest routes with dynamic params in Remix

  28. I published how to Build a simple login and logout with Remix

  29. I published how to Access Remix's loaders data in entry.client

  30. I published how to Handle not found URLs with Remix

  31. I published how to Add dynamic canonical URL to Remix routes

  32. I published how to Enable Remix ~/ aliased imports in Vitest

  33. I added the definition of API to the glossary

  34. I added the definition of MPA to the glossary

  35. I added the definition of SPA to the glossary

  36. I added the definition of CSR to the glossary

  37. I added the definition of SSR to the glossary

  38. I published how to Create a CRUD with Remix

  39. I saved I miss RSS

  40. I published how to Call an action from a loader in Remix

  41. I published how to Use React Portal in Remix

  42. I published how to Defer a Fetch response in Remix

  43. I published how to Use a CDN for your static assets in Remix

  44. I published how to Build an app with Remix and Bun

  45. I published how to Find and remove unused code with Knip

  46. I published how to Create multiple top-level layouts in Remix

  47. I saved Kind of annoyed at React

  48. I published how to Test meta tags using Playwright

  49. I saved React Aria

  50. I published how to Prefetch data for Remix Fetcher usage

  51. I published how to Keep Your Loader Data Fresh in Remix

  52. I published how to Expose Remix Routes as API Endpoints

  53. I published how to Upload Images in a Remix Application

  54. I published how to Redirect with Search Param in Remix

  55. I published how to Access the Loader Data in Remix

  56. I published how to Get Remix route params `entry.server`

  57. I published how to Test meta tags with Cypress

  58. I saved My thoughts on open-source

  59. I published how to Strongly type Remix route IDs

  60. I published how to Strongly type public assets in Remix

  61. I published how to Create a reusable Form component in Remix

  62. I saved Social RSS

  63. I saved Blogging as DRY

  64. I published how to Logout from Auth0 with Remix Auth

  65. I published how to Reset a form on success in Remix

  66. I published how to Send JSON to a Remix action

  67. I published how to Automatically commit sessions on Remix

  68. I published how to Customize Remix AppLoadContext type

  69. I published how to Turn on Caps Lock on Cypress

  70. I published how to Delete a Cookie using Remix cookie helpers

  71. I published how to Add runtime SSG and ISR to Remix

  72. I published how to Improve SEO by not sending JS in Remix

  73. I published how to Use AMP with Remix

  74. I published how to Use Remix as a SPA only

  75. I saved A Theory of Web Relativity

  76. I published how to Add rolling sessions to Remix

  77. I published how to Use Server-Sent Events with Remix

  78. I published how to Use `process.env` client-side with Remix

  79. I published how to Persist inputs after a form submit in Remix

  80. I saved Streaming: is it worth it?

  81. I published how to Lazy-load React components in Remix

  82. I wrote about Optional route segments with Remix

  83. I published how to Redirect to an external website with Remix

  84. I published how to Bubble up data on Remix routes

  85. I published how to Group related routes together in Remix

  86. I saved How to Section Your HTML

  87. I published how to Parse Markdown with Markdoc in Remix

  88. I saved RSS

  89. I wrote about Working with Refresh Tokens in Remix

  90. I saved Device-Agnostic

  91. I published how to Optimize image loading with plain HTML

  92. I wrote about Multiple forms per route in Remix

  93. I published how to Add returnTo behavior to Remix Auth

  94. I published how to Run Tailwind and Remix in Parallel with PM2

  95. I published how to Use Remix with socket.io

  96. I published how to Run Next and Remix on the same server

  97. I wrote about HTTP vs. Server-side Cache in Remix

  98. I wrote about On-Demand Hydration in Remix

  99. I wrote about The useMatches hook in Remix

  100. I published how to Test Remix loaders and actions

  101. I published how to Use NProgress in a Remix app

  102. I wrote about Result Objects in TS

  103. I wrote about Dark Mode and Dark Context

  104. I saved When You Stop Counting

  105. I published how to Use Fathom with Remix

  106. I saved A Case For Use Cases

  107. I published how to Use Dependabot to keep Remix up-to-date

  108. I wrote about Automatic Revalidation in Remix

  109. I saved People read on the web

  110. I saved Browsers and Representation

  111. I saved Google vs. the web

  112. I saved The Mythical Document Web

  113. I saved Breaking the web forward

  114. I saved Back to the Future with RSS

  115. I saved Screaming Architecture

  116. I saved Anemic Domain Model

  117. I saved iOS 15, Humane

  118. I wrote about Using Service Workers with Remix

  119. I wrote about Localizing Remix apps with i18next

  120. I wrote about Adding CSRF protection to Remix

  121. I published how to Load only the data you need in Remix

  122. I wrote about Using TailwindCSS with Remix

  123. I published how to Use ETags in Remix

  124. I wrote about Jest Matchers for Remix responses

  125. I published how to Read search params with JS

  126. I wrote about Que es un bundler de JS

  127. I wrote about Remix vs Next.js Comparison

  128. I saved Imagining native skip links

  129. I saved Before You memo()

  130. I wrote about Usar variables de entorno en Next.js

  131. I published how to Build your own RSS Reader

  132. I saved Open Peeps

  133. I saved System Design 101

  134. I wrote about About

  135. I saved Be Wary of Nesting Roles

  136. I saved Accessible SVGs

  137. I saved CSS and Scalability

  138. I wrote about Using MDX with Remote Content

  139. I saved Practical React Query

  140. I saved Don't design for mobile

  141. I saved Stop Using “Drop-down”

  142. I saved The Lava Layer Anti-Pattern

  143. I saved UI as an afterthought

  144. I wrote about Todo lo que sé de SWR

  145. I saved Wormhole state management

  146. I saved Todo el software está roto

  147. I saved Architecting UIs for Change

  148. I wrote about The States of the UI

  149. I saved "Semantic" CSS

  150. I saved A clean start for the web

  151. I wrote about What I Use

  152. I saved The Art of UI Skeletons

  153. I saved Shared Hook State with SWR

  154. I saved The Real Dark Web

  155. I saved The Great Divide

  156. I saved How the Blog Broke the Web

  157. I saved How to Section Your HTML

  158. I saved write on your own website

  159. I saved Just write

  160. I saved HTML Reference

  161. I saved CSS Reference

  162. I saved The God Login

  163. I saved Your Body Text Is Too Small

  164. I saved Architecture as a burden

  165. I saved Refactoring UI

  166. I saved Cards

  167. I saved Introducing Grial

  168. I saved Implementando Pulse Editor

  169. I saved Presentamos Pulse Editor

  170. I saved Migrando a Redux

  171. I saved Middlewares en Redux.js

  172. I wrote about Como me inicié en el desarrollo web

  173. I wrote about Why build a non-RESTful API

  174. I wrote about How shallow: true works in Rails

  175. I wrote about How I Organize React Applications

  176. I wrote about Data-Aware Components

  177. I wrote about Collected Notes TS Client

  178. I published how to Use SWR with Geolocation

  179. I wrote about Using Collected Notes as CMS

  180. I published how to Sync SWR cache with Web Storage

  181. I published how to Configure Google Suite MX records in Vercel

  182. I published how to Report Web Vitals in Next.js

  183. I published how to Purge unused CSS with TailwindCSS

  184. I published how to Use a scoped registry with Yarn

  185. I wrote about Using Immer with SWR to mutate data

  186. I wrote about Using Tailwind with Next.js

  187. I wrote about Using Paginated Data with SWR

  188. I wrote about Introduction to SWR

  189. I wrote about Feature Flags in React with Flagged

  190. I wrote about Next.js File Structure

  191. I wrote about Testing in Next.js: Dynamic Imports

  192. I wrote about Redirects in Next.js, the Best Way

  193. I wrote about Introducing Contentz

  194. I wrote about Career Titles and Levels in Tech

  195. I wrote about Deploy de Contentz a Netlify

  196. I wrote about Contentz es Omakase

  197. I wrote about Aplicaciones web con Zero Server

  198. I wrote about Presentando Contentz

  199. I wrote about Uso del prop children en React

  200. I wrote about Composición de Componentes en React

  201. I wrote about Tipos de datos en React

  202. I wrote about Componentes con React

  203. I wrote about Hola Mundo con React

  204. I wrote about Cargando React desde un CDN

  205. I wrote about Mi Static Site Generator ideal

  206. I wrote about Automatización con Shell Scripts

  207. I wrote about Conceptos básicos de JS: Array#push

  208. I wrote about Conceptos básicos de JS: Array#map

  209. I wrote about Scalable Real-Time Applications

  210. I wrote about React v16.6: lazy, memo y más

  211. I wrote about Introducción a MDX

  212. I wrote about Documentation, Lessons Learned

  213. I wrote about Documentación, Lecciones Aprendidas

  214. I wrote about Renderizando Markdown en React.js

  215. I wrote about Implementando un Servidor de GraphQL

  216. I wrote about Bye Platzi, hi ▲ZEIT

  217. I wrote about Introducción a GraphQL

  218. I wrote about Combinando React.js y Redux.js

  219. I wrote about Introducción a Redux.js

  220. I wrote about Compilando el Frontend con webpack

  221. I wrote about Introducción a ECMAScript 2016/7

  222. I wrote about Lo nuevo en React v0.14

  223. I wrote about Usando ECMAScript 6/2015 con Babel

  224. I wrote about Escribiendo CSS de la forma correcta

  225. I wrote about El módulo Flexbox de CSS3

  226. I wrote about JavaScript orientado a objetos