Code should be written for your future self. That is if in six months time you need to modify the code you are about to write you’d want it to be easy to read and understand. It needs to be maintainable.

We strive to write clean, well tested, maintainable code. Code reviews should be a matter of course and we actively engage in them providing detailed feedback to the original developer when required.

final Vehicle myAmazingNewCar =
new CarBuilder()
    .withMake(Make.ASTON_MARTIN)
    .withModel(Model.VANQUISH)
    .withEngineSize(6.0)
    .withBody(Body.COUPE)
    .withTransmission(Transmission.MANUAL)
    .withFuel(Fuel.PETROL)
    .withColour(Colour.BRITISH_RACING_GREEN)
    .build();