DEV Community

dare
dare

Posted on

HNG 11 - Background and Goals

I've been a software developer for the better part of 7 years and HNG has always been a valuable companion in re-inforcing the new concepts I learned to a professional level. I have a continuous learner's mindset and so I have consistently joined HNG editions since 2019 (only missing the last two editions due to work commitments).

I have had to work on various difficult tasks in my career as a backend developer but I think one which stood out for me was when I had to use eager loading for the first time nearly 2 years ago. I have heard the concept before but I simply didn't fully appreciate its use till I was tasked with retrieving huge amounts of customer Information (> 1 million), processing them, sending out email blasts and also updating the database upon completion. All this in a very short window (5-6 hours) and with no lag in performance or database timeouts.

I approached this by trying to understand the why: why exactly do we use it, after this I proceeded to use an ORM (Eloquent) to get the job done. This was because using such package allows me leverage on the hard work done by several intelligent developers and I wouldn’t waste time trying to reinvent the wheel. Also, concepts like queues, jobs events, etc, were also incorporated.

I just switched languages from PHP to Javascript (Node JS) for work and so I hope to strengthen my knowlegde and getting my hands dirty in HNG 11. I hope to understand specifically Typescript and Nest JS over the course of the internship.

A little about HNG: its a completely free remote learning platform where tech professionals and enthusiasts alike can learn everything there is to learn in tech, build cool projects and also get job-ready. If you are experienced developer like me, you can use it to brush your knowledge on what you already know and pick up new skills along the way. You can check them out here: https://hng.tech/internship

Top comments (0)