Some background: I'm a professional programmer since 2005, let me say I'm a full-stack, but I don't really like the definition.<p>> 1. What is the key criteria or realisation point where I am able to work a job as a professional Frontend Developer?<p>There's no "realisation" IMHO. It's like when you can barely swim and someone throws you in deep waters: you can swim, but you won't feel safe for a while. You apply for a job and if hired, you simply feel inadequate for a while. Then after a while everything looks ok and manageable. Until you change your job and start again. Happened to me every time I moved to a new job, it's pretty normal.<p>> 2. The more I learn JS, I realise the lesser I know and there is much more I need to cover. Some days, feeling of being a false positive kicks in and I start to believe that I am a fake and is not ready for a junior position even. This barrier tends to grow in day by day.<p><a href="https://en.wikipedia.org/wiki/Impostor_syndrome" rel="nofollow">https://en.wikipedia.org/wiki/Impostor_syndrome</a> welcome onboard!<p>> 3. The decision to spend more time on learning technology and building personal projects solely over a longer period of time costed me on soft skills part and making connections. Is being an extraordinary articulator or good salesman a new vital facet of a Frontend developer?<p>It depends. The era of the solitary uber-nerd is gone. Find a spot where you feel comfortable, try to join (virtual, with COVID) communities...<p>> 4. Having a likening for CSS in JS world, or getting generalised by “UX Developer” not “Software Developer”, Does it lower the chances of being employable in current market (even though, you as a candidate are willing to learn React ecosystem but where is the line for a self-taught developer: design patterns, hooks, context, redux, saga, reselect, custom webpack bundling, flux, typescript, unit testing, jest)?<p>Don't label yourself. You're a frontend developer... Companies usually expects you can work with a lot of stuff... Practice interviewing is the only suggestion I can give you... Then, again, look at my first answer...<p>> 5. I have interest in CS and Maths but no clue on how these two fields amalgamate and what pathways from Frontend lead to them? I have curiosity about UNIX, Maths in general and would love to learn them more at an academic level to attain mastery.<p>Good for you, CS and math concepts are universal, so go for them.<p>> I have attached my Github here: <a href="https://github.com/tpkahlon" rel="nofollow">https://github.com/tpkahlon</a>, in case someone wants to review my GitHub and personal projects.<p>Looks fine to me for someone at your level. I would start by adding tests to your projects and a travis ci build running them :)