Welcome to Sinaru’s thought vault!

  • Serving Flask app with Nginx

    So you have build a Flask application and now you want to server the application in the web. In this tutorial, I’m going to teach how you can do that with Nginx on an Ubuntu platform.

  • How mock modules while overriding specific methods in Jest

    Suppose you have JS module that uses methods of another module when it’s gets transpiled. Here for example the MainModule uses SubModule method to set newNumber. Now to suppose you want to test addTwo function and mock SubModule also but override the subFunc method only. For this you can use jest.createMockFromModule(moduleName) along with jest.mock(moduleName).

  • Getting a remote PostgreSQL database backup via SSH tunnel

    In this article I’m writing a way to retrieve a backup of a PostgreSQL database in a remote server when you have access to the server machine via SSH. This would come handy when you can’t directly connect to the database server from your local machine. For example, in a situation where the PostgreSQL server […]

  • Problems with HTTP interceptors for browser redirects

    At work I was debugging an issue that was coming from one of the Vuejs components and it was registered on Airbrake. The error indicated that a value we expect to have in one of the Vuex storages was not there. Architecture wise we have an initial boot process that run on page load and […]

  • To use 404 code or not

    At work I’m working on implementing REST based API end-points to expand the functionaity of the front-end application. Recently I had a discussion with one of the developers in the team about what HTTP error should be used when something that is expected to be present is missing due to some inconsistency in the server. […]

  • Things to consider when upgrading Rails

    Recently at work I had the opportunity to upgrade Rails from 4.2 all the way to Rails 6.1 for one of the core applications. With the experience, In this article I’m discussing some important points to consider when you are upgrading Rails.

  • Fixing missing NVM Node for RubyMine

    I have Rubymine installed locally. Recently for work, I had to install NVM in a new machine. However when I then load Rubymine on this new machine and start a task such a Rails project using the Configuration pane, I was treated with following error So basically it can’t find the NVM JavaScript runtime. After […]

  • An intro to Debugging

    An intro to Debugging

    In this article I’ve gathered my thoughts to help developers to get better in debugging especially if they find debugging really hard. The article also lists a set of tools which will help them to debug efficiently and to improve their skills. Hopefully you will find some value in this article, if you are also […]

  • An approach to use service workers to replace load balancer

    An approach to use service workers to replace load balancer

    In this article, I’m going to discuss a novel way to distribute network load of a highly distributed web based application service.

  • Updating Rails app gems

    Past few weeks, we have been focusing on updating Gems of our Rails application.