About Me

Who Am I?

Hi I'm Harkishen Singh, a final year Computer Science and Engineering (honors) undergraduate student from College of Engineering and Technology, Bhubaneswar.

I'm a student, a contributor, a collaborator, an analyst and a mentor, having developed, grown up, supported and lead numerous projects under my belt. I have an intense participation in many open source projects and have worked in multiple companies as part-time developer.
My personal interests include Data-Structures, embedded softwares, Satistics, Applied Mathematics and Physics.

Experience

Work Experience

Google Summer of Code 2020 - Prometheus Project at CNCF organization

My work was mainly focused towards developing Promql rules and expressions formatter/prettifier from scratch and enhancing the YACC generated language parser, performance improvements in tsdb, promtool, features addition. I am a contributor for almost 11 months to the Prometheus project where my contributions include from time-series database to promtool and promql enhancements, adding new features to the project.

Link to the project

Google Summer of Code 2019 - Mind the Word Project at AOSSIE organization

The internship period was focused on development of higher level Google Chrome extension thats helps the users learn and practice newer languages in a real-time environment. The contribution involved intensive development in Selenium web-driver (Continous Integration), core AngularJS concepts, NodeJS, Web speech API, visualisation of data using D3.js, chrome APIs and designing various architecture from scratch with vanillaJS.

Link to the project

Product Engineer Intern at TapChief

As an intern, I was responsible for adding more features to the vast platform of the product using Django in backend and Angular as frontend. I was also required to set up Continuous Integration and Continuous Deployment in Heroku and later on, shifting the entire product platform of the company to Googke Kubernetes Engine. I have also designed automated process of setting up entire Kubernetes namespace for new developers in the company, just with the trigger of the pipeline and few environment variables. I am also one of the main persons in the company who are responsible for handling DevOps in Kubernetes and monitoring using Prometheus in Grafana.

Software Developer at Nudge empowering exports from the producers

Developed the entire framework of the platform using Golang on the service side and Angular on the front-end. Extensive use of Selenium web-driver for scrapping of various complex data points and structuring the data to extract useful menas from it.

Full stack web developer at NorthropIO free-lancing

Part-time development for commercial projects, mostly involved in development of end-user platform based desktop apps (Electron) and web applications using Golang, NodeJS, Python and Java.

Summer Internship at BringmyFood.in automated food delivery system

Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar.

What I excel in ..

Here are some of my expertise

Backend

  1. Golang (Primary)
  2. Node.JS using express, sails
  3. Java
  4. Python using flask

Frontend

  1. Angular 8 (Primary)
  2. React JS
  3. React Native (Mobile)

Application (Core)

  1. Golang
  2. Java
  3. Electron
  4. Python
Education

Education

BTech in Computer Science and Engineering (honors) at College of Engineering and Technology, Bhubaneswar from 2017 to 2021

CGPA of 8.4 (till 3rd Semester)

Higher Secondary Education (Central Board of Secondary Education) from Mother's Public School

Passing Percentage: 94.5% (2015 - 2017)

High School (Indian Certificate of Secondary Examination) from Loyola School

Passing Percentage: 91% (2004 - 2015)

My Work

Recent Work

Bench-routes

Bench-routes is a monitoring tool that monitors from system/kernel level information to the application level logs and performance of routes in unix-based systems. For more info, refer to docs.

Bench-routes

Bench-routes is a monitoring tool that monitors from system/kernel level information to the application level logs and performance of routes in Unix-based systems. The design of the project enables it to monitor anything that can be converted to a time-series format that is ingestable by our querier. This increases the flexibility and widens the scope of monitoring to infinity.

Jarvis Personal Assistant

It is a Personal Assistant for Linux-Based System to provide a user-friendly interface for carrying out a variety of tasks by employing certain well-defined commands.

Jarvis Personal Assistant

Comfort of a personal assistant for Linux systems. Currently features native google, yahoo, bing searches, weather conditions, videos from youtube and looking up for images as well, all in a very reliable structure and UI.

Jarvis Desktop

A personal-assistant desktop app for the Linux-based System, like Cortana for Windows. It has been implemented to make the search and other queries more user-friendly. Most of the searches like google, yahoo, bing, images, youtube search, weather, medicine or symptoms details can be implemented through it easily.

Jarvis Desktop

Comfort of a personal assistant for Linux systems. Currently features native google, yahoo, bing searches, weather conditions, videos from youtube and looking up for images as well, all in a very reliable structure and UI.

Port Management System, Move Hackathon, NITI, Govt. Of India

A website developed for the harbor master of the ports of India to manage their work easily and Efficiently.

Port Management System

A web app that facilitates the harbormaster of the port to manage all the incoming, outgoing of ships and assign workers to the ships of that particular port in India using NodeJs(REST) and MongoDB.

GO-FILE-Database

Independent Address File Based Database for Go-Lang. GO-db is a simple to use file based database, which is light, simple and efficient on resources.

GO-FILE-Database, A File-Based-Database for GO-Lang

It is an Independent Address File-Based Database for Go-Lang. GO-DB is a simple to use the file-based database, which is light, simple and efficient on resources. It has been designed with simplicity in AIM. Operations are similar to that of "Node-JSON-DB" on API level.

Productify

A chrome extension to increase daily browsing productivity. It increases the productivity of general user based on time spend and recommends the website based on their career choice

Productify

Productify is a Chrome Extension that aims to increase the efficiency of an everyday user on the internet. The basic idea behind the extension is to provide users with a wholesome and productive browsing experience on the internet.

Visualization model - Jump Search

Dynamic Visualisation of Jump-search algorithm algorithm using D3.v4.js. Involves explanation and step-by-step approach towards the understand and working of the algorithm.

Jump Search

Jump Search is a searching algorithm for sorted arrays. The basic idea is to check fewer elements (than linear search) by jumping ahead by fixed steps or skipping some elements in place of searching all elements.

Encryption Engine using One-Time Pad

Encrypts text type documents into an 8 letter long code which then converted in to binary form(binary__.txt) The algorithm uses random technique to extract out 8 letter unique code for each and every alphabet. This makes it tough for someone to crack the message.

One-Time-Pad

In cryptography, the one-time pad (OTP) is an encryption technique that cannot be cracked, but requires the use of a one-time pre-shared key the same size as, or longer than, the message being sent. In this technique, a plaintext is paired with a random secret key. Then, each bit or character of the plaintext is encrypted by combining it with the corresponding bit or character from the pad using modular addition.

Published Research Journals

HTML5 Bootstrap Template by colorlib.com
December, 2019

Springer

A comparative Analysis of Accessibility and Stability of Different Networks

HTML5 Bootstrap Template by colorlib.com
December 2018

Institute of Electrical and Electronics Engineers

Smart Agriculture: An Approach for Agriculture Management using Recent ICT

HTML5 Bootstrap Template by colorlib.com
April 21, 2018

Internation Journal of Computer Applications

Data Science and Analytic Technology in Agriculture