Modularity is in the philosophy of NodeJS, thus programmers are encouraged to use stable, robust, and battle-tested modules/packages instead of writing them on their own.

In this blog, I will walk you through few useful NodeJS packages available via the NPM repository.
There is no particular ordering for the list.

Express


JavaScript A.K.A programming language of the web is a powerful programming language. Features like functions as first-class objects, closure are first-class citizens of the language when languages like Java are struggling to provide these features. …


GraphQL is cool! More and more developers are adopting to use it every day. But just as anything in the Software world, GraphQL is not the silver bullet.

I found following a very limited list of items that I consider pain points when working with GraphQL. Read through them and…


Gradle is a popular build tool for Java that makes life easy for developers. It is a flexible tool and since it is powered by Groovy, developers are free to develop their own solutions.

In this blog post, I will walk you through how to automate the application version management…


Python is a powerful programming language with a vast range of applications. Python is great but for someone like me who is coming from a C/C++ background, Python syntax is bit off. (Yes yes I know, it is just indentation without semicolons (;) and curly braces ({})).

Long story short…


Previously I wrote an introductory article on how to deploy a NodeJS application in a Kubernetes cluster. It was a step by step guide on carrying out the said task in a local setup. It introduced concepts like Deployments, Services, ConfigMaps which are fundamentals of Kubernetes.

In Kubernetes even with…


This blog will walk you through the steps of how to deploy a NodeJS application in MiniKube. We will be using a local docker image without relying on a Docker registry.

At this stage, I’m assuming you have a general idea of what Kubernetes is. If not https://kubernetes.io/


MonolithicsIn modern software development, this is something we try to avoid because they have proven to be hard to maintain, refactor, debug, … etc. Instead, the software industry had adopted, Microservice pattern for designing backends.

Even with a well-designed backend, it is common that the frontend of an…


You might be wondering why do we need the HttpSession in the WebSocket connection?

For me, I was developing a test chat application and I stored the logged-in user information by the HttpSessionId. It is not the ideal setup but served the purpose. I wanted to have the user information…


Force = Mass x Acceleration; is a fundamental equation in mechanics that cannot be proven to be correct. Rather, it’s correctness is derived by not being able to prove the falseness. It’s the nature of scientific theories and laws that they are falsifiable but not provable.

This is the same…

Theekshana Wijesinghe

Software Engineer

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