Design - create components or elements to minimal html elements avoid images where ever possible
Components - reuse components decouple components (avoid dependency)
API development - organized(include all essential data to each api - structure properly) reuse available data avoid unnecessary api calls