Kenapa Saya Migrasi Portofolio ke Next.js 15

Diterbitkan 1 Agustus 2026

Situs lama

Portofolio saya dimulai sebagai satu halaman vanilla: satu file index.html besar, CSS penuh custom properties, dan beberapa script inline. Fungsional, tapi setiap perubahan berarti mengedit seluruh file.

Pindah ke Next.js

Migrasi mengarah ke Next.js 15 dengan App Router:

  • Server components untuk setiap section
  • Server actions untuk penulisan admin
  • next-intl untuk rute EN/ID
  • Tailwind v4 dengan variabel CSS lama dipertahankan sebagai theme tokens

Hasilnya

Semua section jadi typed, panel admin terpisah aman, dan bilingual tanpa duplikasi. Fallback safeFetch menjaga situs tetap tampil walau Supabase bermasalah.

Kesimpulan

Migrasi terasa lambat di minggu pertama, menyenangkan setelahnya. Waktu terbesar dihabiskan pada lapisan data dan tipe โ€” komponen UI hampir tidak berubah.