Kembali ke Beranda

Catatan

Isinya yapping saya doang. CMIIW kalau nemu yang ngaco, lempar Issue/PR aja di GitHub :))

Git Dasar

Catatan ini berisi perintah-perintah dasar Git yang umum digunakan dalam manajemen versi kode sumber. --- Digunakan untuk mengubah direktori proyek...

GPG Commit Signing

Memastikan bahwa commit benar-benar dibuat oleh kamu (otentikasi identitas). Meningkatkan kepercayaan terutama untuk proyek open source. --- Tambah...

Power Profile

Untuk mengatur mode power profile di Linux (kayak di Windows: Power Saver, Balanced, Performance), kamu bisa menggunakan tool powerprofilesctl. Jika...

Route Hanlder

kita dapat melakukan endpoint masking agar tidak terliat api atau url backendnya tidak terekpost di client kita dapat menggunakan route.ts yah miri...

Parallel Routes

Di Next.js (App Router), Parallel Route digunakan untuk menampilkan beberapa tampilan sekaligus dalam satu layout, tanpa harus membuat URL path terpis...

Image

Di Next.js, selain pakai elemen <img>, kita juga bisa menggunakan komponen bawaan <Imagedari next/image. Komponen ini punya beberapa keuntungan diband...

Dynamic Route

Di TypeScript (terutama pada framework seperti Next.js), dynamic route digunakan untuk membuat route yang dinamis, yaitu route yang bisa menerima para...

Tipe Data Enum

enum (enumeration) adalah tipe data khusus di TypeScript yang digunakan untuk menyimpan sekumpulan nilai konstan yang memiliki nama. Cocok buat data y...

šŸ›”ļø Conservation Mode (Lenovo)

Mode ini membatasi charging sampai 60%, untuk rawat umur baterai di laptop Lenovo. Cocok kalau laptop sering nyolok ke charger terus. untuk cek ji...

Gagal update & upgrade pakage

saat menjalanan perintah sudo pacman -Syu muncul error Error ini biasanya terjadi karena ada proses pacman lain yang masih berjalan atau belum sel...

Git Pull Divergent Branches Issue

Saat menjalankan git pull, muncul pesan berikut: Branch lokal dan remote memiliki perubahan yang tidak sinkron, sehingga Git tidak bisa langsung m...

Server Components dan Client Components

Server Components dirender di server dan mengirimkan hasilnya ke client. Untuk mengujinya, Anda dapat menambahkan console.log di dalam komponen, dan l...

Metadata

Contoh penggunaan static metadata di app/layout.tsx: Kita juga bisa pakai template untuk title: --- Contoh metadata dinamis berdasarkan data d...

Git Configuration (`git config`)

Git menyimpan konfigurasi dalam beberapa level: System: /etc/gitconfig (berlaku untuk semua user di komputer) Global/User: ~/.gitconfig atau ~/.config...

Perbedaan `git add` vs `git stash`

Catatan ini menjelaskan perbedaan utama antara git add dan git stash, serta kapan sebaiknya menggunakan masing-masing perintah. --- Digunakan untuk...

Error Handling

Di Next.js versi 13+ dengan App Router (/app directory), error handling dilakukan dengan membuat file error.tsx di dalam folder route. File ini akan m...

Streaming di Next.js

Ketika sebuah halaman membutuhkan waktu lama untuk fetching data, kita bisa memberikan efek loading agar pengalaman pengguna tetap nyaman. Next.js m...

Tipe Generic (Generic Types)

Tipe generic adalah fitur TypeScript yang memungkinkan kita membuat komponen (fungsi, interface, class) yang bekerja dengan berbagai jenis data tanpa ...

Font di Next.js

Di Next.js cara menginstall font \\tidak lagi menggunakan <linkatau @import dari Google Fonts seperti ini Next.js menyediakan package bawaan untuk...

Interface

interface di TypeScript mirip dengan tipe data alias ([[tipe-data-alias]]), tapi punya beberapa perbedaan penting. Interface digunakan untuk mendeskri...

Tipe Data Alias

Tipe data alias digunakan untuk memberi nama baru pada struktur tipe data, terutama saat bekerja dengan objek. Dengan alias, kita bisa membuat tipe ...

Tipe Data any

Tipe data any adalah tipe paling fleksibel di TypeScript. Dengan any, variabel bisa diisi nilai apa pun tanpa pengecekan tipe oleh TypeScript.

Tipe Data Array

Array di TypeScript bisa ditulis dengan dua cara: Tipe string[] berarti array yang hanya boleh berisi data string. Sama juga dengan number[], arti...

Setup TypeScript

Buat proyek baru dan jalankan perintah berikut: Pastikan type diatur menjadi "module" dalam package.json. Instal TypeScript: Mengapa...

šŸ“– Panduan Dasar Markdown

Markdown adalah bahasa markup ringan yang digunakan untuk penulisan teks yang bisa dikonversi ke HTML. --- Gunakan # untuk membuat heading. Semakin...

TypeScript

TypeScript adalah bahasa pemrograman berbasis OOP yang dikembangkan oleh Microsoft. TypeScript memiliki sistem tipe yang kuat (strongly typed) dan dik...

Git Conflict Resolution

Saat melakukan merge Saat melakukan rebase Saat melakukan git stash pop --- Jika terjadi konflik, Git akan menandai bagian yang bermasalah seperti ...

asChild (shadcn UI)

asChild adalah sebuah prop yang biasa dipakai di komponen shadcn UI seperti DropdownMenuTrigger, DialogTrigger, dll. Fungsinya untuk membuat komponen ...

Middleware

Middleware di Next.js dipakai buat intercept request sebelum masuk ke route. Ini powerful banget buat: Redirect Auth check Logging Rewrite URL Cek use...

Server Action

Server Action adalah fitur di Next.js 13+ yang memungkinkan kita menjalankan fungsi di server langsung dari komponen React di client, terutama digunak...

Data Fetching

Sebelum melakukan data fetching, siapkan backend sederhana menggunakan JSON Server dengan langkah berikut: Buat file database.json dengan konten: Jala...

Route Groups

Route Groups di Next.js digunakan buat mengelompokkan route agar bisa menggunakan satu layout bersama, tanpa harus nambah direktori atau struktur URL ...

Properties

Di TypeScript, kita bisa bikin properti dalam object jadi opsional alias boleh ada, boleh nggak. Caranya tinggal tambahin tanda ? setelah nama prope...

Tipe Data Object

Tipe data object cocok digunakan untuk kasus-kasus sederhana, jadi gak perlu repot bikin alias type ([[tipe-data-alias]]). ---

Tipe Data Union

Union type digunakan ketika sebuah variabel bisa memiliki lebih dari satu jenis tipe data. Di TypeScript, kita bisa menentukan beberapa tipe data sek...

Git Pull Divergent Branches Issue

Saat menjalankan git pull, muncul pesan berikut: Branch lokal dan remote memiliki perubahan yang tidak sinkron, sehingga Git tidak bisa langsung m...

**Routing**

Di Next.js, kita tidak perlu mengatur routing secara manual seperti di react-router-dom, karena Next.js sudah menggunakan file system routing. Ini mem...

**Interleaving dalam Server dan Client Components**

Alih-alih menandai semua file sebagai Client Components dalam kode di [[server-components-dan-client-components]], kita dapat mengabstraksikan bagian ...

Function

Function di TypeScript memiliki dua bagian penting: parameter dan return type. helo: string → parameter bertipe string. : string setelah tanda kurung ...