As developers, we often find ourselves abstracting functionality for reusability. Edge has this amazing concept of component, which allows reusability across views. In this course, we are going to pair that with Alpine.js to create practical and reusable components.