Designing Design Systems
A developer's perspective on building effective design systems, focusing on API design, developer experience, and team collaboration.
A developer's perspective on building effective design systems, focusing on API design, developer experience, and team collaboration.
Argues that generic Tooltip components in design systems are flawed and proposes better, more accessible alternatives for web development.
Explores how developers must now design tools for both human users and AI agents, discussing the rise of AI experience (AIEx) alongside developer experience (DevEx).
A developer rants about building accessible web components while creating open-source components to display Bluesky likes using its open API.
A deep dive into the API design choices, tradeoffs, and lessons learned from developing the popular TanStack React Query library.
Applying API/UI design principles to education, arguing for immediate engagement over delayed theory to improve knowledge transfer.
Explores React Query v5's new Query Options API, which consolidates all function parameters into a single object for better abstraction and sharing.
React Query v5 will remove useQuery callbacks, exploring API design challenges and the rationale behind breaking changes in library development.
Lea Verou's re-election statement for the W3C Technical Architecture Group, focusing on web standards and developer needs.
Announcing Color.js, a JavaScript library for advanced color manipulation, supporting CSS Color 4/5 and various color spaces.
Explores why successful tech products often prioritize familiar user experiences over unique, novel features, using examples like Astro and Supabase.
A TypeScript talk write-up on creating advanced types for the Commander.js library to improve CLI development safety and developer experience.
A developer's guide to designing the API and data structure for a custom React tree table component, inspired by MacOS Finder.
Explores function overloading in JavaScript libraries, using Bliss.js as an example to show how it improves API design and developer experience.
Explains the Emitter Parameter Pattern as an alternative to return values for designing flexible Service Provider Interfaces (SPIs) in libraries and frameworks.
A former React team member explains the core technical principles that guide the React team's approach to API design and problem-solving.
A React team member shares personal strategies for coping with stress and feedback after major project releases like React Hooks.
Explains why certain React APIs like React.memo are not Hooks, focusing on composition and debugging constraints.
Introduces the 'Bug-O' notation, a metric for how API design affects debugging speed as a codebase grows.
Explains the rationale behind React Hooks' reliance on call order and how it enables features like multiple state variables.