Automating the deployment pipeline is always a challenging thing. It requires a lot of effort in setting up the server for multiple environments, preparing the build, and deploying the same build into the server.

We will go step by on configuring simple deployment pipelines so you could build furthermore from that.


In this post, I am going to show you how easily one can make a deployment pipeline for their next app by just copying down the source code. We will be using a simple NodeJs Dockerized application to be hosted on Cloud Run. …

By the way `Behind the many differences between PHP and Node.js, the core point is the separation of concerns.` you did not explain about Separation of concern on what/how it actually made a difference?

Whenever I migrated from an old laptop to a new laptop or re-installed the whole OS, I always ended up copying all the config files(Ide configuration, bash history, app profiles, etc) in a hard disk.

I either ended up copying all un-necessary configs(by zipping all) from the home folder or if I pick particular configs, I keep on missing things.

Even if I manage to zip all those things, storing them was another big challenge for me. Storing data comes with a cost as one would need to preserve it by storing locally or in any cloud. …

Things that are left undone for making quality software due to various circumstances. Poor management, decisions making & process are major factor behind it.

It is just like a financial debt the longer you keep not paying your debts, worse and worse it gets.

So in this read, I will guide you how one can introduce “Technical Debt” effectively & efficiently

Here are 7quickest ways to get the job done

  1. Introduce multiple languages -:

Since most of the company these days follow microservices already. Introduce multiple languages in your microservices so that it would be difficult for the company to…

Laravel is a full-fledged framework which is suitable for any kind of application from small, medium to large. And what so special about Laravel is the development process, they claim about rapid web development with it and there is no doubt.

What if I told, you can create an app a lot faster than before by using Lighthouse on Laravel. Lighthouse is a Graphql wrapper for Laravel.

I have used this on a side project DAANI API. DAANI is a crowdsourcing app build on Svelte & Laravel, Lighthouse.

Building on Graphql was easy than the normal REST approach. Here are…

Svelte is the next cool thing for frontend if you don't believe me just try it out and feel the experience of developing web applications with minimal efforts.

So I have tried Sapper which is built on top of Svelte with SSR (which is just like nuxt or next) support for my pet project. This blog post will be about how to deploy apps built with sapper on Google Cloud Run as I have faced issues while deploying.

This post assumes you are already familiar with Sapper, Google Cloud Run, Github Actions, and Docker.

There are two ways of deploying…

Well Microservice word itself explains micro + service which is the breaking down of services into individual independent one. It's an architectural pattern on designing the system and its flow.

But why do we need to microservice? Well let me explain with an example

Let's say someone wants to build an eCommerce application for a single country with no shipping. Initially, he wants to launch eCommerce store with limited 100+ products only with, stripe & cash on delivery payment method. …

Deploying an app has become so easy that you can deploy it to any server with a single click or a simple code push.

Here, I am going to show you how to automate your deployment of dockerized GO app to Google Cloud Run with the help of Github Action Workflow on every push within a minute with following steps -:

  1. Run Go locally
  2. Run Go on Google Cloud Run

Note -: I assume you have a basic understanding of working with docker & have worked with Google Cloud Run to some extent

  1. Running Go locally -:
+-- Dockerfile
+-- docker-compose.yml

Remembering the first day of code review when your co-workers reviewed your code and started to tell that your code has so many flaws to work on before it can really go on production and then you keep on rewriting the whole code.

Code Review is the process of discussing the best way to structure the code and structuring the code which implies many things such as proper namings, optimization, catching flaws, discussing algorithms, proper guidelines check and so on.

I remember my starting days of programming where code once was written was consider as the ultimate. It would only…

“There are only two hard things in Computer Science: cache invalidation and naming things.”

— Phil Karlton

Naming the things in programming is actually quite a hard task when you have multiple options to choose from your thoughts.

In my first year of programming, I thought naming was the easiest thing until I realized I have to write code for humans. Then I started spending more times on naming things, then I started renaming those named things and again I started renaming things while on refactoring.

I have grown from -:

var a,
var x,
var finalData

ujwal dhakal

Software Engineer @ Pagevamp

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