Sign in

Shubham Kumar

How I got selected as Google Summer of Code Intern at GitLab?



I am a Computer Science Engineering student based in India and have been doing open source development since past 2 years and contributed to projects under Mozilla, Internet Archive, Facebook, Rome. I have also worked with Mozilla Firefox team under Google Summer of Code 2020.

It all started when I was in second semester and decided to put my University projects on GitHub that incorporates git’s version control features.

A deep-dive into extensions!

Source: My Computer


The Chrome web browser is very extensible. It seems like there is a plugin for just about everything you could ever possibly want.

Have you ever wanted to create your own Chrome extension? Have you ever wondered how difficult the process would be? Well, it turns out it is a lot easier than you ever imagined.

How to get started in open source

Photo by Alex Holyoake on Unsplash

What it means to contribute

If you’re a new open source contributor, the process can be intimidating. How do you find the right project? What if you don’t know how to code? What if something goes wrong?

Don’t worry! There are all sorts of ways to get involved with an open-source project — you don’t need to know everything just to get started.

For anything more than a typo fix, contributing to open source is like walking up to a group of strangers at a party. …

Let’s talk about code — Visual Studio Code

Source: Google Images

Code - Editor from the Future!

After migrating from Sublime Text and Atom, I can say that I don’t regret my decision! This is my favorite editor so far and ultimate developer experience with many features unlocked including transparency! I will write about setting it up on Linux but you can do it on any platform.

VS Code uses Electron as its base which enables it to be cross-platform and work on macOS, Windows, and Linux. It is built using Node.js and has complete support for any JavaScript developer.

My Themes

These are the two themes that I love the most with the custom font!

2077 (Inspired by CyberPunk)— My all-time favorite!

Achieving state of the art result with

Source: Google Images
Source: Google Images


Creating an AI web application that detects diseases in plants using FastAi which built on the top of Facebook’s deep learning platform: PyTorch. According to the Food and Agriculture Organization of the United Nations (UN), transboundary plant pests and diseases affect food crops, causing significant losses to farmers and threatening food security.

Achieved 99.654% Accuracy with Resnet34 model


For this challenge, I used the “PlanVillagedataset. This dataset contains an open access repository of images on plant health to enable the development of mobile disease diagnostics. The dataset contains 54, 309 images. The images span 14 crop species: Apple, Blueberry…

Demystifying Linear Regression with simple maths & code, no fancy stuffs!

Linear regression is used for finding linear relationship between target and one or more predictors. There are two types of linear regression- Univariate and Multivariate.

In this article, we will build Univariate Linear Regression model!

Univariate Linear Regression

Univariate linear regression focuses on determining relationship between one independent variable and one dependent variable. Regression comes handy mainly in situation where the relationship between two features is not obvious to the naked eye.


Suppose we wish to analyse the relationship between a vehicle’s weight and fuel economy or the price of a slice of pizza based on the volume of pizza produced. How might we analyse the relationship between these variables? …

ML to RL, without a PhD

I decided to write a post I’ve been wishing existed for a long time. A simple collection of the best resources for those who always wanted to understand machine learning. One and for everyone, whether you are a programmer or a manager.

Let’s roll.

Always important to remember: there is never one way to solve a problem in the machine learning world. There are always several algorithms that fit, and you have to choose which one fits better. Everything can be solved with a neural network, of course, but who will pay for all these GPUs?

Let’s start with a…

A 3 month adventure.


GirlScript Summer of Code is the 3 month long Open Source program during summers conducted by GirlScript Foundation, started in 2018, with an aim to help beginners get started with Open Source Development while encouraging diversity. Throughout the program, participants contribute to different projects under guidance of experienced mentors.

GirlScript Summer Of Code

My Journey

I had an unexpected and unpredictable journey. I started off as someone who was not particularly open to open source. Now I’m an active player with responsibility for activities in the more visible Open Source projects!

One day i discovered GirlScript Summer of…

“Survival of the fittest”

Source: Google Images

“It is not the strongest species that survive, nor the most intelligent, but the ones most responsive to change”

— Charles Darwin

There are Five phases in a genetic algorithm:

1. Creating an Initial population

2. Defining a Fitness function

3. Selecting the parents

4. Making a Crossover

5. Mutation

Pseudo Code

Generate the initial population
Compute fitness
Compute fitness
UNTIL population has converged

Let’s Understand the phases of genetic algorithms in detail

Let’s take a simple example:

Suppose we want “Unicorn” word.

Step 1: Population

The process begins with a set of individuals which is called a Population. Each individual is a solution to the problem you want to solve.

Select randomly population…

Shubham Kumar

Software Artist & Internet Cowboy! NewsLetter:

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