Right now I am working on a big (JavaScript) project with a really strict deadline. But still I find myself (and I have a tendency to do so) focussed on all sorts of 'meta' stuff. Refactoring, naming things, restructuring etc. For instance last week I suddenly thought to myself "Maybe I need typing in this project" and started looking at Flow/Typescript and kind of lost myself in it. Now it's easy to say of course just focus on only shipping features, but there are some 'meta stuff' that is important (at least for this project) like unit & integration testing because it handles a lot of sensitive data.
Since this is a community of shippers, I'm curious if you have any tips. How do you balance between shipping features, getting things done before a deadline and maintaining your project in a good state?
Right now I am working on a big (JavaScript) project with a really strict deadline. But still I find myself (and I have a tendency to do so) focussed on all sorts of 'meta' stuff. Refactoring, naming things, restructuring etc. For instance last week I suddenly thought to myself "Maybe I need typing in this project" and started looking at Flow/Typescript and kind of lost myself in it. Now it's easy to say of course just focus on only shipping features, but there are some 'meta stuff' that is important (at least for this project) like unit & integration testing because it handles a lot of sensitive data.
Since this is a community of shippers, I'm curious if you have any tips. How do you balance between shipping features, getting things done before a deadline and maintaining your project in a good state?