Unlocking Seamless Collaboration: Design-First APIs for UI Components
Treat UI components like APIs. This design-first contract eliminates development bottlenecks and unlocks powerful automation for your design system.
#1about 4 minutes
Overcoming collaboration challenges in UI component development
The typical development process creates delays and context switching when one team consumes components built by another.
#2about 3 minutes
Treating component interfaces as communication contracts
Just as APIs serve as contracts between services, a well-defined component interface can serve as a contract between development teams.
#3about 1 minute
Implementing a design-first approach for UI components
Involve all stakeholders, including providers and consumers, to define a component's API before any implementation work begins.
#4about 3 minutes
Why web components are ideal for framework-agnostic UI
Using framework-agnostic web components prevents upgrade deadlocks and ensures the long-term reusability of your UI library across different technologies.
#5about 1 minute
Understanding the API surface of a web component
A web component's API consists of properties for input, events for output, slots for content placement, and CSS variables for styling.
#6about 3 minutes
Introducing the custom elements manifest standard
The custom elements manifest is a standardized, machine-readable JSON file that describes a web component's API for consumption by various development tools.
#7about 3 minutes
Defining a component's API with a skeleton component
A skeleton component defines the complete API with properties, events, and JSDoc comments, serving as a single source of truth for generating the manifest file.
#8about 3 minutes
Auto-generating interactive documentation and playgrounds
The custom elements manifest enables tools to automatically generate interactive documentation where developers can test properties, styles, and events in a live playground.
#9about 4 minutes
Leveraging automation as a gift for development workflows
A manifest file unlocks powerful automation for linting, testing, generating wrapper components, and providing rich IDE integration with code completion.
#10about 1 minute
Recap of the design-first component development workflow
A summary of using communication contracts, a design-first approach, web components, and the custom elements manifest to achieve seamless collaboration.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
03:26 MIN
Bridging the gap between designers and developers
WeAreDevelopers LIVE - Is Software Ever Truly Accessible?
05:30 MIN
Designing components for developers, designers, and end-users
Breaking Down Silos Between Design and Development
01:40 MIN
Sharing UI components and ensuring design consistency
Independently together: how micro-applications improve developer experience + app performance
01:35 MIN
Summary of breaking down design and development silos
Breaking Down Silos Between Design and Development
04:55 MIN
Creating a shared language with design systems
Bridging the gap between design and development
01:27 MIN
Challenges of building custom interactive UI components
Building Interactive Async UI with React 19 and Ariakit
01:19 MIN
Creating a cohesive user experience with design systems
Microfrontends at Scale
07:10 MIN
Understanding web components and their core technologies
Micro Components - a different approach to a simpler component-based webThere has been a lot of heated discussion lately in the web community about component based development. One side argued that Web Components are a standard we should follow whereas others complained that they still lag behind in what frameworks offer...
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take partStarting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
Luis Minvielle
10 Developer Websites in 2023As a web developer, you're always investigating how to level up your skills and streamline your workflow. That's why we've gathered a collection of 10 innovative tools that are guaranteed to boost your productivity, enhance your coding abilities, ele...
Luis Minvielle
Developers share the most interesting tech they ever builtMost people's first thoughts about Hacker News revolve around venture capital, stock prices, company valuations, and $1499 dongles. But what if we told you that Hacker News could also be a place for pure, consummate, wholesome content that tackles ho...
From learning to earning
Jobs that call for the skills explored in this talk.