01. Embrace diversity.
We value diverse opinions, backgrounds, and experiences by providing a safe, inclusive environment where everyone can speak their minds—we not only encourage candor, but we owe it to each other.
02. Separate the what from the how.
We cleanly separate what needs to happen from how it will happen to ensure our options stay open. We take pains to make decisions easily reversible so that no decision is ever final, because circumstances always change.
To solve our hardest problems, we encourage real-time discussions, where everyone’s viewpoint is elicited and respected. We expect active engagement to help our teams be present, solve problems, and build relationships.
04. Design as you go.
The devil’s in the details, and the details are in the doing. Analyzing and planning without digging into the “doing” doesn’t work—so we ensure that we can pivot as needed with minimal impact to timelines and cost.
05. Never compromise on quality.
We continuously seek and remove design and tech debt. We value and write automated tests because we know poor quality slows us down. We don’t take shortcuts to hit a date—it always makes things worse.
06. Minimize and simplify.
It’s easier to extend a simple system than to modify a complex one. For us, “simple” doesn’t mean the least amount of code or number of steps. It means the easiest to explain, use, and understand.
07. Listen with humility.
Every situation is unique. We listen and reflect before respectfully voicing an opinion, and we admit when we’re wrong. We defer decisions to those closest to the problem because, in complex domains, context is key.
08. Empower customers.
Customers can pivot frequently because we deliver user-facing value every week or two, and we minimize lead-time. We watch and measure what works so we can seek better options based on authentic feedback.
09. Never stop learning.
We each have a few core skills, but we eagerly and quickly learn new ones to deliver innovative products. We have a growth mindset and never say, “That’s not my job.”
10. Own it!
Both as individuals and teams, we take the initiative to get things done. We strive to reduce dependencies, remove blockers, and fix what’s broken—always offering and seeking help as it’s needed.
11. Be skeptical and curious.
We don’t take things at face value. We dig deeper, so the options we create address root causes, resulting in the greatest and most enduring impact.
12. Walk multiple paths.
When solving complex problems, it’s impossible to know which ideas will pan out. So we improve our chances of success by pursuing multiple options concurrently.