Bookmarks
Links that I read and liked.
Subscribe to my bookmarks using RSS.
- Details that make interfaces feel better - ποΈ
- Expand your hit areas - ποΈ
- Nobody Gets Promoted for Simplicity - ποΈ
- Why I don't use down migrations - ποΈ
- How we enabled Content Security Policy for everyone - ποΈ
- Hire managers of one - ποΈ
- SQLite-on-the-Server Is Misunderstood: Better At Hyper-Scale Than Micro-Scale - ποΈ
- The Too Early Breakpoint - ποΈ
- More invoker commands, and more reasons not to use JavaScript please - ποΈ
- sergiodxa/agent-skills - ποΈ
- The Incredible Overcomplexity of the Shadcn Radio Button - ποΈ
- Affordances: The Missing Layer in Frontend Architecture - ποΈ
- Confirmation dialogs with zero JavaScript - ποΈ
- Stylish dialogs - ποΈ
- Logging Sucks - Your Logs Are Lying To You - ποΈ
- Micro-libraries need to die already - ποΈ
- The stacking workflow - ποΈ
- Composition Is All You Need by Fernando Rojo at React Universe Conf 2025 - ποΈ
- Tips for good UI implementation - ποΈ
- The Perils of Reactivity - ποΈ
- No, you don't want to hire "the best engineers' - ποΈ
- Prefer Gaps To Margins - ποΈ
- Syntax Highlighting code snippets with Prism and the Custom Highlight API - ποΈ
- Resilient Import Maps - Better Theme Development and Beyond - ποΈ
- Toasts are Bad UX - ποΈ
- The XY Problem - ποΈ
- Don't ask to ask, just ask - ποΈ
- no hello - ποΈ
- never just - ποΈ
- JSX Over The Wire - ποΈ
- The Back-end for Front-end Pattern (BFF) - ποΈ
- Maybe don't navigate(-1) in Remix/React Router - ποΈ
- Class methods are Rubyβs useEffect - ποΈ
- What I learned at Campsite - ποΈ
- How I Stay Sane Implementing Stripe - ποΈ
- Where to put concernsImprove readabilityEnhance, but not replace, rich object modelsConclusions - ποΈ
- Domain driven boldness - ποΈ
- Good concerns - ποΈ
- Vanilla Rails is plenty - ποΈ
- Active Record, nice and blended - ποΈ
- Globals, callbacks and other sacrileges - ποΈ
- Stop just using βFrontendβ or βBackendβ to describe the Engineering you like - ποΈ
- You Can't Not Have a Framework - ποΈ
- This doesn't warrant a blog post - ποΈ
- Because I wanted to - ποΈ
- Layered Architectures with Laravel - ποΈ
- Don't Sleep on AbortController - ποΈ
- Building a Proper REST API - ποΈ
- How I would do auth - ποΈ
- Card Stack - ποΈ
- Counterscale and the New Self-Hosted - ποΈ
- Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity - ποΈ
- Ultimate guide to multi-tenant SaaS data modeling - ποΈ
- Migrating from Radix to React Aria: Improving Accessibility and UX - ποΈ
- Creating a pointer-friendly submenu experience - ποΈ
- Building like it's 1984: A comprehensive guide to creating intuitive context menus - ποΈ
- Building future facing frontend architectures - ποΈ
- Navigating the future of frontend - ποΈ
- Margin considered harmful - ποΈ
- In Loving Memory of Square Checkbox - ποΈ
- The Copenhagen Book - ποΈ
- Documenting Architecture Decisions - ποΈ
- Parallelized Decision Making - ποΈ
- I miss RSS - ποΈ
- RSC is React Server + Component | bobae kang - ποΈ
- Passkey-Based Auth in Remix (feat. Alex Anderson) - YouTube - ποΈ
- Remix Movies: build a movie browser with Remix - YouTube - ποΈ
- Trellix: build a Trello clone using Remix - YouTube - ποΈ
- Designing better target sizes - ποΈ
- Kind of annoyed at React - ποΈ
- Increasingly miffed about the state of React releases - ποΈ
- The Website vs. Web App Dichotomy Does Not Exist - ποΈ
- gilest.org: Make the indie web easier - ποΈ
- Why Fetch Promise Does Not Reject on Error Responses - ποΈ
- A Well-Known Links Resource - Jim Nielsenβs Blog - ποΈ
- The OG Social Network: Other Peopleβs Websites - Jim Nielsenβs Blog - ποΈ
- Rationale for a Browser-Level Color Scheme Preference - Jim Nielsenβs Blog - ποΈ
- A Well Known URL For Your Personal Avatar - Jim Nielsenβs Blog - ποΈ
- React Aria - ποΈ
- Stop Lying to Your Users | Epic Web Dev by Kent C. Dodds - ποΈ
- Challenging Established Norms: Making Component Fetching the Exception - ποΈ
- Be the browserβs mentor, not its micromanager - ποΈ
- The ideal viewport doesnβt exist - ποΈ
- My thoughts on open-source - ποΈ
- Social RSS - ποΈ
- The fediverse and the indieweb - ποΈ
- Blogging as DRY - ποΈ
- Everything You Can Test In Your Laravel Application - ποΈ
- Dear Open Source: letβs do a better job of asking for money - ποΈ
- Don't make me think, or why I switched to Rails from JavaScript SPAs - ποΈ
- Generating income from open source - ποΈ
- Client-side JavaScript and React criticism: What comes next? - ποΈ
- Fast and maintainable patterns for fetching from a database - ποΈ
- A Theory of Web Relativity - ποΈ
- Streaming: is it worth it? - ποΈ
- Prioritise content over components - ποΈ
- Overcoming Popular Issues With React Projects - ποΈ
- πΏ remix simplifies things - ποΈ
- Progressively enhance for a more resilient web - ποΈ
- Get in Zoomer, We're Saving React - ποΈ
- What if your Index Page was Smart? - ποΈ
- Building websites for Safari Reader Mode and other reading apps - ποΈ
- How to Section Your HTML - ποΈ
- Block Links: The Search for a Perfect Solution - ποΈ
- Debug your server-side Remix code using VSCode - ποΈ
- RSS - ποΈ
- Device-Agnostic - ποΈ
- Using rel=preload for responsive images - ποΈ
- How to avoid layout shifts caused by web fonts - ποΈ
- βGuys, weβre doing pagination wrongβ¦β - ποΈ
- Why Remix doesnβt infer types from loaders for useLoaderData - ποΈ
- Survivorship Bias in Web Performance - ποΈ
- The "best" way to manage icons in React.js - ποΈ
- Live validation is problematic - ποΈ
- Stop building client-side forms - ποΈ
- Why Decentralization Isn't as Important as You Think - ποΈ
- When You Stop Counting - ποΈ
- Why I Quit Google to Work for Myself - ποΈ
- Donβt Build A General Purpose API To Power Your Own Front End - ποΈ
- Why You Should Never Use MongoDB - ποΈ
- A Case For Use Cases - ποΈ
- People read on the web - ποΈ
- Why we use progressive enhancement to build GOV.UK - ποΈ
- Building a resilient frontend using progressive enhancement - ποΈ
- I Want To Confirm a Prompt That We Stay Alert - ποΈ
- Browsers and Representation - ποΈ
- Google vs. the web - ποΈ
- Back to the Bad Old Days of the Web - ποΈ
- The Mythical Document Web - ποΈ
- Breaking the web forward - ποΈ
- Back to the Future with RSS - ποΈ
- Client-Side Architecture Basics - ποΈ
- Organizing App Logic with the Clean Architecture - ποΈ
- Implementing DTOs, Mappers and the Repository Pattern - ποΈ
- Screaming Architecture - ποΈ
- Better Software Design with Application Layer Use Cases - ποΈ
- Anemic Domain Model - ποΈ
- Value Objects - DDD w/ TypeScript - ποΈ
- iOS 15, Humane - ποΈ
- Don't overabstract your components - ποΈ
- Meta Theme Color and Trickery - ποΈ
- Imagining native skip links - ποΈ
- Rails design patterns - The big picture - ποΈ
- Before You memo() - ποΈ
- Implement a Skip Link for Navigation-Heavy Sites - ποΈ
- Meaningful Motion with Action-Driven Animation - ποΈ
- An Interactive Guide to CSS Transitions - ποΈ
- Preload: What Is It Good For? - ποΈ
- The unreasonable effectiveness of simple HTML - ποΈ
- Open Peeps - ποΈ
- System Design 101 - ποΈ
- A primer on investing for designers and developers - ποΈ
- In Critical Defense of Frontend Develop - ποΈ
- Be Wary of Nesting Roles - ποΈ
- Accessible SVGs - ποΈ
- dotCSS 2019 - Sarah Dayan - In Defense of Utility-First CSS - ποΈ
- Alt-texts: The Ultimate Guide - ποΈ
- Polymorphic React Components in TypeScript - ποΈ
- CSS and Scalability - ποΈ
- The UI and UX Tips Collection: Volume One. - ποΈ
- Practical React Query - ποΈ
- Don't design for mobile - ποΈ
- Stop Using βDrop-downβ - ποΈ
- Decoupling, Architecture and Teams - ποΈ
- The Lava Layer Anti-Pattern - ποΈ
- UI as an afterthought - ποΈ
- In 2020, what is "frontend" π€¨ - ποΈ
- How React Query gives you almost everything you thought you needed GraphQL for - ποΈ
- Wormhole state management - ποΈ
- Todo el software estΓ‘ roto - ποΈ
- What is the Value of Browser Diversity? - ποΈ
- Margins and Composability in CSS - ποΈ
- Nailing Your First (Info-Product) Launch - ποΈ
- Defining Component APIs in React - ποΈ
- The Modern Front-End Design System Stack - ποΈ
- Building the New facebook.com with React, GraphQL and Relay - ποΈ
- Architecting UIs for Change - ποΈ
- When frontend means full stack - ποΈ
- Building a Button Part 2: Hover Interactions - ποΈ
- Building a Button Part 1: Press Events - ποΈ
- About HTML semantics and front-end architecture - ποΈ
- "Semantic" CSS - ποΈ
- CSS Utility Classes and "Separation of Concerns" - ποΈ
- Second-guessing the modern web - ποΈ
- A clean start for the web - ποΈ
- Writing Type-Safe Polymorphic React Components (Without Crashing TypeScript) - ποΈ
- Using SwiftUI's Spacer to Create Complex Layouts - ποΈ
- Most tech content is bullshit - ποΈ
- The Art of UI Skeletons - ποΈ
- How to Design a Web Application: Software Architecture 101 - ποΈ
- Shared Hook State with SWR - ποΈ
- Testing in the Frontend World - ποΈ
- The Real Dark Web - ποΈ
- The Elements of UI Engineering - ποΈ
- frontend design, react, and a bridge over the great divide - ποΈ
- The Great Divide - ποΈ
- We have a problem with promises - ποΈ
- Taming the asynchronous beast with ES7 - ποΈ
- The Fault in Our Tolerance: Accounting for Failures in React - ποΈ
- 7 Principles of Rich Web Applications - ποΈ
- π± My blog is a digital garden, not a blog - ποΈ
- Shape Up: Stop Running in Circles and Ship Work that Matters - ποΈ
- How the Blog Broke the Web - ποΈ
- Turning the database inside-out with Apache Samza - ποΈ
- Design Systems and Front-End Architecture by Stuart Robson - ποΈ
- How to Section Your HTML - ποΈ
- write on your own website - ποΈ
- Going Indie. Step 2: Reclaiming Content - ποΈ
- Just write - ποΈ
- The Documentation Compendium - ποΈ
- Why Text Buttons Hurt Mobile Usability - ποΈ
- Bulletproof node.js project architecture π‘οΈ - ποΈ
- The Power of Sensible Defaults - ποΈ
- HTML Reference - ποΈ
- CSS Reference - ποΈ
- The God Login - ποΈ
- Your Body Text Is Too Small - ποΈ
- Architecture as a burden - ποΈ
- The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systems - ποΈ
- Scaling React Server-Side Rendering - ποΈ
- Refactoring UI - ποΈ
- Cards - ποΈ
- Introducing Grial - ποΈ
- Aplicando estilos a Pulse Editor con styled-components - ποΈ
- Usando socket.io en aplicaciones de Next.js - ποΈ
- Depurando aplicaciones de Node.js v8.0.0 - ποΈ
- Personalizando Babel.js en aplicaciones de Next.js - ποΈ
- Creando botones propios para Pulse Editor - ποΈ
- Te presentamos la nueva versiΓ³n de Node.js - ποΈ
- Creando sitios estΓ‘ticos con Next.js - ποΈ
- Implementando Pulse Editor - ποΈ
- AplicaciΓ³n de escritorio Pulse - ποΈ
- Presentamos Pulse Editor - ποΈ
- Crea aplicaciones de escritorio con Electron y Next.js - ποΈ
- Implementa Progressive server-side render con Next.js - ποΈ
- Next.js, el futuro de las aplicaciones con React - ποΈ
- Manejo de dependencias JavaScript con Yarn - ποΈ
- Deploy y orquestaciΓ³n de microservicios con now.sh - ποΈ
- IntroducciΓ³n a JSON Web Tokens (JWT) - ποΈ
- ΒΏQuΓ© es y para quΓ© sirve Babel? - ποΈ
- Desarrollando aplicaciones de escritorio con Electron.js - ποΈ
- ΒΏQuΓ© es una aplicaciΓ³n isomΓ³rfica? - ποΈ
- Crea microservicios en Node.js con micro.js - ποΈ
- Usando React.js en el servidor con Django - ποΈ
- Estado inmutable con Redux e Immutable.js - ποΈ
- Componentes de Alto Orden en React.js - ποΈ
- Obteniendo datos en aplicaciones de Redux - ποΈ
- Usando Redux en el servidor con Socket.io - ποΈ
- Creando cΓ³digo modular con ducks de Redux - ποΈ
- Renderizando aplicaciones de Redux en el servidor - ποΈ
- Manejo de errores en Redux.js - ποΈ
- Migrando a Redux - ποΈ
- Ruteo en aplicaciones de Redux y React.js - ποΈ
- Glosario de tΓ©rminos de Redux - ποΈ
- Estructura de archivos Ducks para Redux.js - ποΈ
- Pruebas unitarias en Redux.js - ποΈ
- Acciones asΓncronas en Redux.js - ποΈ
- Middlewares en Redux.js - ποΈ