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 Use package.json#bin to create a CLI

  2. I saved Margin considered harmful

  3. I saved The Copenhagen Book

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

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

  6. I added the definition of HDR to the glossary

  7. I added the definition of HMR to the glossary

  8. I added the definition of PPR to the glossary

  9. I added the definition of ISR to the glossary

  10. I added the definition of SSG to the glossary

  11. I added the definition of PESPA to the glossary

  12. I added the definition of PEMPA to the glossary

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

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

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

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

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

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

  19. I added the definition of API to the glossary

  20. I added the definition of MPA to the glossary

  21. I added the definition of SPA to the glossary

  22. I added the definition of CSR to the glossary

  23. I added the definition of SSR to the glossary

  24. I published how to Create a CRUD with Remix

  25. I saved I miss RSS

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

  27. I published how to Use React Portal in Remix

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

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

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

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

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

  33. I saved Kind of annoyed at React

  34. I published how to Test meta tags using Playwright

  35. I saved React Aria

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

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

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

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

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

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

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

  43. I published how to Test meta tags with Cypress

  44. I saved My thoughts on open-source

  45. I published how to Strongly type Remix route IDs

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

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

  48. I saved Social RSS

  49. I saved Blogging as DRY

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

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

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

  53. I published how to Automatically commit sessions on Remix

  54. I published how to Customize Remix AppLoadContext type

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

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

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

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

  59. I published how to Use AMP with Remix

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

  61. I saved A Theory of Web Relativity

  62. I published how to Add rolling sessions to Remix

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

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

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

  66. I saved Streaming: is it worth it?

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

  68. I wrote about Optional route segments with Remix

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

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

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

  72. I saved How to Section Your HTML

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

  74. I saved RSS

  75. I wrote about Working with Refresh Tokens in Remix

  76. I saved Device-Agnostic

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

  78. I wrote about Multiple forms per route in Remix

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

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

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

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

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

  84. I wrote about On-Demand Hydration in Remix

  85. I wrote about The useMatches hook in Remix

  86. I published how to Test Remix loaders and actions

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

  88. I wrote about Result Objects in TS

  89. I wrote about Dark Mode and Dark Context

  90. I saved When You Stop Counting

  91. I published how to Use Fathom with Remix

  92. I saved A Case For Use Cases

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

  94. I wrote about Automatic Revalidation in Remix

  95. I saved People read on the web

  96. I saved Browsers and Representation

  97. I saved Google vs. the web

  98. I saved The Mythical Document Web

  99. I saved Breaking the web forward

  100. I saved Back to the Future with RSS

  101. I saved Screaming Architecture

  102. I saved Anemic Domain Model

  103. I saved iOS 15, Humane

  104. I wrote about Using Service Workers with Remix

  105. I wrote about Localizing Remix apps with i18next

  106. I wrote about Adding CSRF protection to Remix

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

  108. I wrote about Using TailwindCSS with Remix

  109. I published how to Use ETags in Remix

  110. I wrote about Jest Matchers for Remix responses

  111. I published how to Read search params with JS

  112. I wrote about Que es un bundler de JS

  113. I wrote about Remix vs Next.js Comparison

  114. I saved Imagining native skip links

  115. I saved Before You memo()

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

  117. I published how to Build your own RSS Reader

  118. I saved Open Peeps

  119. I saved System Design 101

  120. I wrote about About

  121. I saved Be Wary of Nesting Roles

  122. I saved Accessible SVGs

  123. I saved CSS and Scalability

  124. I wrote about Using MDX with Remote Content

  125. I saved Practical React Query

  126. I saved Don't design for mobile

  127. I saved Stop Using “Drop-down”

  128. I saved The Lava Layer Anti-Pattern

  129. I saved UI as an afterthought

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

  131. I saved Wormhole state management

  132. I saved Todo el software está roto

  133. I saved Architecting UIs for Change

  134. I wrote about The States of the UI

  135. I saved "Semantic" CSS

  136. I saved A clean start for the web

  137. I wrote about What I Use

  138. I saved The Art of UI Skeletons

  139. I saved Shared Hook State with SWR

  140. I saved The Real Dark Web

  141. I saved The Great Divide

  142. I saved How the Blog Broke the Web

  143. I saved How to Section Your HTML

  144. I saved write on your own website

  145. I saved Just write

  146. I saved HTML Reference

  147. I saved CSS Reference

  148. I saved The God Login

  149. I saved Your Body Text Is Too Small

  150. I saved Architecture as a burden

  151. I saved Refactoring UI

  152. I saved Cards

  153. I saved Introducing Grial

  154. I saved Implementando Pulse Editor

  155. I saved Presentamos Pulse Editor

  156. I saved Migrando a Redux

  157. I saved Middlewares en Redux.js

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

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

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

  161. I wrote about How I Organize React Applications

  162. I wrote about Data-Aware Components

  163. I wrote about Collected Notes TS Client

  164. I published how to Use SWR with Geolocation

  165. I wrote about Using Collected Notes as CMS

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

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

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

  169. I published how to Purge unused CSS with TailwindCSS

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

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

  172. I wrote about Using Tailwind with Next.js

  173. I wrote about Using Paginated Data with SWR

  174. I wrote about Introduction to SWR

  175. I wrote about Feature Flags in React with Flagged

  176. I wrote about Next.js File Structure

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

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

  179. I wrote about Introducing Contentz

  180. I wrote about Career Titles and Levels in Tech

  181. I wrote about Deploy de Contentz a Netlify

  182. I wrote about Contentz es Omakase

  183. I wrote about Aplicaciones web con Zero Server

  184. I wrote about Presentando Contentz

  185. I wrote about Uso del prop children en React

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

  187. I wrote about Tipos de datos en React

  188. I wrote about Componentes con React

  189. I wrote about Hola Mundo con React

  190. I wrote about Cargando React desde un CDN

  191. I wrote about Mi Static Site Generator ideal

  192. I wrote about Automatización con Shell Scripts

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

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

  195. I wrote about Scalable Real-Time Applications

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

  197. I wrote about Introducción a MDX

  198. I wrote about Documentation, Lessons Learned

  199. I wrote about Documentación, Lecciones Aprendidas

  200. I wrote about Renderizando Markdown en React.js

  201. I wrote about Implementando un Servidor de GraphQL

  202. I wrote about Bye Platzi, hi ▲ZEIT

  203. I wrote about Introducción a GraphQL

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

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

  206. I wrote about Compilando el Frontend con webpack

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

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

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

  210. I wrote about Escribiendo CSS de la forma correcta

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

  212. I wrote about JavaScript orientado a objetos