Hi there 👋

  • I’m Sibi, a software developer based out of Vancouver, Canada. I am super enthusiastic about learning and building stuff related to Computer Science.
  • Currently, I’m working as a Senior Software Engineer at JustWatch, buiding and optimizing the backend infrastructure for the scale.
  • I also contribute to the open-source projects and maintain a few of my own. Few of the recent OSS contributions are, Github’s CLI tool and dev.to.
  • When I’m not coding you can find me doing photography or deadlifting to cheer myself!

Docker up and running - notes

Notes on the Docker: Up & Running by Sean P. Kane, Karl Matthias. The obvious impact of docker and the ease of use it brings to the linux containers is the possibility to redifine the organiazational between business, application development and IT infrastructure teams. It allows “proper” ownership of technology stack and processes, reducing handovers and the costly change coordination that comes with them. Containers represents the way forward to the application development world, but it’s critical that we do not lose sight of the old as we bring in the new....

October 12, 2020 · 11 min · 2213 words · Me

Context in Golang

The Context package defines an API that provides support for deadlines, cancelation signals, and request-scoped values that can be passed across API boundaries to all the goroutines involved in handling a request. This API is an essential part of any application you will write in Go. This article describes how to use the package and provides a complete working example. In a Go implementation, we use goroutines to execute other functions inside the main function to run in the background simultaneously....

September 8, 2020 · 7 min · 1337 words · Me

How to use JSON with Golang(Go)

Javascript Object Notation known as JSON, is the universally accepted format to exchange data. It is the lightweight for storing and transferring the data across devices or medium. Stating the definition as json.org says, JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language....

June 28, 2020 · 4 min · 847 words · Me

Linked lists in Golang explained with real world application

The linked list is one of the most important data structures in the Computer science world. Almost every developer at some point in their career would have come across this data structure in one or the other way. What is Linked list and why is it important to be considered it as the fundamentals in Computer science? As the term denotes linked lists are nothing but the nodes are linked to each other....

June 28, 2020 · 9 min · 1707 words · Me

What is Frappe web framework and the reasons to choose over Django

[official docs] Frappe is a full-stack, batteries-included, web framework written in Python and Javascript. It is the framework that powers ERPNext. It is pretty generic and can be used to build database-driven apps. Frappe framework is more like no/less code, configuration oriented framework. It is a Meta-data driven web framework written in Python and Javascript with MariaDB as its database. The main key point to understand when looking at Frappe is how the database is declared and model-view building happens internally....

February 14, 2020 · 3 min · 452 words · Me