<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Deyafa Arsetya</title>
    <description>The latest articles on DEV Community by Deyafa Arsetya (@deyafa-arsetya).</description>
    <link>https://dev.to/deyafa-arsetya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3992868%2Fc8431bc6-8357-44eb-a95e-dc85227059d3.jpg</url>
      <title>DEV Community: Deyafa Arsetya</title>
      <link>https://dev.to/deyafa-arsetya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deyafa-arsetya"/>
    <language>en</language>
    <item>
      <title>Membangun NotReplaced.ai: Mengubah "Ancaman AI" Menjadi Roadmap Karier dengan Next.js &amp; Gemini API</title>
      <dc:creator>Deyafa Arsetya</dc:creator>
      <pubDate>Mon, 24 Aug 2026 12:19:23 +0000</pubDate>
      <link>https://dev.to/deyafa-arsetya/membangun-notreplacedai-mengubah-ancaman-ai-menjadi-roadmap-karier-dengan-nextjs-gemini-api-adi</link>
      <guid>https://dev.to/deyafa-arsetya/membangun-notreplacedai-mengubah-ancaman-ai-menjadi-roadmap-karier-dengan-nextjs-gemini-api-adi</guid>
      <description>&lt;p&gt;Narasi tentang "AI Apocalypse"—bahwa kecerdasan buatan akan merebut pekerjaan manusia—semakin sering bergema. Namun, alih-alih larut dalam pesimisme, saya memegang satu prinsip: &lt;em&gt;AI tidak akan menggantikanmu, tetapi seseorang yang mahir menggunakan AI-lah yang akan melakukannya.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Berangkat dari pemikiran ini, saya berpartisipasi dalam &lt;strong&gt;Hoobit Hacks 2026&lt;/strong&gt;, sebuah hackathon internasional yang menantang 550+ inovator dari 50+ negara. Selama 28 hari, saya merancang dan membangun &lt;strong&gt;NotReplaced.ai&lt;/strong&gt;—sebuah platform analisis ancaman AI yang tidak sekadar menakut-nakuti, melainkan memberikan peta jalan (&lt;em&gt;roadmap&lt;/em&gt;) konkret agar karier kita tetap relevan di era otomatisasi.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmx6ksyv2onxyrpykum4x.png" alt="Hoobit Hacks 2026 Certificate" width="800" height="1132"&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4lmm2gpv2qp4czzv61l1.png" alt="NotReplaced.ai Dashboard" width="800" height="397"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Mengapa Next.js &amp;amp; Gemini API?
&lt;/h3&gt;

&lt;p&gt;Membangun aplikasi berbasis &lt;em&gt;Large Language Model&lt;/em&gt; (LLM) yang terstruktur menuntut &lt;em&gt;tech stack&lt;/em&gt; yang modern, cepat, dan responsif. Berikut adalah fondasi teknologi yang saya pilih:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Next.js (App Router):&lt;/strong&gt; Menyediakan arsitektur &lt;em&gt;full-stack&lt;/em&gt; yang tangguh dan performa &lt;em&gt;rendering&lt;/em&gt; optimal. Dukungan TypeScript-nya sangat krusial untuk menjaga &lt;em&gt;type-safety&lt;/em&gt; saat mengelola objek JSON kompleks dari respons AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini API:&lt;/strong&gt; Bertindak sebagai mesin penalaran utama. Gemini sangat unggul dalam memproses &lt;em&gt;prompt&lt;/em&gt; yang sangat spesifik dan merangkum tren ekonomi dunia nyata secara akurat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; Memungkinkan saya mengeksekusi UI/UX premium bernuansa &lt;em&gt;dark-mode cyberpunk&lt;/em&gt; dengan efek &lt;em&gt;glassmorphism&lt;/em&gt; secara cepat, sangat cocok untuk ritme &lt;em&gt;hackathon&lt;/em&gt; yang memiliki tenggat waktu ketat.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Fitur Utama NotReplaced.ai
&lt;/h3&gt;

&lt;p&gt;Aplikasi ini dirancang untuk memberikan pengalaman selayaknya produk SaaS siap pakai. Ketika pengguna memasukkan profesi mereka (misalnya: "Graphic Designer" atau "Software Engineer"), sistem langsung menghasilkan analisis komprehensif:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Threat Level Gauge:&lt;/strong&gt; Kalkulasi persentase tingkat risiko otomatisasi beserta prediksi &lt;em&gt;timeline&lt;/em&gt; dinamis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Co-Pilot:&lt;/strong&gt; Kurasi &lt;em&gt;tools&lt;/em&gt; AI spesifik yang wajib dikuasai sekarang juga untuk meningkatkan efisiensi kerja.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human Edge:&lt;/strong&gt; Pemetaan &lt;em&gt;soft skills&lt;/em&gt; krusial yang menjadi nilai jual manusia dan tidak dapat direplikasi oleh algoritma.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Survival Roadmap:&lt;/strong&gt; Panduan adaptasi langkah demi langkah dari fase "Sekarang" hingga "3 Tahun ke Depan".&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tantangan Eksekusi: Seni &lt;em&gt;Prompt Engineering&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Tantangan paling teknis dalam proyek ini adalah &lt;em&gt;prompt engineering&lt;/em&gt;. Agar UI dapat merender hasil analisis ke dalam &lt;em&gt;grid&lt;/em&gt; dan grafik yang elegan, LLM diwajibkan mengembalikan respons dalam format &lt;strong&gt;JSON terstruktur&lt;/strong&gt;. Saya harus melakukan iterasi &lt;em&gt;prompt&lt;/em&gt; berkali-kali guna memastikan Gemini menyertakan data yang valid, mematuhi skema JSON secara ketat, dan meminimalisir halusinasi data.&lt;/p&gt;

&lt;p&gt;Hasilnya sangat sepadan. Kami juga menerapkan modal "Methodology Disclosure" demi menjaga transparansi penggunaan AI sesuai regulasi kompetisi. Berkompetisi di tingkat global selama 4 minggu ini benar-benar mengasah kemampuan manajemen waktu, integrasi API, dan desain antarmuka saya.&lt;/p&gt;

&lt;p&gt;Apakah profesimu aman dari gelombang otomatisasi AI? Coba langsung platformnya dan bagikan &lt;em&gt;threat level&lt;/em&gt; kamu di kolom komentar!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ingin melihat kode di balik layar atau mencoba langsung aplikasinya? Kunjungi tautan berikut:&lt;/em&gt;&lt;br&gt;
🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://not-replaced-ai.vercel.app" rel="noopener noreferrer"&gt;not-replaced-ai.vercel.app&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/yaf7/not-replaced-ai" rel="noopener noreferrer"&gt;github.com/yaf7/not-replaced-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mari terhubung dan berdiskusi seputar web development, AI, atau hackathon:&lt;/em&gt;&lt;br&gt;
🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/deyafa-arsetya" rel="noopener noreferrer"&gt;Deyafa Arsetya&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yaf7" rel="noopener noreferrer"&gt;yaf7&lt;/a&gt;&lt;br&gt;
📸 &lt;strong&gt;Instagram:&lt;/strong&gt; &lt;a href="https://instagram.com/_deyafaarsetya" rel="noopener noreferrer"&gt;@_deyafaarsetya&lt;/a&gt;&lt;br&gt;
🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://deyafaarsetya.biz.id" rel="noopener noreferrer"&gt;deyafaarsetya.biz.id&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Cara Cepat Menambahkan MIT License di Repositori GitHub yang Sudah Ada</title>
      <dc:creator>Deyafa Arsetya</dc:creator>
      <pubDate>Sun, 21 Jun 2026 03:14:10 +0000</pubDate>
      <link>https://dev.to/deyafa-arsetya/cara-cepat-menambahkan-mit-license-di-repositori-github-yang-sudah-ada-3199</link>
      <guid>https://dev.to/deyafa-arsetya/cara-cepat-menambahkan-mit-license-di-repositori-github-yang-sudah-ada-3199</guid>
      <description>&lt;p&gt;Pernahkah kamu membuat sebuah proyek perangkat lunak, mengunggahnya ke GitHub, lalu menyadari bahwa kamu belum menambahkan lisensi apa pun di repositori tersebut?&lt;/p&gt;

&lt;p&gt;Banyak &lt;em&gt;developer&lt;/em&gt; pemula yang mengira bahwa menaruh kode di GitHub otomatis membuatnya menjadi &lt;em&gt;open-source&lt;/em&gt;. Padahal, secara &lt;em&gt;default&lt;/em&gt;, proyek tanpa fail lisensi memiliki hak cipta yang tertutup (&lt;em&gt;exclusive copyright&lt;/em&gt;). Artinya, orang lain atau &lt;em&gt;developer&lt;/em&gt; penerus secara teknis tidak boleh menyalin, mendistribusikan, atau memodifikasi kodemu.&lt;/p&gt;

&lt;p&gt;Agar proyek tersebut aman untuk dilanjutkan dan dimodifikasi oleh pengembang selanjutnya, kita wajib menambahkan lisensi terbuka. &lt;strong&gt;MIT License&lt;/strong&gt; adalah pilihan paling aman dan populer karena sifatnya yang sangat membebaskan.&lt;/p&gt;

&lt;p&gt;Berikut adalah cara kilat menyematkan MIT License pada repositori GitHub yang sudah telanjur berjalan tanpa perlu menggunakan &lt;em&gt;command line&lt;/em&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 1: Buat Fail Baru di Repositori
&lt;/h3&gt;

&lt;p&gt;Buka halaman utama repositori GitHub kamu. Di bagian atas daftar fail dan folder kodemu, klik tombol &lt;strong&gt;Add file&lt;/strong&gt;, kemudian pilih &lt;strong&gt;Create new file&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 2: Pancing Fitur "License Template"
&lt;/h3&gt;

&lt;p&gt;Pada kolom pengisian nama fail, ketikkan kata &lt;strong&gt;LICENSE&lt;/strong&gt; (pastikan menggunakan huruf kapital semua). Begitu kamu selesai mengetikkan kata tersebut, GitHub akan otomatis memunculkan sebuah tombol baru di sebelah kanan bernama &lt;strong&gt;Choose a license template&lt;/strong&gt;. Klik tombol tersebut.&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah 3: Pilih MIT License
&lt;/h3&gt;

&lt;p&gt;Kamu akan dibawa ke halaman yang berisi daftar berbagai jenis lisensi &lt;em&gt;open-source&lt;/em&gt;. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pilih &lt;strong&gt;MIT License&lt;/strong&gt; dari menu di sebelah kiri.&lt;/li&gt;
&lt;li&gt;GitHub akan otomatis meracik draf teks lisensinya, lengkap dengan nama akun GitHub kamu dan tahun saat ini.&lt;/li&gt;
&lt;li&gt;Klik tombol hijau &lt;strong&gt;Review and submit&lt;/strong&gt; di pojok kanan atas.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Langkah 4: Lakukan Commit
&lt;/h3&gt;

&lt;p&gt;Gulir ke bagian bawah halaman. Tulis pesan &lt;em&gt;commit&lt;/em&gt; yang singkat dan jelas (misalnya: &lt;em&gt;"Add MIT License for future development"&lt;/em&gt;), lalu klik tombol hijau &lt;strong&gt;Commit changes...&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Selesai! Sekarang proyek lama kamu sudah memiliki "payung" yang jelas dan resmi berstatus &lt;em&gt;open-source&lt;/em&gt;. Repositori ini sudah siap untuk diestafetkan pengembangannya tanpa ragu.&lt;/p&gt;

&lt;p&gt;Apakah kamu juga punya repositori lama yang lupa diberi lisensi? Segera tambahkan sekarang! &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Mari terhubung dan berdiskusi lebih lanjut tentang pengembangan perangkat lunak di profil profesional saya:&lt;/em&gt;&lt;br&gt;
🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/deyafa-arsetya" rel="noopener noreferrer"&gt;Deyafa Arsetya&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yaf7" rel="noopener noreferrer"&gt;yaf7&lt;/a&gt;&lt;br&gt;
🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://deyafaarsetya.biz.id" rel="noopener noreferrer"&gt;deyafaarsetya.biz.id&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Dari Manual ke Digital: Pengalaman Membangun Sistem NPWPD BPPKAD Kota Kediri dengan Laravel</title>
      <dc:creator>Deyafa Arsetya</dc:creator>
      <pubDate>Sat, 20 Jun 2026 10:41:56 +0000</pubDate>
      <link>https://dev.to/deyafa-arsetya/dari-manual-ke-digital-pengalaman-membangun-sistem-npwpd-bppkad-kota-kediri-dengan-laravel-4n8o</link>
      <guid>https://dev.to/deyafa-arsetya/dari-manual-ke-digital-pengalaman-membangun-sistem-npwpd-bppkad-kota-kediri-dengan-laravel-4n8o</guid>
      <description>&lt;p&gt;Salah satu tantangan terbesar dalam sistem administrasi publik adalah antrean panjang dan proses input data manual yang memakan waktu. Belum lama ini, saya berkesempatan untuk ikut mendigitalkan proses tersebut di Badan Pendapatan, Pengelola Keuangan dan Aset Daerah (BPPKAD) Kota Kediri.&lt;/p&gt;

&lt;p&gt;Melalui proyek ini, saya mengembangkan sebuah Sistem Informasi Modul Registrasi Nomor Pokok Wajib Pajak Daerah (NPWPD) yang sepenuhnya berbasis web. &lt;/p&gt;

&lt;p&gt;Artikel ini adalah rangkuman dari studi kasus pengembangan tersebut. Bagi rekan-rekan &lt;em&gt;developer&lt;/em&gt; yang ingin membaca versi lengkap riset akademisnya, tulisan ini juga telah dipublikasikan di &lt;em&gt;Router: Jurnal Teknik Informatika dan Terapan&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kenapa Memilih Laravel?
&lt;/h3&gt;

&lt;p&gt;Untuk menangani data instansi pemerintahan, keamanan dan stabilitas adalah prioritas utama. &lt;em&gt;Framework&lt;/em&gt; PHP Laravel menjadi pilihan yang sangat logis karena beberapa alasan:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Arsitektur MVC (Model-View-Controller):&lt;/strong&gt; Memudahkan pemisahan antara logika bisnis &lt;em&gt;database&lt;/em&gt; pajak dan antarmuka pengguna (wajib pajak).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keamanan Bawaan:&lt;/strong&gt; Proteksi terhadap &lt;em&gt;SQL Injection&lt;/em&gt;, CSRF, dan XSS sangat krusial saat menangani unggahan dokumen penting (seperti foto KTP dan denah lokasi usaha).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skalabilitas:&lt;/strong&gt; Memungkinkan pengembangan fitur notifikasi otomatis ke depannya jika status pendaftaran wajib pajak berubah.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Fitur Utama Sistem
&lt;/h3&gt;

&lt;p&gt;Sistem yang sebelumnya mengharuskan wajib pajak datang dan mengisi formulir manual kini diubah menjadi alur digital:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Formulir Online &amp;amp; Upload Dokumen:&lt;/strong&gt; Wajib pajak bisa langsung mengisi data dan mengunggah persyaratan dokumen dari rumah.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sistem Validasi Petugas:&lt;/strong&gt; Terdapat &lt;em&gt;dashboard&lt;/em&gt; khusus bagi petugas BPPKAD untuk memverifikasi keakuratan data secara &lt;em&gt;real-time&lt;/em&gt; tanpa perlu menumpuk berkas fisik.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparansi Status:&lt;/strong&gt; Wajib pajak dapat mengetahui progres pendaftaran mereka, yang secara langsung meningkatkan akuntabilitas pelayanan publik.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dampak Implementasi
&lt;/h3&gt;

&lt;p&gt;Hasil dari digitalisasi ini sangat positif. Beban kerja manual para petugas berkurang drastis, tingkat kesalahan &lt;em&gt;entry&lt;/em&gt; data dapat ditekan, dan masyarakat mendapatkan pelayanan yang jauh lebih responsif. &lt;/p&gt;

&lt;p&gt;Membangun solusi perangkat lunak yang langsung berdampak pada efisiensi instansi pemerintahan lokal memberikan kepuasan tersendiri bagi saya sebagai &lt;em&gt;developer&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Apakah kamu juga sedang atau pernah membangun sistem serupa untuk instansi atau perusahaan di kotamu? Mari berdiskusi di kolom komentar!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Tulisan ini diadaptasi dari riset dan publikasi ilmiah resmi di **Router: Jurnal Teknik Informatika dan Terapan&lt;/em&gt;&lt;em&gt;. Untuk membaca metodologi lengkap dan mengunduh berkas jurnalnya (PDF), silakan kunjungi tautan berikut:&lt;/em&gt;&lt;br&gt;
📄 &lt;strong&gt;&lt;a href="https://doi.org/10.62951/router.v3i4.821" rel="noopener noreferrer"&gt;Sistem Informasi Modul Registrasi NPWPD Berbasis Laravel pada BPPKAD Kota Kediri&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mari terhubung dan berdiskusi lebih lanjut tentang proyek pengembangan web di profil profesional saya:&lt;/em&gt;&lt;br&gt;
🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/deyafa-arsetya" rel="noopener noreferrer"&gt;Deyafa Arsetya&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yaf7" rel="noopener noreferrer"&gt;yaf7&lt;/a&gt;&lt;br&gt;
🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://deyafaarsetya.biz.id" rel="noopener noreferrer"&gt;deyafaarsetya.biz.id&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Cara Cepat Mengatasi MySQL XAMPP "Shutdown Unexpectedly" Tanpa Kehilangan Database</title>
      <dc:creator>Deyafa Arsetya</dc:creator>
      <pubDate>Fri, 19 Jun 2026 16:58:57 +0000</pubDate>
      <link>https://dev.to/deyafa-arsetya/cara-cepat-mengatasi-mysql-xampp-shutdown-unexpectedly-tanpa-kehilangan-database-46pk</link>
      <guid>https://dev.to/deyafa-arsetya/cara-cepat-mengatasi-mysql-xampp-shutdown-unexpectedly-tanpa-kehilangan-database-46pk</guid>
      <description>&lt;p&gt;Pernahkah kamu sedang semangat &lt;em&gt;ngoding&lt;/em&gt;, berniat menjalankan &lt;em&gt;local server&lt;/em&gt; untuk proyek web, tapi tiba-tiba panel XAMPP menolak bekerja? Saat tombol &lt;strong&gt;Start&lt;/strong&gt; pada modul MySQL diklik, warnanya sempat hijau sebentar, lalu mati lagi. &lt;/p&gt;

&lt;p&gt;Di kolom &lt;em&gt;log&lt;/em&gt; bawah, muncul tulisan merah yang ikonik:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Error: MySQL shutdown unexpectedly. This may be due to a blocked port, missing dependencies...&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Banyak yang panik dan langsung memilih &lt;em&gt;install&lt;/em&gt; ulang XAMPP, padahal cara tersebut akan menghapus semua &lt;em&gt;database&lt;/em&gt; lokal yang sudah susah payah dibuat. Error "mental" ini biasanya terjadi karena &lt;em&gt;file log&lt;/em&gt; atau &lt;em&gt;cache&lt;/em&gt; yang rusak akibat laptop mati mendadak, XAMPP tertutup paksa, atau memori penuh.&lt;/p&gt;

&lt;p&gt;Sebagai &lt;em&gt;developer&lt;/em&gt;, saya sering berhadapan dengan &lt;em&gt;error&lt;/em&gt; ini. Alih-alih pusing mengotak-atik konfigurasi &lt;em&gt;port&lt;/em&gt;, ada satu trik manipulasi folder yang &lt;strong&gt;selalu efektif dan berhasil 100%&lt;/strong&gt; mengembalikan MySQL saya menjadi normal tanpa kehilangan satu pun &lt;em&gt;database&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Berikut langkah-langkah praktisnya:&lt;/p&gt;

&lt;h3&gt;
  
  
  Langkah Eksekusi (Hanya Butuh 1 Menit)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Matikan XAMPP sepenuhnya.&lt;/strong&gt; Pastikan tidak ada &lt;em&gt;service&lt;/em&gt; Apache atau MySQL yang sedang berjalan.&lt;/li&gt;
&lt;li&gt;Buka &lt;em&gt;File Explorer&lt;/em&gt; dan masuk ke direktori instalasi XAMPP kamu (biasanya ada di &lt;code&gt;C:\xampp&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Buka folder &lt;strong&gt;&lt;code&gt;mysql&lt;/code&gt;&lt;/strong&gt;. Di dalamnya, kamu akan menemukan banyak folder, fokuslah pada folder &lt;strong&gt;&lt;code&gt;data&lt;/code&gt;&lt;/strong&gt; dan &lt;strong&gt;&lt;code&gt;backup&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Langkah Aman:&lt;/strong&gt; Salin (&lt;em&gt;copy&lt;/em&gt;) folder &lt;strong&gt;&lt;code&gt;data&lt;/code&gt;&lt;/strong&gt; tersebut dan &lt;em&gt;paste&lt;/em&gt; di tempat lain sebagai cadangan darurat (untuk berjaga-jaga jika terjadi kesalahan).&lt;/li&gt;
&lt;li&gt;Buka folder &lt;strong&gt;&lt;code&gt;backup&lt;/code&gt;&lt;/strong&gt;. Salin (&lt;em&gt;copy&lt;/em&gt;) &lt;strong&gt;semua isi&lt;/strong&gt; di dalam folder tersebut, &lt;strong&gt;KECUALI file &lt;code&gt;ibdata1&lt;/code&gt;&lt;/strong&gt;. &lt;em&gt;(Catatan penting: Jangan sampai file &lt;code&gt;ibdata1&lt;/code&gt; ikut tersalin, karena file ini adalah inti dari struktur database kamu).&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Setelah disalin, kembali ke folder &lt;strong&gt;&lt;code&gt;mysql&lt;/code&gt;&lt;/strong&gt; dan buka folder &lt;strong&gt;&lt;code&gt;data&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Tempelkan (&lt;em&gt;paste&lt;/em&gt;) semua file dari folder &lt;em&gt;backup&lt;/em&gt; tadi ke dalam folder &lt;strong&gt;&lt;code&gt;data&lt;/code&gt;&lt;/strong&gt;. Jika muncul peringatan &lt;em&gt;Replace or Skip Files&lt;/em&gt;, pilih &lt;strong&gt;Replace the files in the destination&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Selesai! Buka kembali XAMPP Control Panel dan klik tombol &lt;strong&gt;Start&lt;/strong&gt; pada MySQL.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Indikator MySQL kamu sekarang akan kembali anteng di warna hijau. Struktur &lt;em&gt;database&lt;/em&gt; dan data di dalamnya tetap aman sentosa karena kita tidak menimpa file &lt;code&gt;ibdata1&lt;/code&gt; aslinya.&lt;/p&gt;

&lt;p&gt;Semoga catatan dokumentasi singkat ini bisa menyelamatkan &lt;em&gt;mood ngoding&lt;/em&gt; (dan &lt;em&gt;database&lt;/em&gt;) kamu hari ini. Selamat mencoba!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Terima kasih sudah meluangkan waktu membaca artikel ini! Saya rutin membagikan dokumentasi, penyelesaian masalah (bug-fixing), dan eksplorasi seputar pengembangan perangkat lunak (Web &amp;amp; Mobile Development). Mari terhubung dan berdiskusi lebih lanjut di profil profesional saya:&lt;/em&gt;&lt;br&gt;
🔗 &lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/deyafa-arsetya" rel="noopener noreferrer"&gt;Deyafa Arsetya&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yaf7" rel="noopener noreferrer"&gt;yaf7&lt;/a&gt;&lt;br&gt;
🌐 &lt;strong&gt;Portfolio:&lt;/strong&gt; &lt;a href="https://deyafaarsetya.biz.id" rel="noopener noreferrer"&gt;deyafaarsetya.biz.id&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>mysql</category>
      <category>xampp</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
