2. Luděk Vepřek
• Design System Engineer at Kiwi.com
• Working on our Design System called
Orbit
• 6+ years of experience with design and
frontend development
12. Development
• Which principles can we use?
• How should we develop our components?
• What naming should we use?
• How can we prevent unwanted breaking changes?
19. Main benefits
• Thinking in components
• Only the styles which are currently in use on your screen are
also in the DOM
• Bundle size
• Unit tests
• Full CSS and JS support
22. What naming should we use?
• Inspire in other components libraries
• Make it the most self-descriptive as you can
• Document it somewhere for future reference
41. Documentation
• Using the power of custom taxonomies
• Friendly also to non-developers
• Fetching different files from GitHub
• Built-in full text search
• SEO friendly
• Easily extendable
46. Communication
• How to get their trust?
• How to announce changes?
• Where and how to discuss requests?
• How to ensure two-way communication?
• How to communicate breaking changes?
59. Takeaways
• Development is just small part of the whole
• Focus on consistency and maintainability
• Document everything you can
• Announce breaking changes in advance
• Be as transparent as you can
60.
61. Thank you for your attention.
Luděk Vepřek
@elvepor
https://github.com/kiwicom/orbit-components
https://orbit.kiwi/