Wednesday 

Room 3 

10:20 - 11:20 

(UTC+02

Talk (60 min)

Building Better Components — A Journey to a More Resilient Frontend

Components are at the core of modern development. However, for as much as they can help empower our work, they can harm and hinder it. Content will forever and always change, so building resilient components requires careful planning and collaboration. And, of course, requires avoiding the common pitfalls of component design. We will learn from the experience of working within and leading the development of multiple design systems built around React and TypeScript. Through many code samples, we'll highlight common patterns that lead to unmanageable component interfaces with steep learning curves. We'll learn how deviating from HTML can cause our components to break down, littering our codebase with technical debt. But with these examples, we'll learn how to avoid the common pitfalls of component design, and how to not only build frontends that are resilient to change, but how to build trust across teams throughout an entire product.

Daniel Yuschick

Daniel Yuschick began his career as a frontend developer in the US, but now works as a Lead Design Systems Developer in Helsinki, Finland. Throughout his 15-year career, he's advocated for greater empathy in software development and developed his passion for accessibility. Daniel is an author, accessibility advocate and a mentor at the Helsinki chapter of Codebar. Daniel is most passionate about great chocolate, beautiful tattoos and bridging the gap between design and development to create accessible and resilient design systems.