A few months ago I started working on an app for audio articles (podcasts made from text articles.) This blog chronicles the second iteration of it. If you’re interested to know what happened in the first iteration, check out my previous blog.

Photo by Joshua Earle on Unsplash

The Personal Side of Things

I was going through a major transition in my life. I CUT MY HAIR THAT I GREW FOR OVER A YEAR! Just kidding, I was just lazy to cut my hair.

I had completed my remote internship at Trell. I took a break for some time and then joined another startup called Mela, a Y-Combinator alumni. …


My journey to GSoC 2020 and how you can participate too

Photo by Ibrahim Rifath on Unsplash

Google Summer of Code (GSoC) is a program organized by Google once a year, where selected students from all around the world participate and contribute to open-source projects for three months. The primary goal of this program is to introduce and encourage students to participate in open-source development. What’s more? GSoC was founded by Larry Page and Sergey Brin themselves!

In this article, I’ll talk about my journey to GSoC 2020, including how I shortlisted the organizations and wrote a clear proposal to improve my chances of getting selected. I hope this article helps anyone interested in applying to GSoC…


Zen is a general-purpose programming language designed to build simple, reliable, and efficient programs

Photo by Scott Webb on Unsplash

When I say simple, reliable, and efficient I mean it. The syntax of Zen is designed to be clear, which means the code you write speaks for itself. Furthermore, the architecture of the runtime is designed to run your programs reliably, regardless of the platform, with efficiency. You can develop Zen applications in nearly any environment and deploy with little to no performance loss irrespective of the platform.

As of this writing, Zen is currently under development. The alpha version of the compiler and virtual machine will be available shortly. Meanwhile, you can browse the source code.

I decided to…


There are two types of people in this world: intellects who love the semicolon and “ultra” intellects who despise the day this dreaded symbol came into existence. Many programmers belong to the latter category. If you are new to programming or have never written a single line of code in your life, you may be wondering what makes me think so. If you ask a programmer fluent in a C-like programming language, he/she would tell you that missing semicolons are one of the most common syntax errors programmers make, and this includes programmers who live and breath code.


As new features are implemented, the source code of a project grows in complexity. It becomes hard to maintain the source code when everything is crammed into a single source file. Therefore, an intuitive feature of a programming language is to allow programmers to split their source code into multiple files. The symbols defined in these source files can be imported and exported outside a given source file or compilation unit as needed.

In Zen, the import statement allows a compilation unit to refer to external entities such as functions and classes. Without the use of the import statement, the…


Who does not know Bill Gates? He is the co-founder of one of the largest company on Earth, Microsoft Corporation. His is also one of the world’s richest men.

Bill Gates lead Microsoft through rise of the personal computers by providing an operating system that could run on a variety of machines. He also expanded Microsoft’s reach beyond the OS and into browsers, media players, search engines, web-based email and other software-based applications.

In this post, we will take a look at seven amazing facts about Bill Gates.

Fact 7. Bill Gates was arrested for speeding on multiple occasions.

In 1975, 22 year old Bill Gates was arrested in New Mexico…


A neuron is the basic information processing unit in a neural network.

There are five basic elements in a neuron. A neuron is denoted as k.

A nonlinear model of a neuron.

A synapse is basically an input signal to your neuron. A synapse is also known as a connecting link. Every neuron in a neural network expects a set of synapses.

A synapse is denoted as xkj, where k represents the neuron and j represents the index of the synapse. The total number of synapses accepted by a neuron is denoted by m.

Unfortunately, Medium does not support superscripts and subscripts. Therefore, I have chosen…


The most effective way to learn programming is to follow a routine religiously. That’s the secret sauce. That simple. In fact, you can skip the rest of this post if you already have a routine.

If you don’t have a routine, what routine should you follow? The answer to this question depends on who you ask. The short answer is, it varies from person to person. Which means you need to find your routine.

A lot of factors contribute to finding a learning routine. …

I am a self taught programmer and the creator of the Zen programming language. I primarily work with cloud computing, compiler design, and web development.

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