Ardi PurbaLaziness Hits Me, so I create A Simple Script to Generate my DaiReportAs a “lazy” person and software developer, sometimes I find myself spending hours to find out whether this task can be automated or…Jun 6Jun 6
Ardi PurbaSolving Recurring Problems: The First CaseI have written, in my previous article, about how we face such a troublesome problem related with a third-party application which has…May 31May 31
Ardi PurbaDo Not Forget to Index MongoDB CollectionIndexing is the most basic thing which sometimes is often forgotten easily. You read here and there that says you need to use an index when…May 14May 14
Ardi PurbaRate-Limited API and Fiddler: Real Life Case on Limited Official APIThere’s this a case with third party application which does not making any sense. Our company operated in Education sector and implement…May 11May 11
Ardi PurbaIs Your Database Design the Reason Your App Can’t Handle Concurrency Properly?As far as my experience goes, talking about concurrent request is mostly dealing with racing condition, duplicate data and unique…Nov 21, 2023Nov 21, 2023
Ardi PurbaWe have Finally Brought AI to Our Moodle Based Learning SystemRecently, I took part in a research team in the institution I work at with a simple goal in mind. Yes, the goal is making use of the…Nov 6, 2023Nov 6, 2023
Ardi PurbaThings to Note when Signing and Verifying JWT Token in NodeJsNodeJs developer tends to forget that they are working with NodeJs. That’s what i have been feeling after looking at our legacy code which…Nov 3, 2023Nov 3, 2023
Ardi PurbainDev GeniusConsider “Do Nothing” Over a Complicated Way in Upsert QuerySometimes, we tend to complicate and overthink things when we are trying to create something, eventhough there’s a simpler and efficient…Oct 19, 2023Oct 19, 2023
Ardi PurbaMaking directory in NodeJs: The Async wayWhen we are talking about uploading files and such in NodeJs, the flow often should be: 1) check wheter the directory is exist or not. 2)…Sep 14, 2023Sep 14, 2023
Ardi PurbainDevOps.devWhat i do to handle unprocessable messages in RabbitMQDeveloping application or system sometime requires either a backup plan or mitigation plan to ensure what we create works properly…Jul 13, 2023Jul 13, 2023