We don’t use a staging environment
This is a pretty weird article.  Their &quot;how we do it&quot; section lists:<p>- &quot;We only merge code that is ready to go live&quot;<p>- &quot;We have a flat branching strategy&quot;<p>- &quot;High risk features are always feature flagged&quot;<p>- &quot;Hands-on deployments&quot; (which, from their description, seems to be just a weird way of saying &quot;we have good monitoring and observability tooling&quot;)<p>...absolutely none of which conflict with or replace having a staging environment.  Three of my last four gigs have had all four of those <i>and</i> found value in a staging environment.  In fact, the often <i>help</i> make staging useful: having feature-flagged features and ready-to-merge code means that multiple people can validate their features on staging without stepping on eachother&#x27;s toes.