The Polaris team creates tools, education and documentation that helps unite teams across Shopify to build better experiences. We created Polaris, our design system, and continue to maintain it. We are a multidisciplinary team with a range of experience. Some people have been at Shopify for over 6 years and others, like me, are a part of our Dev Degree program.
Overview
The article discusses the challenges faced by the Polaris team at Shopify in updating illustrations across their product at scale. It details the development of an open-source tool, @shopify/get-repo-images, which streamlines the process of finding and managing illustrations across over 6000 repositories.
What You'll Learn
How to manage illustrations across multiple repositories efficiently
Why using Go can improve performance in large-scale applications
How to utilize open-source tools for image management in software projects
Prerequisites & Requirements
- Understanding of GitHub repositories and image file formats
- Familiarity with Node.js and Go programming languages(optional)
Key Questions Answered
What challenges did Shopify face in updating illustrations at scale?
How did the Polaris team improve the illustration update process?
What programming languages were used in the development of the illustration management tool?
What performance improvements were achieved with the new tool?
Key Statistics & Figures
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Implement a centralized tool for managing visual assets across repositories to reduce fragmentation.By utilizing a tool like @shopify/get-repo-images, teams can streamline the process of updating and managing images, ensuring consistency and saving time.
2Consider using Go for performance-critical applications, especially when dealing with large-scale data processing.Go's ability to handle parallel processing can significantly improve the performance of applications that require searching through millions of lines of code.
3Encourage collaboration between developers and illustrators to ensure that design updates are effectively integrated into the codebase.Regular communication can help identify gaps in the illustration update process and lead to more efficient workflows.