Our values

We orient performance, compensation, and priorities around company values. Fundamentally, culture can be reduced to a simple concept: How people work together. Values are tactical, measurable actions that are taken to reinforce that culture. Our values, in a way, are a low-level operating system call—the basic commands on which everything else is built. Over the years, our values have shifted slightly to meet the challenges and behaviors, both positive and negative, that we’re seeing, but haven’t changed at their core.

01. Move fast, move safe

We believe in a culture of fast and responsible execution, where speed and safety are not a trade-off. Responsible execution enables speed. Decisions are made at the lowest level possible where the right knowledge exists. A decision made is progress made. Action items and deliverables should have time horizons of days, not weeks.

02. Never disappoint the customer

Our customers should consistently feel that we are, hands down, their best vendor because our products and training are the best in the market. That means we help our customers make quick, regular, and measurable progress. All decisions should start with the customer in mind, beginning with a commitment to “understand the other side.” Customers can be external or internal depending on the team.

03. Raise the quality bar

Each person on the team should be able to clearly answer the question “Am I doing the best work of my life?” A key component of “best work” is the quality of that work. We emphasize a hygienic, professional approach to everything from processes to our own attitudes. In communication, quality means being concise, thoughtful, and direct.

04. High output matters

Winning matters, and we can win when we row as one. Rowing as one means we have high individual output while remaining in sync with our team and the company as a whole. Another aspect of high output is knowing that busyness doesn’t mean progress. We should be very sensitive to “work theater.”

05. Cultivate technical mastery

We should be the best in our respective domains. If we are not, we should be curious and seek out ways to get there. There is a base expectation that we have a strong technical command over our areas of work.

06. Be self-regulated

We are a self-directed team and trust one another to get our work done. We believe that some of our best work is done quietly and alone. With this comes much greater responsibility to self-regulate and take responsibility for reaching out to others when in need of help or support. When someone isn’t pulling their weight on a self-managed team, everyone suffers.

07. Be cost-conscious

We are thoughtful about how we use resources. Financially, a business is revenue minus expenses; all expenses should provide high value. There is also a decision and time cost, so if the resource on the line is small, the decision should be quick. We should be very skeptical of meetings, especially large ones or ones that have nebulous goals like “catching up.”

08. Laugh a lot

Building a company, especially a high-growth technology company, is tough. With a lighthearted attitude, it also becomes a fun and gratifying experience that we can be excited about and look back on fondly. Laughter breeds authenticity, while seriousness invites superficiality. If you’re not laughing frequently, it’s a sign that something is wrong.

09. Be the light

Assume good intent, support those around you, and create positive momentum by choosing optimism over cynicism. Doing so lifts the energy of everyone.

10. Follow-up is half the work

If something isn’t written down and followed up on, it might as well never have happened. We should have notes and action items with clear timelines. This includes everything from casual discussions to code reviews and customer meetings.