How Wars affect Global Warming

In the name of development, rows and rows of trees are chopped off. Water is polluted, the lands have become barren, the temperature has risen and rainfalls reduced, our air index from green became yellow and now it’s red and they called it Development – “development”, that will cost our lives. Now all this disruption…

React – Context APIs

Initially when I started working with react at beginning of the build, code would look super clean, and totally readable but as time passed things would become too complex mostly around props, sometime I would need a visual aid to understand the flow of the props 😖 . This loop of passing props from one…

Debugging Python Code

I have been in situations where I have been stuck for hours trying to understand why my code is not behaving in an expected way or is breaking at runtime. At times the bugs would be so silly that I literally wanna 🤯 and other times 🥺 , so yea it’s pretty normal to have…

Pragmatic Paranoia

Couple of months back, I took a session on Being A Pragmatic Programmer. To prepare the content I read through a book by Andrew Hunt and David Thomas called “The Pragmatic Programmer”, but there was this particular section that took my attention – The Pragmatic Paranoia, this section focused on the depressing reality that perfect software does…

Object Oriented Concepts: Polymorphism

When you lookup for the meaning of word “Polymorphism” , you get “many forms” or “ability to take multiple forms”. What does this mean in terms of programming? Here the addition operator is adding two numbers in the first example and in the second it is concatenating strings this is polymorphism. Following is an example…

Design Pattern : Introduction

In our day to day lives as software engineers we encounter recurring conceptual problems, there may be many ways to solve that problem, but How do I go about finding the best  way to tackle it? The answer is Design Patterns. Design patterns are solutions to recurring problems, these are widely accepted solutions by software…

MHz GHz zzzzz…..

Whenever we discuss about any system be it a laptop, a phone, a desktop we are always concerned  about the processor. How many GigaHertz is the processor? Which is the latest in the market? The higher the better?…  But what really is MHz and Ghz? And why is it so important? HERTZ Hz in MHz…

Part I : RESTful API

In this post I will be covering: What is a Restful API Methods / verbs Implementing API calls API’s To explain API, i’ll use the Waiter analogy. Once you go to the restaurant and you are seated, the waiter comes to you with a Menu, Menu is a list of stuff you can order. So…

How efficient is your code – Processor: 32 or 64 bit

In the last post I gave a overview of what processors are, and what are they capable to do. In this post What is 32 bit or 64 bit systems? Which  is better 32 or 64? In the last post  we discussed that the processor does the following tasks: Fetch the  instruction and store it memory…

Part I: How efficient is your code?

Given a problem statement, we tend to find out ways to solve the problem – Our focus is understanding the problem statement and solving it. But are we solving the problem Efficiently is my question. As Software Engineers we don’t just write code, we write an efficient code. When I say “Efficient” I not only…

It’s All About Design – I

System Design has become the most essential part of a software engineer’s job profile. It has also become a crucial part of the interview process as well be it a Big Tech – GAFAM or startup. Well, I got pushed into understanding system design at a very early time in my career and got exposed…

Blinking LED’s

Recently I decided to break new grounds. I logged into amazon and ordered a breadboard , with couple of LED’s, some resistors and an Arduino Board. Most of you guys might have guessed towards where I am heading – Yes !!! I am going towards IOT Just one correction – I am taking baby steps…