Who: Frontend Engineers at commercetools
From 4 different vertical teams
3-4 different locations (Germany and Spain)
Why: Share and tell stories about our work
About how we work and achieve things together
Focus on a business domain
Orders, Products & Categories, Prices or Checkout
Different domains and problems have different requirements
Work in a cross-functional team
A Product Owner, UX, Backend and Frontend Engineer
Introduce react-testing-library
Write tests not too many mostly integration
Gradually experiment and introduce new things
Rewrite a MoneyInput from downshift to react-select
Not a single test needed to change
Deploy any pull request as a stack
Shorter feedback loop with stakeholders
Flip switches without deploying in real time
Deploy 9 applications independently
Less coordination, smaller migrations
Shared tooling configs include:
ESLint, Jest, Babel preset, build and run scripts
Application Shell, UIKit (Design System), etc
Open Source and contribute your learnings
Own API SDKs, Formik, Apollo, Enzyme