My thoughts, my words

Welcome to my personal blog, where I share my thoughts, experiences, and observations with the world. From daily musings to in-depth analysis, you'll find a little bit of everything here. I hope you enjoy reading my words as much as I enjoy writing them.

2023

TypeScript & React: Cara Mengintegrasikan & Praktik Terbaik

TypeScript dalam pengembangan aplikasi React dan praktik terbaik yang terkait. Menggabungkan TypeScript dengan React meningkatkan keandalan kode, memudahkan penemuan kesalahan, dan membantu dalam dokumentasi. Artikel ini mencakup topik seperti mengatur proyek React dengan TypeScript, menulis komponen React, menggunakan React Hooks, menangani event, form handling, pengelolaan state global dengan Redux, pengujian komponen, dan praktik terbaik lainnya. Dengan menerapkan teknik-teknik ini, Anda dapat meningkatkan kualitas dan keandalan kode dalam aplikasi React Anda.

2020

Best 5 Chrome Extension Untuk GitHub

Di artikel ini saya akan share tentang Chrome Extensions Tools pada GitHub yang saya gunakan agar menambah produktivitas saya dalam menggunakan GitHub sehari-hari. Sebenarnya banyak sekali extension yang bagus di luar sana, tapi dalam case saya dan saya akan sharing 5 Chrome Extension Github yang saya gunakan.

Membuat Basic Server Menggunakan NodeJS dan ExpressJS

Sebelumnya kita sudah mempelajari bagaimana membuat Web Server sendiri dengan menggunakan NodeJS saja. Kali ini kita akan mencoba bagaimana membuat Web Server dengan menggunakan ExpressJS salah satu framework yang paling banyak digunakan di NodeJS.

Kenalan dengan ESLint, Linter Javascript

Lint atau linter adalah alat untuk menganalisa source code untuk menandai errors, bug, code convention dan memverifikasi kualitas kode.

Belajar NodeJS: Memahami basic routing di NodeJS

Routing mengacu pada bagaimana sebuah aplikasi endpoint/URL merespon apa yang diminta/request oleh client/browser. Atau bisa juga routing adalah mekanisme bagaimana sebuah aplikasi me-response permintaan/request client/browser ke endpoint/URL tertentu dan dengan spesifik HTTP request method seperti GET, POST, PUT, PATCH, DELETE dan lain-lain

Belajar NodeJS: Membuat Web Server Sendiri Menggunakan NodeJS

Jika kamu pernah membuat sebuah statich HTML Website atau sebelumnya pernah menggunakan PHP atau ASP, kamu pasti pernah menggunakan Web Server seperti Apache atau IIS yang melayani static files yang di request dari browser.

Belajar NodeJS: Cara Install NodeJS di Windows, MacOS, Linux Ubuntu

Jika kamu ingin membuat sebuah web yang kekinian pasti tidak akan jauh-jauh membutuhkan yang namanya NodeJS. Di sini saya akan menjelaskan bagaimana cara meng-install NodeJS di Windows, MacOS dan Linux Ubuntu.

Apa itu Semantic Version (SemVer)?

Ketika kalian sering membuat aplikasi menggunakan npm atau yarn pasti pernah mempertanyakan banyak hal. Apa gunanya package.json, kenapa ketika install ada package-lock.json

2019

Kegunaan dan Seberapa Penting Sih .lock File

Jika kalian pernah menggunakan package manaager seperti npm atau yarn pasti sudah gak asing lagi dengan file yang di-auto generate oleh package manager tersebut, package-lock.json di-generate oleh npm dan yarn.lock di-generate oleh yarn.

Improve Your Code Quality With Linter

Lint atau linter adalah alat untuk menganalisa source code untuk menandai errors, bug, code convention dan memverifikasi kualitas kode. Seberapa penting sih linter dengan projek yang kita buat? Jawabannya menurut saya itu penting. Dengan adanya linter kita dipaksa untuk belajar dan disiplin untuk menulis kode yang bagus dan rapi tapi tetap tidak bugfree dan untuk projek skala besar linter sangat dianjurkan agar semua yang ikut berkontribusi menggunakan code convention yang sama dan tidak berbeda-beda.

Upgraded from Hexo to Gatsby v2

Ini adalah post pertama saya di blog personal saya dan di blog ini saya menggunakan teknologi atau stak yang lain lagi. Sebelumnya saya membuat blog di domain ini menggunakan Hexo namun sekarang saya mencoba untuk mengganti menggunakan teknologi yang lain.