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 wrote about Making Web Component good enough

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

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

  4. I saved Building a Proper REST API

  5. I saved How I would do auth

  6. I saved Card Stack

  7. I wrote about On Frontend vs Backend

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

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

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

  11. I saved Margin considered harmful

  12. I saved The Copenhagen Book

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

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

  15. I added the definition of HDR to the glossary

  16. I added the definition of HMR to the glossary

  17. I added the definition of PPR to the glossary

  18. I added the definition of ISR to the glossary

  19. I added the definition of SSG to the glossary

  20. I added the definition of PESPA to the glossary

  21. I added the definition of PEMPA to the glossary

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

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

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

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

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

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

  28. I added the definition of API to the glossary

  29. I added the definition of MPA to the glossary

  30. I added the definition of SPA to the glossary

  31. I added the definition of CSR to the glossary

  32. I added the definition of SSR to the glossary

  33. I published how to Create a CRUD with Remix

  34. I saved I miss RSS

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

  36. I published how to Use React Portal in Remix

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

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

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

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

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

  42. I saved Kind of annoyed at React

  43. I published how to Test meta tags using Playwright

  44. I saved React Aria

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

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

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

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

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

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

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

  52. I published how to Test meta tags with Cypress

  53. I saved My thoughts on open-source

  54. I published how to Strongly type Remix route IDs

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

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

  57. I saved Social RSS

  58. I saved Blogging as DRY

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

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

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

  62. I published how to Automatically commit sessions on Remix

  63. I published how to Customize Remix AppLoadContext type

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

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

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

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

  68. I published how to Use AMP with Remix

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

  70. I saved A Theory of Web Relativity

  71. I published how to Add rolling sessions to Remix

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

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

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

  75. I saved Streaming: is it worth it?

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

  77. I wrote about Optional route segments with Remix

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

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

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

  81. I saved How to Section Your HTML

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

  83. I saved RSS

  84. I wrote about Working with Refresh Tokens in Remix

  85. I saved Device-Agnostic

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

  87. I wrote about Multiple forms per route in Remix

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

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

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

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

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

  93. I wrote about On-Demand Hydration in Remix

  94. I wrote about The useMatches hook in Remix

  95. I published how to Test Remix loaders and actions

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

  97. I wrote about Result Objects in TS

  98. I wrote about Dark Mode and Dark Context

  99. I saved When You Stop Counting

  100. I published how to Use Fathom with Remix

  101. I saved A Case For Use Cases

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

  103. I wrote about Automatic Revalidation in Remix

  104. I saved People read on the web

  105. I saved Browsers and Representation

  106. I saved Google vs. the web

  107. I saved The Mythical Document Web

  108. I saved Breaking the web forward

  109. I saved Back to the Future with RSS

  110. I saved Screaming Architecture

  111. I saved Anemic Domain Model

  112. I saved iOS 15, Humane

  113. I wrote about Using Service Workers with Remix

  114. I wrote about Localizing Remix apps with i18next

  115. I wrote about Adding CSRF protection to Remix

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

  117. I wrote about Using TailwindCSS with Remix

  118. I published how to Use ETags in Remix

  119. I wrote about Jest Matchers for Remix responses

  120. I published how to Read search params with JS

  121. I wrote about Que es un bundler de JS

  122. I wrote about Remix vs Next.js Comparison

  123. I saved Imagining native skip links

  124. I saved Before You memo()

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

  126. I published how to Build your own RSS Reader

  127. I saved Open Peeps

  128. I saved System Design 101

  129. I wrote about About

  130. I saved Be Wary of Nesting Roles

  131. I saved Accessible SVGs

  132. I saved CSS and Scalability

  133. I wrote about Using MDX with Remote Content

  134. I saved Practical React Query

  135. I saved Don't design for mobile

  136. I saved Stop Using “Drop-down”

  137. I saved The Lava Layer Anti-Pattern

  138. I saved UI as an afterthought

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

  140. I saved Wormhole state management

  141. I saved Todo el software está roto

  142. I saved Architecting UIs for Change

  143. I wrote about The States of the UI

  144. I saved "Semantic" CSS

  145. I saved A clean start for the web

  146. I wrote about What I Use

  147. I saved The Art of UI Skeletons

  148. I saved Shared Hook State with SWR

  149. I saved The Real Dark Web

  150. I saved The Great Divide

  151. I saved How the Blog Broke the Web

  152. I saved How to Section Your HTML

  153. I saved write on your own website

  154. I saved Just write

  155. I saved HTML Reference

  156. I saved CSS Reference

  157. I saved The God Login

  158. I saved Your Body Text Is Too Small

  159. I saved Architecture as a burden

  160. I saved Refactoring UI

  161. I saved Cards

  162. I saved Introducing Grial

  163. I saved Implementando Pulse Editor

  164. I saved Presentamos Pulse Editor

  165. I saved Migrando a Redux

  166. I saved Middlewares en Redux.js

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

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

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

  170. I wrote about How I Organize React Applications

  171. I wrote about Data-Aware Components

  172. I wrote about Collected Notes TS Client

  173. I published how to Use SWR with Geolocation

  174. I wrote about Using Collected Notes as CMS

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

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

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

  178. I published how to Purge unused CSS with TailwindCSS

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

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

  181. I wrote about Using Tailwind with Next.js

  182. I wrote about Using Paginated Data with SWR

  183. I wrote about Introduction to SWR

  184. I wrote about Feature Flags in React with Flagged

  185. I wrote about Next.js File Structure

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

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

  188. I wrote about Introducing Contentz

  189. I wrote about Career Titles and Levels in Tech

  190. I wrote about Deploy de Contentz a Netlify

  191. I wrote about Contentz es Omakase

  192. I wrote about Aplicaciones web con Zero Server

  193. I wrote about Presentando Contentz

  194. I wrote about Uso del prop children en React

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

  196. I wrote about Tipos de datos en React

  197. I wrote about Componentes con React

  198. I wrote about Hola Mundo con React

  199. I wrote about Cargando React desde un CDN

  200. I wrote about Mi Static Site Generator ideal

  201. I wrote about Automatización con Shell Scripts

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

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

  204. I wrote about Scalable Real-Time Applications

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

  206. I wrote about Introducción a MDX

  207. I wrote about Documentation, Lessons Learned

  208. I wrote about Documentación, Lecciones Aprendidas

  209. I wrote about Renderizando Markdown en React.js

  210. I wrote about Implementando un Servidor de GraphQL

  211. I wrote about Bye Platzi, hi ▲ZEIT

  212. I wrote about Introducción a GraphQL

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

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

  215. I wrote about Compilando el Frontend con webpack

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

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

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

  219. I wrote about Escribiendo CSS de la forma correcta

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

  221. I wrote about JavaScript orientado a objetos