Full Stack vs Expert: The Freelancer's Dilemma
To specialize in one area or be a generalist is one of the most important decisions to take when you start freelancing (especially web development) and it's not easy to take. When you work in a day job, you typically don't have to worry about specialization as you are given a task or milestone by your managers or leads based on your general profile or skills.