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.

JavaScript
UI
Architecture

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 brings over 15 years of experience at the intersection of design and development, specializing in creating accessible and resilient design systems. Starting as a designer and transitioning to frontend development, Daniel has taken on Lead Design Systems Developer roles where he thrives on bridging the gaps between design and code while focusing on the aspects of the web he loves most. He contributes technical articles to various online publications and mentors aspiring developers through the Helsinki-based non-profits Codebar and Hive Helsinki. Beyond the technical, Daniel is a fiction author with a passion for engaging storytelling, great chocolate, and beautiful tattoos.