Wunder Operating Principles
Trust: “Driver drives”
We start from a place of trust in each role. We value outputs, not inputs. We treat each other as peers with the freedom to experiment and iterate. We believe the closest person to the problem should solve the problem.
Feedback: “Fast frequent feedback”
We push ourselves to provide uncomfortable feedback. We speak openly about mistakes and faults. We actively seek critical feedback from each other. We are deeply committed to helping our teammates learn and improve over time.
First Principles Thinking: “No problem is too hard”
We set audacious goals. We relish tackling hard problems. We think independently, logically, and empirically about each aspect of Wunder, and our industry.
Continuous Improvement: “Compound returns”
We recognize that we cannot achieve our goals through brute force. We recognize that in order to advance as individuals, as an organization, and as a driving force of change in our market, we must continuously and methodically invest in ourselves.
Speed: “Impatience is a virtue”
Our biggest advantage is speed. Luckily, the best advantage is speed. We move to decisions swiftly and decisively. We prioritize the critical, and remove the excess. We address internal blockers quickly, and avoid unnecessary external dependencies.
Focus: “Focus without pain is not focus”
We stay acutely aware of how the activities that we undertake relate to our goals. We recognize that we have more things that we want to do than we have time to do them. Definitionally, this means that we cannot focus without making painful decisions to cut things that we want to do.
Commitment: “Do what’s right, not what’s easy”
It is our commitment to our mission that provides our team with resiliency in the face of challenges that would otherwise be overwhelming. Our shared commitment to delivering a better future is what drives us to work on the hard problems that need solving.
In Practice
Trust: “Driver drives”
- Code review
- The author makes final decisions on production-readiness
- PRs are not gated by reviewer
- Technical decisions (design, scope, etc.) are owned by implementing team
Feedback: “Fast frequent feedback”
- Quarterly “feedback fest” provides actionable feedback from colleagues
- Weekly “iteration” meeting provides an open space for feedback and improvement
- As a guideline, PR review feedback must be provided in ~24 hours
First Principles Thinking: “No problem is too hard”
- Wunder-built Accounting, Billing, and Banking systems
- Deducktions allows for critical system logic to be managed by business teams
- Bananalyzer allows for business teams to manage Wunder’s industry knowledge and dynamically define project development workflows
Continuous Improvement: “Compound returns”
- Weekly “iteration” meeting provides an open space for feedback and improvement
- Production Data in Development (aka PDID)
- Minimal Rspec
- 2 weeks of “Exploration Time” per year, per engineer
Speed: “Impatience is a virtue”
- Time to deploy: ~35m
- Deploys per day: ~2.3
- Average CI time for branch: ~10m
Focus: “Focus without pain is not focus”
- Use a standard and common set of tools
Commitment: “Do what’s right, not what’s easy”
- “Zero exception” policy
- “Zero flaky spec” policy
- Rebuilding a high-risk legacy banking system from scratch
- Maintaining a high standard for hiring