I am using another approach that is not based on the job.
I mean I do tools when I need to improve my work or my job and release as open source (so other people will use it and improve like happen often).
In this way they are useful, have experience because they not die after releasing and still improving.
On my github.com/Mte90 there are a lot also in github.com/CodeAtCode and github.com/WPBP
From the real needs there are the best ideas and tools, I hate people that do projects only to show that they know how to do stuff and abandoning them.
If you want to improve also your personal branding creating tools that works (and are not abandonware because you are not interested in them) is quite hypocritical for me.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.