Even if you are a beginner to programming

Photo by James Harrison on Unsplash

All the cool kids know functional programming. When object-oriented programmers try to explore or learn it, functional concepts might seem impractical, especially if they never incorporated functional concepts in their day-to-day programming.

When curiosity and fear-of-missing-out eventually override practicality, object-oriented programmers look to either:

  1. learn a new functional programming language from scratch or

Each path has its limitations. The first choice puts emphasis on the language rather than concepts and the second choice is messy due to the short-comings and caveats of loosely implemented functional features in general purpose languages.


What’s the big deal with Vim anyway?

Photo by Fabian Grohs on Unsplash.

I used pen and paper to learn how to code. I did not own a computer, so I wrote my C++ programs in a notebook and took it to my buddy’s place during the weekends to run them. Imagine how it must have felt when I finally got my own laptop and was able to write programs on an IDE. That’s the kind of upgrade that you don’t really have to put any effort into and gives you quick results. We will call this the “tool upgrade.”

Let’s consider another kind of upgrade: touch typing. I was a working programmer…


Hello functional programming beginners. I am going to walk you through three of the most common higher order functions that would help you kick your functional programming confidence into high gear.

Learning how to use the filter, map and reduce helper functions in JavaScript will be a great way to get started thinking about programs functionally and it can be a safe and reliable means to introduce that mode of thinking into the programs you write everyday either professionally or as a hobby.

The examples here would be in JavaScript just for convenience but it can be used in any…


Photo by Bernard Hermant on Unsplash

If you happen to be a full-grown bad-ass adult right now, I will go out on a limb and assume that you used to be a five year old once. Our brains now, being the good brains that they are, tend to accumulate a lot of information over the years. And in the never ending process of accumulation, we buried some essential nuggets of wisdom about life and living that were already hard-wired in us.

As grown-ups, we know a lot about the world and how it works. But that knowledge is different from wisdom. Knowledge is accumulation and wisdom…


Caleb had a frustrating day at work. There was nothing wrong with him or his assignment. The weather was fine; in fact, it was lovely outside — summers in Canada are precious you see. Everyone he made eye contact with that morning, on his comfortable 30 minute commute to work, reciprocated his polite smiles. His boss was very patient, nurturing and motivating — an endangered species where managers in Caleb’s eight year work experience are concerned.

Then why was Caleb frustrated? He didn’t know. He was an engineering professional and solving problems by thinking about it is what he did…


They come in different flavors.

Should I buy that car?
Do I really need new shoes?
Should I quit my job?
Should I break up with him?
Should I keep grinding?

Decisions need to be made to do something. Decisions need to be made to stop doing some other things. Decisions need to be made to even not make a decision right now.

Taking a few pointers from Daniel Kahneman’s stellar book “Thinking, Fast and Slow”, the easiest decisions are the one’s we already made several times over a period of time. “What route to take to work?” involved a…


This rant is partly the outcome of learning gained by pursuing the “dream job”. I am writing it down for my own sake and whoever might be recovering from a disappointment in “pursuing dreams” and are trying to piece their life together to try again.

The fallacy originates from trying to have a singular purpose to satisfy multiple facets. When I used to think about my life purpose, I always tried to find the “One Job” that will satisfy me as not just a source of income, but also a source of fulfillment while also being something that I already…


Growing up where you are constantly told that if you work hard enough you can get anything you want, can be both a blessing and a curse. The people who tell you this, are for the most part, just repeating what they already heard from somebody else — perhaps a parent or a teacher — someone they trusted to ensure their well being. Did they actually achieve what they wanted following such advice? …

Abinand Sivakumar

Loves learning and other simple pleasures

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store