Sergio XalambrΓ­

Bookmarks

Links that I read and liked.

Subscribe to my bookmarks using RSS.

  1. Everything I know about good API design

    πŸ›οΈ
  2. Your code is your responsibility, even if AI wrote it

    πŸ›οΈ
  3. No Meat Proxy

    πŸ›οΈ
  4. Render JSX to images.Skip the browser.

    πŸ›οΈ
  5. Ship the policy, not the code

    πŸ›οΈ
  6. The Field Guide to Grid Lanes

    πŸ›οΈ
  7. The Best Loading States Are No Loading States

    πŸ›οΈ
  8. How's Linear so fast? A technical breakdown

    πŸ›οΈ
  9. The Boring Internet

    πŸ›οΈ
  10. When life gives you lemons, write better error messages

    πŸ›οΈ
  11. Accept: text/markdown

    πŸ›οΈ
  12. Domain structure for SaaS products

    πŸ›οΈ
  13. The Vertical Codebase

    πŸ›οΈ
  14. Details that make interfaces feel better

    πŸ›οΈ
  15. Expand your hit areas

    πŸ›οΈ
  16. Nobody Gets Promoted for Simplicity

    πŸ›οΈ
  17. Why I don't use down migrations

    πŸ›οΈ
  18. How we enabled Content Security Policy for everyone

    πŸ›οΈ
  19. Hire managers of one

    πŸ›οΈ
  20. SQLite-on-the-Server Is Misunderstood: Better At Hyper-Scale Than Micro-Scale

    πŸ›οΈ
  21. The Too Early Breakpoint

    πŸ›οΈ
  22. More invoker commands, and more reasons not to use JavaScript please

    πŸ›οΈ
  23. sergiodxa/agent-skills

    πŸ›οΈ
  24. The Incredible Overcomplexity of the Shadcn Radio Button

    πŸ›οΈ
  25. Affordances: The Missing Layer in Frontend Architecture

    πŸ›οΈ
  26. Confirmation dialogs with zero JavaScript

    πŸ›οΈ
  27. Stylish dialogs

    πŸ›οΈ
  28. Logging Sucks - Your Logs Are Lying To You

    πŸ›οΈ
  29. Micro-libraries need to die already

    πŸ›οΈ
  30. The stacking workflow

    πŸ›οΈ
  31. Composition Is All You Need by Fernando Rojo at React Universe Conf 2025

    πŸ›οΈ
  32. Tips for good UI implementation

    πŸ›οΈ
  33. The Perils of Reactivity

    πŸ›οΈ
  34. No, you don't want to hire "the best engineers'

    πŸ›οΈ
  35. Prefer Gaps To Margins

    πŸ›οΈ
  36. Syntax Highlighting code snippets with Prism and the Custom Highlight API

    πŸ›οΈ
  37. Resilient Import Maps - Better Theme Development and Beyond

    πŸ›οΈ
  38. Toasts are Bad UX

    πŸ›οΈ
  39. The XY Problem

    πŸ›οΈ
  40. Don't ask to ask, just ask

    πŸ›οΈ
  41. no hello

    πŸ›οΈ
  42. never just

    πŸ›οΈ
  43. JSX Over The Wire

    πŸ›οΈ
  44. The Back-end for Front-end Pattern (BFF)

    πŸ›οΈ
  45. Maybe don't navigate(-1) in Remix/React Router

    πŸ›οΈ
  46. Class methods are Ruby’s useEffect

    πŸ›οΈ
  47. What I learned at Campsite

    πŸ›οΈ
  48. How I Stay Sane Implementing Stripe

    πŸ›οΈ
  49. Domain driven boldness

    πŸ›οΈ
  50. Good concerns

    πŸ›οΈ
  51. Vanilla Rails is plenty

    πŸ›οΈ
  52. Active Record, nice and blended

    πŸ›οΈ
  53. Globals, callbacks and other sacrileges

    πŸ›οΈ
  54. Stop just using β€œFrontend” or β€œBackend” to describe the Engineering you like

    πŸ›οΈ
  55. You Can't Not Have a Framework

    πŸ›οΈ
  56. This doesn't warrant a blog post

    πŸ›οΈ
  57. Because I wanted to

    πŸ›οΈ
  58. Layered Architectures with Laravel

    πŸ›οΈ
  59. Don't Sleep on AbortController

    πŸ›οΈ
  60. Building a Proper REST API

    πŸ›οΈ
  61. How I would do auth

    πŸ›οΈ
  62. Card Stack

    πŸ›οΈ
  63. Counterscale and the New Self-Hosted

    πŸ›οΈ
  64. Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity

    πŸ›οΈ
  65. Ultimate guide to multi-tenant SaaS data modeling

    πŸ›οΈ
  66. Migrating from Radix to React Aria: Improving Accessibility and UX

    πŸ›οΈ
  67. Creating a pointer-friendly submenu experience

    πŸ›οΈ
  68. Building like it's 1984: A comprehensive guide to creating intuitive context menus

    πŸ›οΈ
  69. Building future facing frontend architectures

    πŸ›οΈ
  70. Navigating the future of frontend

    πŸ›οΈ
  71. Margin considered harmful

    πŸ›οΈ
  72. In Loving Memory of Square Checkbox

    πŸ›οΈ
  73. The Copenhagen Book

    πŸ›οΈ
  74. Documenting Architecture Decisions

    πŸ›οΈ
  75. Parallelized Decision Making

    πŸ›οΈ
  76. I miss RSS

    πŸ›οΈ
  77. RSC is React Server + Component | bobae kang

    πŸ›οΈ
  78. Passkey-Based Auth in Remix (feat. Alex Anderson) - YouTube

    πŸ›οΈ
  79. Remix Movies: build a movie browser with Remix - YouTube

    πŸ›οΈ
  80. Trellix: build a Trello clone using Remix - YouTube

    πŸ›οΈ
  81. Designing better target sizes

    πŸ›οΈ
  82. Kind of annoyed at React

    πŸ›οΈ
  83. Increasingly miffed about the state of React releases

    πŸ›οΈ
  84. The Website vs. Web App Dichotomy Does Not Exist

    πŸ›οΈ
  85. gilest.org: Make the indie web easier

    πŸ›οΈ
  86. Why Fetch Promise Does Not Reject on Error Responses

    πŸ›οΈ
  87. A Well-Known Links Resource - Jim Nielsen’s Blog

    πŸ›οΈ
  88. The OG Social Network: Other People’s Websites - Jim Nielsen’s Blog

    πŸ›οΈ
  89. Rationale for a Browser-Level Color Scheme Preference - Jim Nielsen’s Blog

    πŸ›οΈ
  90. A Well Known URL For Your Personal Avatar - Jim Nielsen’s Blog

    πŸ›οΈ
  91. React Aria

    πŸ›οΈ
  92. Stop Lying to Your Users | Epic Web Dev by Kent C. Dodds

    πŸ›οΈ
  93. Challenging Established Norms: Making Component Fetching the Exception

    πŸ›οΈ
  94. Be the browser’s mentor, not its micromanager

    πŸ›οΈ
  95. The ideal viewport doesn’t exist

    πŸ›οΈ
  96. My thoughts on open-source

    πŸ›οΈ
  97. Social RSS

    πŸ›οΈ
  98. The fediverse and the indieweb

    πŸ›οΈ
  99. Blogging as DRY

    πŸ›οΈ
  100. Everything You Can Test In Your Laravel Application

    πŸ›οΈ
  101. Dear Open Source: let’s do a better job of asking for money

    πŸ›οΈ
  102. Don't make me think, or why I switched to Rails from JavaScript SPAs

    πŸ›οΈ
  103. Generating income from open source

    πŸ›οΈ
  104. Client-side JavaScript and React criticism: What comes next?

    πŸ›οΈ
  105. Fast and maintainable patterns for fetching from a database

    πŸ›οΈ
  106. A Theory of Web Relativity

    πŸ›οΈ
  107. Streaming: is it worth it?

    πŸ›οΈ
  108. Prioritise content over components

    πŸ›οΈ
  109. Overcoming Popular Issues With React Projects

    πŸ›οΈ
  110. πŸ’Ώ remix simplifies things

    πŸ›οΈ
  111. Progressively enhance for a more resilient web

    πŸ›οΈ
  112. Get in Zoomer, We're Saving React

    πŸ›οΈ
  113. What if your Index Page was Smart?

    πŸ›οΈ
  114. Building websites for Safari Reader Mode and other reading apps

    πŸ›οΈ
  115. How to Section Your HTML

    πŸ›οΈ
  116. Block Links: The Search for a Perfect Solution

    πŸ›οΈ
  117. Debug your server-side Remix code using VSCode

    πŸ›οΈ
  118. RSS

    πŸ›οΈ
  119. Device-Agnostic

    πŸ›οΈ
  120. Using rel=preload for responsive images

    πŸ›οΈ
  121. How to avoid layout shifts caused by web fonts

    πŸ›οΈ
  122. β€œGuys, we’re doing pagination wrong…”

    πŸ›οΈ
  123. Why Remix doesn’t infer types from loaders for useLoaderData

    πŸ›οΈ
  124. Survivorship Bias in Web Performance

    πŸ›οΈ
  125. The "best" way to manage icons in React.js

    πŸ›οΈ
  126. Live validation is problematic

    πŸ›οΈ
  127. Stop building client-side forms

    πŸ›οΈ
  128. Why Decentralization Isn't as Important as You Think

    πŸ›οΈ
  129. When You Stop Counting

    πŸ›οΈ
  130. Why I Quit Google to Work for Myself

    πŸ›οΈ
  131. Don’t Build A General Purpose API To Power Your Own Front End

    πŸ›οΈ
  132. Why You Should Never Use MongoDB

    πŸ›οΈ
  133. A Case For Use Cases

    πŸ›οΈ
  134. People read on the web

    πŸ›οΈ
  135. Why we use progressive enhancement to build GOV.UK

    πŸ›οΈ
  136. Building a resilient frontend using progressive enhancement

    πŸ›οΈ
  137. I Want To Confirm a Prompt That We Stay Alert

    πŸ›οΈ
  138. Browsers and Representation

    πŸ›οΈ
  139. Google vs. the web

    πŸ›οΈ
  140. Back to the Bad Old Days of the Web

    πŸ›οΈ
  141. The Mythical Document Web

    πŸ›οΈ
  142. Breaking the web forward

    πŸ›οΈ
  143. Back to the Future with RSS

    πŸ›οΈ
  144. Client-Side Architecture Basics

    πŸ›οΈ
  145. Organizing App Logic with the Clean Architecture

    πŸ›οΈ
  146. Implementing DTOs, Mappers and the Repository Pattern

    πŸ›οΈ
  147. Screaming Architecture

    πŸ›οΈ
  148. Better Software Design with Application Layer Use Cases

    πŸ›οΈ
  149. Anemic Domain Model

    πŸ›οΈ
  150. Value Objects - DDD w/ TypeScript

    πŸ›οΈ
  151. iOS 15, Humane

    πŸ›οΈ
  152. Don't overabstract your components

    πŸ›οΈ
  153. Meta Theme Color and Trickery

    πŸ›οΈ
  154. Imagining native skip links

    πŸ›οΈ
  155. Rails design patterns - The big picture

    πŸ›οΈ
  156. Before You memo()

    πŸ›οΈ
  157. Implement a Skip Link for Navigation-Heavy Sites

    πŸ›οΈ
  158. Meaningful Motion with Action-Driven Animation

    πŸ›οΈ
  159. An Interactive Guide to CSS Transitions

    πŸ›οΈ
  160. Preload: What Is It Good For?

    πŸ›οΈ
  161. The unreasonable effectiveness of simple HTML

    πŸ›οΈ
  162. Open Peeps

    πŸ›οΈ
  163. System Design 101

    πŸ›οΈ
  164. A primer on investing for designers and developers

    πŸ›οΈ
  165. In Critical Defense of Frontend Develop

    πŸ›οΈ
  166. Be Wary of Nesting Roles

    πŸ›οΈ
  167. Accessible SVGs

    πŸ›οΈ
  168. dotCSS 2019 - Sarah Dayan - In Defense of Utility-First CSS

    πŸ›οΈ
  169. Alt-texts: The Ultimate Guide

    πŸ›οΈ
  170. Polymorphic React Components in TypeScript

    πŸ›οΈ
  171. CSS and Scalability

    πŸ›οΈ
  172. The UI and UX Tips Collection: Volume One.

    πŸ›οΈ
  173. Practical React Query

    πŸ›οΈ
  174. Don't design for mobile

    πŸ›οΈ
  175. Stop Using β€œDrop-down”

    πŸ›οΈ
  176. Decoupling, Architecture and Teams

    πŸ›οΈ
  177. The Lava Layer Anti-Pattern

    πŸ›οΈ
  178. UI as an afterthought

    πŸ›οΈ
  179. In 2020, what is "frontend" 🀨

    πŸ›οΈ
  180. How React Query gives you almost everything you thought you needed GraphQL for

    πŸ›οΈ
  181. Wormhole state management

    πŸ›οΈ
  182. Todo el software estΓ‘ roto

    πŸ›οΈ
  183. What is the Value of Browser Diversity?

    πŸ›οΈ
  184. Margins and Composability in CSS

    πŸ›οΈ
  185. Nailing Your First (Info-Product) Launch

    πŸ›οΈ
  186. Defining Component APIs in React

    πŸ›οΈ
  187. The Modern Front-End Design System Stack

    πŸ›οΈ
  188. Building the New facebook.com with React, GraphQL and Relay

    πŸ›οΈ
  189. Architecting UIs for Change

    πŸ›οΈ
  190. When frontend means full stack

    πŸ›οΈ
  191. Building a Button Part 2: Hover Interactions

    πŸ›οΈ
  192. Building a Button Part 1: Press Events

    πŸ›οΈ
  193. About HTML semantics and front-end architecture

    πŸ›οΈ
  194. "Semantic" CSS

    πŸ›οΈ
  195. CSS Utility Classes and "Separation of Concerns"

    πŸ›οΈ
  196. Second-guessing the modern web

    πŸ›οΈ
  197. A clean start for the web

    πŸ›οΈ
  198. Writing Type-Safe Polymorphic React Components (Without Crashing TypeScript)

    πŸ›οΈ
  199. Using SwiftUI's Spacer to Create Complex Layouts

    πŸ›οΈ
  200. Most tech content is bullshit

    πŸ›οΈ
  201. The Art of UI Skeletons

    πŸ›οΈ
  202. How to Design a Web Application: Software Architecture 101

    πŸ›οΈ
  203. Shared Hook State with SWR

    πŸ›οΈ
  204. Testing in the Frontend World

    πŸ›οΈ
  205. The Real Dark Web

    πŸ›οΈ
  206. The Elements of UI Engineering

    πŸ›οΈ
  207. frontend design, react, and a bridge over the great divide

    πŸ›οΈ
  208. The Great Divide

    πŸ›οΈ
  209. We have a problem with promises

    πŸ›οΈ
  210. Taming the asynchronous beast with ES7

    πŸ›οΈ
  211. The Fault in Our Tolerance: Accounting for Failures in React

    πŸ›οΈ
  212. 7 Principles of Rich Web Applications

    πŸ›οΈ
  213. 🌱 My blog is a digital garden, not a blog

    πŸ›οΈ
  214. Shape Up: Stop Running in Circles and Ship Work that Matters

    πŸ›οΈ
  215. How the Blog Broke the Web

    πŸ›οΈ
  216. Turning the database inside-out with Apache Samza

    πŸ›οΈ
  217. Design Systems and Front-End Architecture by Stuart Robson

    πŸ›οΈ
  218. How to Section Your HTML

    πŸ›οΈ
  219. write on your own website

    πŸ›οΈ
  220. Going Indie. Step 2: Reclaiming Content

    πŸ›οΈ
  221. Just write

    πŸ›οΈ
  222. The Documentation Compendium

    πŸ›οΈ
  223. Why Text Buttons Hurt Mobile Usability

    πŸ›οΈ
  224. Bulletproof node.js project architecture πŸ›‘οΈ

    πŸ›οΈ
  225. The Power of Sensible Defaults

    πŸ›οΈ
  226. HTML Reference

    πŸ›οΈ
  227. CSS Reference

    πŸ›οΈ
  228. The God Login

    πŸ›οΈ
  229. Your Body Text Is Too Small

    πŸ›οΈ
  230. Architecture as a burden

    πŸ›οΈ
  231. The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systems

    πŸ›οΈ
  232. Scaling React Server-Side Rendering

    πŸ›οΈ
  233. Refactoring UI

    πŸ›οΈ
  234. Cards

    πŸ›οΈ
  235. Introducing Grial

    πŸ›οΈ
  236. Aplicando estilos a Pulse Editor con styled-components

    πŸ›οΈ
  237. Usando socket.io en aplicaciones de Next.js

    πŸ›οΈ
  238. Depurando aplicaciones de Node.js v8.0.0

    πŸ›οΈ
  239. Personalizando Babel.js en aplicaciones de Next.js

    πŸ›οΈ
  240. Creando botones propios para Pulse Editor

    πŸ›οΈ
  241. Te presentamos la nueva versiΓ³n de Node.js

    πŸ›οΈ
  242. Creando sitios estΓ‘ticos con Next.js

    πŸ›οΈ
  243. Implementando Pulse Editor

    πŸ›οΈ
  244. AplicaciΓ³n de escritorio Pulse

    πŸ›οΈ
  245. Presentamos Pulse Editor

    πŸ›οΈ
  246. Crea aplicaciones de escritorio con Electron y Next.js

    πŸ›οΈ
  247. Implementa Progressive server-side render con Next.js

    πŸ›οΈ
  248. Next.js, el futuro de las aplicaciones con React

    πŸ›οΈ
  249. Manejo de dependencias JavaScript con Yarn

    πŸ›οΈ
  250. Deploy y orquestaciΓ³n de microservicios con now.sh

    πŸ›οΈ
  251. IntroducciΓ³n a JSON Web Tokens (JWT)

    πŸ›οΈ
  252. ΒΏQuΓ© es y para quΓ© sirve Babel?

    πŸ›οΈ
  253. Desarrollando aplicaciones de escritorio con Electron.js

    πŸ›οΈ
  254. ΒΏQuΓ© es una aplicaciΓ³n isomΓ³rfica?

    πŸ›οΈ
  255. Crea microservicios en Node.js con micro.js

    πŸ›οΈ
  256. Usando React.js en el servidor con Django

    πŸ›οΈ
  257. Estado inmutable con Redux e Immutable.js

    πŸ›οΈ
  258. Componentes de Alto Orden en React.js

    πŸ›οΈ
  259. Obteniendo datos en aplicaciones de Redux

    πŸ›οΈ
  260. Usando Redux en el servidor con Socket.io

    πŸ›οΈ
  261. Creando cΓ³digo modular con ducks de Redux

    πŸ›οΈ
  262. Renderizando aplicaciones de Redux en el servidor

    πŸ›οΈ
  263. Manejo de errores en Redux.js

    πŸ›οΈ
  264. Migrando a Redux

    πŸ›οΈ
  265. Ruteo en aplicaciones de Redux y React.js

    πŸ›οΈ
  266. Glosario de tΓ©rminos de Redux

    πŸ›οΈ
  267. Estructura de archivos Ducks para Redux.js

    πŸ›οΈ
  268. Pruebas unitarias en Redux.js

    πŸ›οΈ
  269. Acciones asΓ­ncronas en Redux.js

    πŸ›οΈ
  270. Middlewares en Redux.js

    πŸ›οΈ