If you want to create a button from scratch, you must first create the universe
Summary
The article argues that native HTML controls should be preferred over recreating components from scratch, using a button as the primary example. It walks through building an accessible custom button with ARIA, focus management, and keyboard interactions, including multiple code snippets. It emphasizes semantic HTML and practical patterns to avoid maintenance headaches and inconsistent accessibility.