Main principles

1. Zero bugs

We strive to bring a best-in-class experience to our customers. Bugs are solved before features are built to ensure we’re never overwhelmed and can move with a stable speed

2. Defensive Programming

We monitor every service, report all the errors and write logs extensively to ensure that all issues are uncovered quickly and engineers are empowered to deal with them easily

3. Push small changes quickly

We limit PR to 2 days lifetime to make sure it’s small enough to review it quickly and to avoid very big sudden changes that are hard to test. We use feature flags to isolate WIP features

4. Team decides

Ultimately it’s a decision of a whole team what practices and processes to adhere to. We hold regular engineering team round tables during which we decide what work style suits us best.