Blog
Thoughts, career hacks, software-engineering, and back-end development.
I've been writing online since 2021, mostly about web development and tech careers. In total, I've written 19 articles on my blog. Use the search below to filter by titleAll Posts
The Price of Utilizing Random UUID on Database Performance
January 07, 2024·5 min read
Understanding the performance impact of using popular random UUID (v4) as primary key in SQL databases
Steganography - The Art of Concealing Messages
October 28, 2023·8 min read
Would you like the ability to communicate privately with a fellow engineer using an encrypted method, reminiscent of how Nazi operators communicated during World War II(this sounds cool imo)? If so, this article may be of interest to you.
Tabnabbing Attack 101
October 27, 2023·4 min read
Did you know that the 'noreferrer' attributes play a pivotal role in web security? In this blog, we'll delve into the 'noreferrer' attributes, explaining their significance in protecting privacy and preventing tabnabbing attacks.
Simplified Your Mundane Engineering Workflow with Aliases
September 24, 2023·4 min read
Harnessing the power of .bashrc (for Bash users) or .zshrc (for Zsh users) aliases to create shortcut commands for your mundane tasks
The Hidden Danger of Dictionary Attack
August 28, 2023·6 min read
Are your passwords truly safe? Discover the sneaky world of dictionary attacks – cybercriminals' favorite shortcut to your digital life. Uncover their tactics and arm yourself with expert tips to keep your accounts locked down. Your security is a click away!
State Management in React Applications - Choosing the Right Tool for Seamless Development
July 01, 2023·7 min read
Brief comparison between React Query and Redux as state management after using react-query for six months
Implement RTL Support in Web Application
May 15, 2023·4 min read
Do you know that over 20 countries in the world read and write from right to left, such as Arabic, Hebrew, Persian, and Urdu? Without proper support, web applications designed for these languages can be confusing and difficult to read. That's why it's essential to consider Right-to-Left (RTL) support when building web applications.
Improve User Experience and Web Performance with Blurhash Algorithm
April 03, 2023·5 min read
Image loading can be detrimental to a great user experience, and can even negatively impact user behaviors. Placeholders are a great option to improve perceived load times and offer a better user experience when a connection or site is slow to load images.
Jakarta Railway Route Shortest Path with Dijkstra Algorithm
December 12, 2022·5 min read
Who says we won't use data structure in day to day job as a software engineer? here's how Dijkstra Algorithm help hundreds of train passengers in Jakarta.
Get User Current Region With Geolocation API
November 01, 2022·2 min read
How to get user current region/country location with Geolocation API in javascript.
Alert Your Loves One With A Single Button
August 03, 2022·3 min read
Notify your loved one your whereabouts.
Create and Publish Your Own NPM Package
March 09, 2022·3 min read
How to create and publish your own NPM package in minutes!
Send Message to Discord Server
March 02, 2022·2 min read
Send a message / notification to discord server from your project/app.
Add github comment widget to your site
February 07, 2022·3 min read
A comments system powered by GitHub Discussions. 💬 💎
What is it like to work at Bukalapak
January 24, 2022·6 min read
Learn what is it like to be a software engineer in Indonesia first unicorn that goes IPO (from ex engineer perspective)
Why engineer should move to Linux
December 10, 2021·3 min read
Bunch of technical reasons why Windows bad for software engineer.
Escape If-else hell in Javascript
October 31, 2021·3 min read
You probably need to refactor that deep nested conditional if-else statement.
You need NVM! - Node Version Manager
October 23, 2021·3 min read
Explaining why you need NVM to change between node version without pain
Upload File to Strapi
October 13, 2021·2 min read
Send form data to strapi backend is quite tricky, here is how!