@kulkarniankita9
Challenges
• Context was used as a state management solution
When the app was small, this worked fine but not when it grew
Look into a state management solution
Examples: Redux, Apollo cache
Slide 18
Slide 18 text
@kulkarniankita9
3. How storybook
helped and
evolved?
Slide 19
Slide 19 text
@kulkarniankita9
What is storybook?
Slide 20
Slide 20 text
@kulkarniankita9
Storybook is
Slide 21
Slide 21 text
@kulkarniankita9
Design tokens
Slide 22
Slide 22 text
@kulkarniankita9
Component library
Slide 23
Slide 23 text
@kulkarniankita9
Examples
Slide 24
Slide 24 text
@kulkarniankita9
4. With ❤
and without GQL
Slide 25
Slide 25 text
@kulkarniankita9
What is GQL?
• Only get what you ask for
Slide 26
Slide 26 text
@kulkarniankita9
Without GQL
Slide 27
Slide 27 text
@kulkarniankita9
Without GQL
Slide 28
Slide 28 text
@kulkarniankita9
With GQL
Slide 29
Slide 29 text
@kulkarniankita9
With GQL
Slide 30
Slide 30 text
@kulkarniankita9
Challenges
• We were missing data transformation using Apollo hooks
Added validation on top of this to check for null values
Slide 31
Slide 31 text
@kulkarniankita9
5. Performance
Slide 32
Slide 32 text
@kulkarniankita9
Container and presentational
components
Slide 33
Slide 33 text
@kulkarniankita9
• Container and Presentational components
• Use memoization
• Use pure functions
• Code splitting
Slide 34
Slide 34 text
@kulkarniankita9
6. Documentation
and on-boarding
Slide 35
Slide 35 text
@kulkarniankita9
Docs!
• Add a task to add some documentation to every Jira ticket
• Practice what you preach