We may earn an affiliate commission when you visit our partners.
ng-conf

In this talk, you’ll hear about a specific strategy for bringing composition into your design to create components that are accessible, flexible, and maintainable.

Everyone knows that you want “composition” in your architecture, but what are the practical implications of composition? How do you think about composition in the context of UI components? In this talk, you’ll hear about a specific strategy for bringing composition into your design to create components that are accessible, flexible, and maintainable.

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Examines composition in the context of UI components, which is vital for accessible, flexible, and maintainable designs
Practical implications of composition are unpacked, providing a concrete framework for UI component design
Develops a philosophy for designing components with composition, providing a solid foundation for effective design

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for A Philosophy for Designing Components with Composition. These are activities you can do either before, during, or after a course.

Career center

Learners who complete A Philosophy for Designing Components with Composition will develop knowledge and skills that may be useful to these careers:
User Experience (UX) Designer
A UX Designer focuses on the experience a person has while interacting with a product or service. This course will help teach you the components of good design and how to compose them together to create an excellent user experience. This makes it a valuable course to take at the beginning of your career journey as a UX Designer.
UI Designer
A UI Designer's main task is designing the visual elements of a product's interface. Often, a UI Designer works with a UX Designer to create an accessible, usable, and enjoyable experience. This course will teach you how to think about composition in the context of user interfaces, making it a good fit for aspiring UI Designers.
Interaction Designer
Interaction Designers focus on the interactions between users and products. They design interfaces that allow users to complete tasks efficiently and effectively. This course will teach you the fundamentals of design composition, which will help you create better user interfaces based on the principles of accessibility, flexibility, and maintainability.
User Experience Architect
User Experience Architects are responsible for the overall design and architecture of user interfaces. This course will teach you how to design interfaces for accessibility, flexibility, and maintainability, making it a valuable resource for those working in this role.
Front-End Developer
Front-End Developers create and maintain the user-facing side of an application or website. Understanding the fundamentals of design, like composition, will help you produce high-quality code that makes it easier and more pleasant for users to interact with your products. This course will help you create better, more accessible experiences for your users.
Web Developer
Web Developers are responsible for all aspects of a website from creation to maintenance. This makes it crucial for Web Developers to know front-end code as well as back-end code. This course will help you build a foundation in design fundamentals that you can leverage when interacting with Designers. In turn, this will allow you to work more efficiently and create more accessible, effective designs.
Usability Engineer
Usability Engineers focus on making products easy to use and understand. This course can help you build a design foundation that will be useful as you evaluate and improve user interfaces.
Information Architect
Information Architects design and organize the structure and navigation of websites and applications. A solid understanding of user interface design will help you create more effective designs that make it easy for users to find the information they need. This course will help you build a foundation in the principles of good design, making it a valuable resource as you pursue a career as an Information Architect.
Software Developer
Software Developers build and maintain applications in a variety of settings. By understanding the fundamentals of design, you can make your code more modular, easier to maintain, and more effective for your users. This course may be useful as it will help provide you with the skills necessary to create well-designed software.
Visual Designer
Visual Designers create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. Taking this course on component design will aid you by teaching you how to create more dynamic, interesting visuals.
UX Researcher
UX Researchers study how users interact with products and services in order to improve the user experience. This course will help you build a foundation in UI design, which will aid you in creating more effective research questions.
Product Manager
Product Managers are responsible for envisioning, planning, defining, building, launching, and marketing a product. This role intersects with design and architecture more frequently than many others. By learning about composition and design patterns, you can learn how to create products that are not only useful, but also usable.
Software Engineer
Software Engineers work on the design, development, deployment, and maintenance of software systems. This role frequently overlaps with Software Developers, but many Software Engineers spend more time on design and architecture than implementation. Taking this course and building a foundational knowledge of UI component design will help you advance your career from Software Developer to Software Engineer.
Graphic Designer
Graphic Designers create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. This course may be useful to you as it will introduce you to important design principles that you can use in your work.
Engineering Manager
Engineering Managers lead teams of Engineers, which means they are responsible for the vision and strategy of a software development team. Understanding design principles will aid you in reviewing proposals, establishing deadlines, and advocating for user experience as well as efficiency.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser