How to stay productive as a developer