The Code It Yourself Manifesto

We use software for our everyday needs because we want to get something done. We have goals to achieve and things to do.

The software we use is coded by brave programmers that have their own goals. Most of the time there is an overlap between their goals and ours.

Over time these will diverge.

This means that the tools we depend on grow features we don't use or understand. There will be bugs in these code parts which will prevent us from reaching our goals.

So we are at a fork in the road:

• We have the choice of trying to understand the code and
fix it. • We have the choice of trying another program, whose
creator's goals are closer to ours. • We also have the choice of coding the software ourself.


All but the last path mean endless seeking, evaluating and further deviation from our goals. Therefore we replace programs we do not understand fully with our own implementation.

The followers of the Code It Yourself Manifesto believe in these things:

• We implement it according to our own goals.
• We make mistakes and learn from them.
• We learn how our tools we depend on need to work.
• We gain a deep understanding of our problem domain.
• We still embrace sharing of ideas and code.


Sharing is only possible if we are excellent developers to each other. The next developer reading our code will be us in a not so distant future. Coding It Ourselves means we will document our code, clearly stating the goal of the software we write.

Together we enjoy the diversity of implementations and ideas.

We encourage our colleagues to

Code It Yourself.



Written by Christian Kellermann on 2016-01-12, licensed under a CreativeCommonsAttribution-ShareAlike3.0UnportedLicense.

Original text taken from http://pestilenz.org/~ckeen/blog/posts/ciy-manifesto.html