Laying a Foundation
When I first joined Sindeo there was no design guide or component library. It was just a blank slate. With the help of my co-worker we created a robust, modular and cohesive design system that allowed for designers and developers to easily create and build features with extreme accuracy and speed.
The goal of the design system was to unify our language and have our products be device and screen agnostic as seen in our products. In order to accomplish this goal we took the best industry standard conventions from the likes of Apple, Google, Facebook, and others and combined them together.
Modularity
The modularity of the design system allows for features to be built without negatively affecting others, rapid iteration, and easily adding or modifying elements. Below are some examples of this. We can add or remove elements without having to dramatically change the code or design. This allows for us to design for the future while also designing for the current. If a toolbar includes meta data and actions that won't be implemented for the MVP, they are hidden until that functionality is supported.
Design Guide
It was crucial to have a design guide that was up to and a component library that was accessible online and as a Sketch file to keep all designs, old and new, consistent, allow anyone in the company access, and make it easier for developers to set up their own guide. This allows for easy and rapid feature creation for both designers and developers.