New York Design Systems Coalition - Bridging the Gap
A talk about how to exist in between the worlds of design and engineering, and ways the speaker has flourished and added value in a new role between design and engineering.
engineering workflows, and develop tools or processes to make designers and engineers more effective Inform collaborators of possibilities* and constraints**, and ensure our designs can hold up under the various design constraints Maintain a set of components that are flexible, and intuitive to build/design with Make sure the design systems team is making things that are useful to BOTH the design and engineering teams ~Performance optimization for CSS, images, asset caching~
engineers Building React components Building and maintaining a CSS library Building and maintaining designer and engineer documentation Jumping in to help product teams build stuff UI design
and prioritize system-level changes Make sure product team engineers are empowered to implement any design, even if it’s not standardized Not everything should be immediately added to the system - have a process in place to handle those cases
cares about Layouts just snap together Typography, spacing, and metrics are harmonious Baking a11y into our tools and components Making our components mobile-first and baking responsiveness in
spending time on How can this design be implemented in a sturdy way for all users on all devices? What should this simple UI component look like? Is this design accessible? What’s going to happen when this gets translated to German?
spending time on Is the spacing right? Do I have all the right ARIA roles and a11y goodies? Is this the right color? Is this going to work in ALL the browsers?
info to designers CSS nitty-gritty Point them towards components that will help them avoid writing more code or building from scratch Compromising with designers without sacrificing quality
a lot of admin/dashboard interfaces that are uncharted territory in our main web app She was designing some new tools for filtering, and wasn’t sure how feasible her design would be
engineering workflows and develop tools or processes to make designers and engineers more effective Write highly reusable styles and create robust components to help designers and engineers avoid duplicating work Inform designers of possibilities and constraints, and ensure our designs can hold up under the various design constraints* Make sure our components are intuitive to build with
of UI and UX interactions across multiple apps Maintain documentation of design decisions and “lessons learned” Help make designer and web engineer onboarding easier Performance optimization for CSS, images, asset caching
of UI implementation Make it easier for others to address the finer details of UI implementation Empathize with the engineering and design teams to identify pain points in process and workflow Give designers and engineers a place for shared understanding
goals Help designers and engineers move fast and avoid duplicating work Maintains consistency of UI and UX interactions across multiple apps Documentation helps designers and engineers avoid repeating mistakes we made in the past Helps make designer and web engineer onboarding easier Product quality improves when we give attention to these details, and we have less situations where the implemented design “isn’t quite right”
don’t know anybody else who did this I didn’t feel like a “real” engineer Being a Product Designer felt more like being a Product Manager, and I wasn’t enjoying it as much “Real” engineers say shitty things about people like me on the internet