Design and Development as they venture through the murky swamps, sinking sands…scale the sides of extreme, mountainous terrain…all in the name of brining peace to the land of Auto Trader with the one ring of Design Systems.
“Your technical approach doesn’t matter as much as creating a living, breathing system that’s flexible, maintainable, stable, scalable, and successful in the long-term.”
tech stacks • Because everyone else seems to be doing doing it, is it right for us? • We have our own story through design and code we need to work with - legacy we still need to build and work with • There’s going to be compromises - too many to stop it from being viable?
front-end developers? • Thinking about deployment… web platforms folk…? • Keep the team small but representative to begin with from discipline and area of the business • Get to know each other
• How did we get here? • What issues might we encounter? • Is creating something shared viable? • Would doing it be worth the effort? • What would success look like?
our primary button? • What versions do we have coded up in the wild? • What could be improved? • How do we get some code to our developers? • How could we do this in a managed way? • Oh wait, there’s another version over here used in [edge case] and over here [what even is that?]
design and code • Describe use cases • Create new or refactored version • Loop in the Inclusive Design Guild • Create feature branches, encourage code reviews over pull requests
us to communicate better across the business • Encouraged more refinement and alignment of existing patterns • Considered how we share code across the business • How we establish a base pattern that is extensible without loads of overrides?
UX research, growing knowledge of accessibility, product/service thinking • Be far more collaborative • Develop style-guide or component library first • Think of the CSS that will be generated try to only output what is needed
could be a bottleneck • People can’t always contribute because of time constraints • There will be bumps in the road. Until the code is used in these hostile environments, it’s not ready • It takes time to integrate with existing code - mostly added with new pieces of work
• It has to work for the people that work on the site(s) • Be adaptable - requirements may change, designs might diverge • Be pragmatic - don’t hold on to an ideal that ends up putting barriers in the way • Focus on bringing value to your teams • Set realistic expectations