Three mistakes in two methodsWe have a java application. We wanted to allow a new property timeoutto be configurable via environment variable. We already had a few…May 9May 9
Bash find and exec failureIt all started with a production bug. A script that continued to run even though one of the tasks had an error. This resulted in incorrect…Feb 16Feb 16
Published inStackademicDate Challenges in Software Apps“What is in a date?” You will ask. It is one of the most widely used item— whether it is date of birth, date of next meeting, date and time…Sep 12, 2023Sep 12, 2023
Containerising a full stack app — Part 2As we saw in Part 1, we decided to serve the react app as a static route from our NodeJS app. We now needed to containerise this app.Sep 2, 2023Sep 2, 2023
Containerising a full stack app — Part 1Recently, we had a need to containerise an app — the frontend being react and the backend nodejs. It was a simple app to capture some…Sep 1, 2023Sep 1, 2023
Published ininnoventesUpgrading PWA to ionic 7Capturing a few gotchas as we recently updated one of our apps to ionic-7 which has vite support.May 3, 2023May 3, 2023
Published ininnoventesUpgrading sonarqube to 9.9 LTSSonarqube recently released a new LTS — 9.9 LTS. This write-up talks about the gotchas that we faced upgrading to it.Feb 17, 2023Feb 17, 2023
Published ininnoventesWrong things to do with Source Code Management SystemsI had written about this more than seven years back and realise that it is still, if not more, relevant today.Nov 17, 2022Nov 17, 2022
Published ininnoventesGetting subset of javascript objectRecently we had a requirement in our NodeJS API — to return an array of objects, each of which was a subset of the original object.Sep 7, 2022Sep 7, 2022
Published ininnoventesUnderstanding react state and setStateIn addition to the observations I had made in my previous write-up, I see two other things that developers do, which lead to unexpected…Aug 1, 2022Aug 1, 2022