I'm a professional and conscientious engineer who loves developing software. I've been doing this for 13 years.
I've worked for a few small software companies, working on commercial software. I know I'm a great developer, but I think the fact that:
* I don't have a GitHub profile,
* have not contributed to any OSS projects,
* don't answer a ton of question on StackOverflow,
* cannot share any of the code I've worked on
* and so forth,
...are not helping in the search for my dream job. These are the things that seem to get people to show interest in a developer these days.
I have no time, (or I'm not allowed), to do any of these things while working full-time for an old-school software company. I'm considering cashing out my 401K to live on for the next 6 months and spending all of my time working on these types of things to make myself a more attractive candidate. This would really make me happy, but is quite a gamble given that I have a family.
Thoughts? Has anyone here done something like this?
Do not cash out your retirement account. [Edit: Generic personal finance advice for everyone: Unless your children will starve in the snow otherwise, it is never a good time to cash out your retirement account. It will be very tempting to tap it to pay for your wedding, your first home, a medical emergency, your kids' college, etc etc, but if you do this, you will not have it at retirement. This is far and away the largest risk associated with self-directed retirement accounts.] It is not required to buy coffee for people with the ability to hire engineers. Coffee is cheap and jobs are plentiful in the current environment.