How do you ensure that your code is maintainable and understandable for other developers?

Technical