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.
Analyzes LLM APIs as a distributed state synchronization problem, critiquing their abstraction and proposing a mental model based on token and cache state.
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.
The article critiques JORM-style APIs, explaining why they are not true REST and how hypermedia-driven design solves coupling and evolvability issues.
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.
Guidelines for creating effective Software Development Kits (SDKs) with a focus on developer experience, simplicity, and user-centric design.
A developer's guide to designing the API and data structure for a custom React tree table component, inspired by MacOS Finder.
A guide on the impact of breaking changes in software libraries, with advice on when to use them and how to manage them for users.
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.