Damn, that's quite a journey. So happy to read through it. I think I wouldn't say that I haven't accomplished much because if you go through my LinkedIn and know me personally you would say I am in the top 10% in my country but (very sorry but there is but), it's all spread out. It took me years to consolidate part of that knowledge and build a portfolio that includes one of Big 3 consulting firms and I missed out on building cool stuff in my favorite programming languages and tools. Missed out learning from cool courses and much more. I shouldn't do this with myself because of clinical depression but I can't help it.
I couldn't agree more but there is so much stuff to learn about. Also, learning for the sake of learning is great but I do wish to be paid for my ability to learn at a rapid pace which I am struggling with at the moment.
I have been getting a lot of feedback from my colleagues for the past 2 years or so that I am one of the smartest people that they know of. My mother doesn't like me highlighting the fact that I am smart in front of other people especially our extended family (she thinks they will be jealous and wish ill of me) and pushes me to do better by working harder and keeping my head down.
TBH, I do not consider myself smart but inquisitive. I always try to create mental models based on the simplest explanations of a concept that is otherwise hard to understand. Taking care of my mental health is another thing I do proactively as I suffer from clinical depression. Will all that being said, I go through small obsessions every month or so and that pushes me to know everything about a certain topic and then summarize it at the end in my head. Being smart isn't always a natural characteristic, and it is definitely something you can work on.
I think if you are experienced and want to get started right away then picking up a YouTube tutorial playlist by any of the top tech YouTubers might work out for you.
Otherwise, freeCodeCamp's (New) Responsive Web Design certificate will make you comfortable with the syntax and DOM manipulation.
After asking the question, I looked for an answer and found the is-object npm package. It utilizes a null check to make sure a variable is an object. This utility has 6.6 million weekly downloads.
The logic in the isObject function will break because the second condition would then be invalidated. Resulting in a bad day for 6.6 million projects. It took me a while to digest the magnitude. Maybe because I just started as an SWE.
In my country, the trend of smoking tobacco in tech circles is going down. I am not sure why but it was considered quite "cool" if you code and smoke. There was a trend of smoking cigarettes after every hour to have that much-needed break to think about the problems that you were stuck on and bitch about HR. However, I am seeing a decline probably due to vaping.