
The essence of writing clean code: Part I
Simple bite-sized explanations with practial examples (Naming, Code Formatting and Functions)

Graduated students often wonder what is stopping them from being called in an interview. Let's say you're a very good programmer. But the recruiters don't know that. To prove your skills and your worth, you have to get called for the interview first....

Passwords are the first and most important layer of security of any application. As a developer, it's your responsibility to ensure the highest possible security to your users. In this article, we will discuss password hashing which ensures the best ...

Synchronous and asynchronous are two different types of programming implementations that confuse a lot of new developers. This knowledge is very essential to create performant and scalable systems. In short, a synchronous program blocks further opera...

Scalability and reliability are measures of how well your application can be served to end-users. If you have a system that can serve millions of users without noticeable downtime, then we can say the system is highly scalable and reliable. When you'...

Multithreading and Multiprocessing are ways to utilize 100% of the CPU and create performant applications. If you work with complex web applications, machine learning models or video/image editing tools then you have to tackle multithreading/multipro...

Includes a roadmap and resources for Python and JavaScript paths