Software design patterns are reusable bits of code or collections of algorithms that are used often when designing and building software. For cloud and cloud native architectures we have several design patterns as well. These are just architectural patterns that are reused when building an environment for an application to live in or be served from.
We've been thinking a lot about remote teams and management best practices. One of the most difficult to manage is accountability, or self accountability and making sure everyone knows that mistakes are expected, and self reporting them is a safe thing to do. Searching for someone to blame for an issue just slows us down when we could be searching for a solution.
Starting a new development team is never easy, personalities always seem to clash and conflict happens at every stage. Add to that the pressures of building a product for a fast paced startup or enterprise organization with deadlines and things can go off the rails fast. We've found a few simple rules when starting a new product and team that helps us get through the storming periods faster and move into a rhythm fast.