Aditya Purwa

Home Blog
  • Analysis of Various Investment Options from the Islamic Perspective

    Feb 7, 2025

    I am considering what investments can be undertaken by a Muslim. Hopefully, the results of this analysis will be beneficial.

  • Analisa Berbagai Opsi Investasi Dalam Pandangan Islam

    Sep 4, 2024

    Saya sedang mempertimbangkan, investasi apa yang bisa dijalankan oleh seorang Muslim. Mudah-mudahan hasil analisa ini bermanfaat.

  • Conflicting Dependencies When Developing JetBrains Plugins

    Sep 4, 2024

    The dreaded dependency management of Java - JetBrains IDE already contains its own set of dependencies like ktor and coroutines. When you bring in an external library that also depends on one of these libraries, it can cause conflicts and break things.

  • Rewriting The Site Again

    Sep 4, 2024

    The third time's the charm, right? I decided to migrate the site to Astro and reduce so many things that I barely have time to maintain.

  • Embracing Improvements

    Jan 16, 2024

    From advocating against Tailwind to embracing it. What's stopping developers from opening their mind about other technologies?

  • On Nested CSS

    Nov 5, 2023

    Why the way we use nested CSS selector is wrong, and how to properly use it.

  • This Site Was Broken and I Didn't Even Realized It

    Aug 3, 2023

    Someone told me that they can't open this website and I thought it was just cross browser issue. But it was something else.

  • Of LeetCode, I

    Aug 2, 2023

    I decided to brush up my programming skills with LeetCode and it feels "weird".

  • Migrating from Medium

    Jul 13, 2023

    I finished migrating all of my Medium post to this website. I will explain how I did it.

  • Google Memories

    Feb 13, 2023

    If memories lie in the brain, why does it hurt so much in the heart? Join me as I travel through time using Google Maps.

  • HTML and CSS Only Blobs

    Feb 6, 2023

    Creating a blob effect using HTML and CSS only.

  • Reasonable Pull Request - Writing an Effective and Meaningful Pull Request Description

    Oct 3, 2022

    The reviewer should be able to understand the changes directly from the description without going through the file changes.

  • Meat and Cheese

    Aug 11, 2022

    Have you ever eaten a cheeseburger and then noticed that the taste of the meat got subdued by the taste of the cheese? I’ve had.

  • Playtune — The Story Behind

    Aug 10, 2022

    How my longing feeling of an old and discontinued game encouraged me to build Playtune.app — a rhythm game that can play any YouTube…

  • The Privilege of the Non-Indebted

    Aug 10, 2022

    If I am about to put myself into the strangling chain of debt. Do I have enough strength to break free from it?

  • Building ThatSkyWish — The importance of kindness during hardships

    Dec 19, 2021

    The story behind ThatSkyWish — a place to send anonymous heartwarming letters to persons you cared about.

  • Why I Stopped Using Dark Mode

    Sep 26, 2021

    Dark Mode Induces “Hallucination” — That’s why your code has more bugs than ever.

  • Cooking The Perfect Instant Noodle With Soup

    Sep 12, 2021

    If you asked me, React or Vue. Then the answer is clearly instant noodles.

  • The Logic of Position Reordering

    Jun 18, 2020

    The logic behind how Position Reordering of a list or array works — and why it might not be as simple as what you might have thought.

  • Creating a Shared and Cached Fetch Request

    Jun 8, 2020

    How to reuse fetch call and cache the result across multiple components

  • Staying Grateful and Productive During a Pandemic

    May 19, 2020

    How Coronavirus become the catalyst of change and how it affects software engineer.

  • Berkenalan Dengan Libuv, Inti Dalam Node

    Jan 16, 2020

    Berkenalan dengan Libuv, library C yang menerapkan konsep event loop yang digunakan oleh Node.

  • React dan TypeScript — Kombinasi Untuk Pengembangan yang Lebih Mudah

    Jul 8, 2019

    Bagaimana kita menggunakan React dan TypeScript di Kata.ai dan kenapa kita menyukainya.

  • Sense of Control

    May 23, 2019

    Ramadhan is a special month for Moslem. During this special month, adult Moslem, who were healthy; mentally and physically; must fast.

  • To Kill a Mistake

    Mar 21, 2019

    What would you do, if someone made a mistake? Will you kill the man? Or will you kill the mistake?

  • Berkenalan dengan ANTLR untuk Membuat Bahasa Bot Engine Sederhana

    Feb 7, 2019

    Dengan ANTLR, kita bisa membuat bahasa pemrograman kita sendiri dengan lebih mudah karena ANTLR membantu kita membuat lexer dan parsernya.

  • Dan Aku Berdoa, Dengan Segala Kekuranganku

    Jan 18, 2019

    Perbaikilah urusan kami, dan jangan Engkau serahkan kepada kami walau hanya dalam sekejap mata.

  • In Search of Passion

    Jan 8, 2019

    I used to think that passion is something that you have to find, but I was wrong.

  • Hard Work — How I Become a Software Engineer.

    Oct 20, 2018

    It took me years to become a software engineer like what I am now. I spent my afternoon learning, and my nights practicing.

  • Fix for Google Maps and FCM Conflict on Ionic

    Aug 12, 2018

    Google Maps and FCM on Ionic does not work well together, they have different shared dependencies version, and it does cause a lot of mess.

  • Software Engineer, Blacksmith of The Binaries

    Jul 11, 2018

    We tend to think that software engineer is an architect, or an artist

  • Writing Better Redux’s Code with TypeScript

    Jul 4, 2018

    TypeScript typings power, when used properly, could help us write better code. This article is about how to use TypeScript type system with Redux.

  • Is OOP Dead?

    Apr 1, 2018

    Well, no.

  • Passion dan Pekerjaan

    Feb 28, 2018

    Hampir setiap orang pasti berusaha memilih apa yang dia senangi untuk pekerjaannya. Dengan kata lain, mereka ingin mengejar passion mereka…

  • Password, Fingerprint, Face ID — Mana Yang Lebih Aman?

    Jan 25, 2018

    Beberapa tahun terakhir ini, kebanyakan perangkat mobile sudah dilengkapi dengan sensor fingerprint yang mumpuni. Dekat-dekat ini muncul…

  • How To Deal With Interpersonal Conflict

    Nov 2, 2017

    Within our daily interaction with people, we expect things to go out of control. People don’t always have the same interest, and this could…

  • CSS `position` in a Nutshell

    Oct 14, 2017

    Newcomer to CSS would find themselves having trouble understanding about CSS position property. They would be confused on what to use, is…

  • Vue and React Side by Side

    Oct 11, 2017

    I have been learning React for the past few days, and coming from Vue background, I would like to put a compilation of Vue and React code…

  • Publishing Ionic Apps on Android

    Oct 9, 2017

    I had this assignment to publish Ionic app on Android. I did it before, but I always forgot how to do it properly. I am writing this as a…

  • Tips on Designing a Good Framework, Library, or Plugin — Part 2 — Architecture

    Oct 7, 2017

    After explaining why a bad documentation could ruin a good framework. I will explain about how to architect your framework properly that people can use your framework easily.

  • Tips on Designing a Good Framework, Library, or Plugin — Part 1 — Documentation

    Oct 5, 2017

    I have created numerous framework, mostly for internal use. From the experience, I learned on how to design a good framework, library, plugins, or anything that might be used by other developers.

  • HTMLX — Custom Elements Before It Was Cool

    Oct 3, 2017

    In 2011, I was learning web development as I attend my high school. At that time, we were learning basics of HTML. So we learned stuffs…

  • UUID atau Auto Increment untuk Primary Key?

    Sep 7, 2017

    Beberapa orang atau perusahaan mungkin terbiasa menggunakan auto increment sebagai primary key untuk tabel database relasional. Selain…

  • Using Docker to Run a Simple Nginx Server

    Sep 1, 2017

    I just started to learn about docker, mostly because I love automation, and using Docker can help me automate testing and deployment stuff…

  • Creating CRUD with Vue/x+Laravel Component Responsible Model

    Jul 23, 2017

    Recently I tried to learn more about Vuex — Most of the time I worked without Vuex, mostly because I handle legacy project, and new project.

  • Using ADB on WiFi for Android Development

    Jul 21, 2017

    I used to struggle a lot when developing an Android application, mostly because the emulator is slow, and when using real device for…

  • Death — Its The End that Matters

    Jul 9, 2017

    Few days ago, my grandmother died.

  • How to Fail in Business

    Jun 20, 2017

    This is a personal story I experienced, and how this kind of experience is bad for your customer if you have a business.

  • Why Debating is Bad, Even if You can Win It

    May 4, 2017

    People love to share, I think it is just there since our birth. We shared bonds with our parents, then we share something else with someone…

  • My Experience Renewing Driving License on Different City in Indonesia

    May 3, 2017

    So, my driving license is about to expire, and I need to renew it before its too late. Because once its dead, it means I have to retake all…

  • Limited Resource Mindset — How it Helps Me Become a Better Developer.

    May 2, 2017

    Rather than trying to get as many resources I can, I think about how to do it with the only resources that I had. This mindset helps me understand more about software development.

© 2025 Aditya Purwa. All rights reserved.