The Tao of Cloudsmith

The Tao of Cloudsmith1 represents the foundational formative thoughts and guiding principles for our company and everyone who is involved - It stretches beyond what we do, this is how we live and breathe Cloudsmith. If you’re looking to see what values we have, you’re in the right place!

Agile Engineering

We believe in the philosophy of being agile, both in terms of our processes but also in terms of how the business operates. The focus is on development of a solid working product rather than the tools or processes used. Overheads are minimised where possible, instead we invest in our people and our customers. Whiteboard designs and feedback are more important than heavy documents and processes.

Agile products, agile processes, agile business.

Automate Everything

We believe in automating as many manual, repetitive and/or non-atomic tasks as possible. Our ideal of automated tasks are ones that are written once and versioned (codification), succeed or fail as a single unit (atomic) and can be run reliably time and time again to achieve the same results (repeatable). Automation lets us scale productivity and our service beyond Human capacity, reduce errors, move faster and teleport.

If it can be automated, it should be automated.

Cloud Capabilities

We believe that the elasticity, flexibility and scalability of the Cloud allows us to support an infrastructure and service beyond the capability of traditionally provided services. Designing our services for the Cloud from conception through to implementation has allowed us to tightly integrate and exploit its advantages and also provides us with an in-depth understanding of how to leverage it for our customers.

Be elastic; leverage the capability of the cloud.

Collective Ownership

We believe in sharing responsibility and ownership of our service equally amongst all members of the Cloudsmith team - there shall be no concept of sole ownership of anything. Any member may change any part of the product for the greater good of the company and our customers. Peer review, continuous integration, high test coverage and continual customer feedback all ensure that changes meet this goal.

Everything is permitted, nothing is exclusive.

Continuous Integration/Deployment

We believe that integration and deployment should happen early and it should happen often. Everyone, including ourselves and our customers, should be on the latest, greatest and most stable releases of our products as soon as it is viable. By integrating often we can avoid stalling our productivity by avoiding integration hell; by deploying often we can ensure everyone is using the best version of our products.

Integrate and deploy; again; and again; and again.

Customer Collaboration

We believe in involving our customers as soon and as often as possible in order to determine if the software we are building is the right software to build. By giving our customers an active voice to help influence the direction of the product development, we can minimise requirements and scope creep, and we can ensure that any features that get deployed "do what they say on the tin", and more than that, they do it well.

Give customers a voice and make sure we listen.

Honesty and Transparency

We believe that transparency, openness and honesty of the business and the way that we work is paramount in establishing trust and rapport with our customers, and internally within the Cloudsmith team. We want to avoid that itchy feeling of "lies, damned lies, and statistics" when publishing information about what’s going on in Cloudsmith, and we’ll always do our best to keep people as informed as possible.

Hide nothing, then there is nothing to hide.

Just Better ™

Originating as a quote from Red Dwarf, a sci-fi comedy that we’re rather fond of, the "Just Better" principle is one born of aspiration and not arrogance. We believe that everything can and should be improved upon, that good enough is not simply "good enough", that there is no best, just ... better. Being better is adapting for our customers, changing what needs changed and always striving to improve, innovate, and refactor.

Better trained, better equipped, better ... just better!

Pragmatic Programming

We believe in embracing pragmatism, of approaching every problem with a practical mindset. We value our craftsmanship and deeply care about it, as everything we do is a labour of love. We are always learning and adapting new techniques, tools and processes; and value is placed in admitting when we are wrong and how move forward. To say that our customers being upset keeps us up at night is an understatement.

Practice practicality, avoid a void of practicality.

Sustainable Pace

We believe in maximising the productivity of the entire team at Cloudsmith. Sustainability relates to the creativity of individuals, who work at their best and most creative when fully rested. The "evil necessity" of overtime culture is minimised through better planning, better practices and better testing. Our aim is to not require anyone to work more than is required, and to not treat our people like disposable resources.

A sustainable pace promotes a sustainable service.
  1. Maybe just a pinch bit of inspiration from the excellent folks at Hashicorp, creators of Vagrant.