How to make sure you deliver the product
As developers we constantly try to improve our knowledge. We are trying to implement features where the code will be easy to maintain in the future. But should it be a priority when we work for a client with limited budget or tight deadline?