On Codehof's Values...

Software is fueling human advancement, across all fields of endeavor. We’re here to help developers build better software, and to empower users to find and run better software, so that they can go out and change the world for the better. We make things which we ourselves want to use—and we hate using products which are insecure, slow, unreliable, or unnecessarily difficult. We will not engage in business models which are at odds with our users’ freedom, privacy, or other human rights. We think "dark patterns" are a pox upon the web, and will not design interactions into our products which try to trick or coerce our users into doing something.

Everyone at Codehof writes code. The boring, tedious, and error-prone parts of our jobs should be delegated to machines, freeing us humans to focus on tasks requiring creativity, empathy, and critical thinking. Regardless of the role, we only hire people who can use code as leverage to make an outsized impact. We strive to eliminate bureaucracy and busy work. We design our workflows with automation in mind, and as such, we’re allergic to having our data locked up in proprietary formats, on other companies’ servers, or behind processes or tools which require a live operator. We like APIs; we love text files which can be version-controlled and edited by anyone.

We are in control of our own destiny. Codehof is not dependent upon any single supplier, customer, or business partner. We’d rather use a slightly inferior product which can be obtained from any number of vendors, than a whiz-bang solution we can buy from only a single source, if that source can cut us off at any time. We’d rather use open source software, and hardware we can repair ourselves, than pay for "technical support" from an outside organization. We prefer investing in our own capabilities over outsourcing, even if it means missing out on economies of scale. We’re OK with re-inventing the occasional wheel, or building things outside of our core competencies, if it means we have a tool which we can customize, automate, and tightly integrate with our other systems. We prefer open standards, in part because they reduce the cost of switching tools when a better one comes along.

We enjoy vigorous, respectful debate. We always assume good faith on the part of our colleagues, even when they say something which could be interpreted uncharitably. We seek out diverse viewpoints, and we challenge the status quo. We’d rather risk appearing stupid or offending someone, than bite our tongues and accept mediocrity or groupthink. We treat everyone—including coworkers, customers, vendors, and competitors—the way we want to be treated, and avoid doing business with those who don’t deal honestly and respectfully. We’re not afraid to ask for help when we need it, or to offer it when we can. We fulfill our commitments, and hold ourselves and others accountable when commitments aren’t being met.

Mistakes are learning opportunities. We’re going to have to make hard decisions and trade-offs over the life of this company. The cost of not taking decisive action is often greater than the cost of making the wrong choice. We fail only when we make the same mistake over and over again. If things go wrong, we document what we learned, and then we take action to systemically prevent the same problem from reoccurring. We take note when things go right, so that we can reward and thank those who made it happen.

Codehof is a do-ocracy. If you work here and there’s a project you think we should tackle, step up and start doing it. If there’s something you think we should be doing differently, it’s incumbent upon you to lead by example and show us a better way. When we see our coworkers doing something, we either lend a hand or get out of their way; we don’t debate trivialities or waste time pontificating about what our colleagues "should" be doing, because we trust their judgement. Openness is the rule, confidentiality is only for exceptional circumstances, so that access to information isn’t a roadblock to getting something done.

We’re in this together to do great work, build amazing things, learn, and grow. This values statement isn't a set of unbreakable rules set in stone, but it is a shared agreement of the behaviors we want to nurture. We want to invite along on our journey others who share these values. Living up to these ideals on a daily basis is everyone’s job, even if it isn't always the easiest or most expeditious path.