Kenapa Saya Self-Host Portofolio Sendiri

Sebagai orang yang kerja sehari-hari di dunia sistem informasi rumah sakit — Laravel, Docker, kadang harus utak-atik jaringan dan AI/LLM juga — saya sering ditanya kenapa portofolio pribadi saya tidak dipasang saja di platform hosting instan seperti Vercel, Netlify, atau shared hosting murah. Jawabannya bukan soal gengsi teknis. Ini soal apa yang saya mau kuasai, dan apa yang mau saya tunjukkan ke sesama developer yang mampir.

Alasan Praktis: Latihan yang Terus Terpakai

Kalau pekerjaan sehari-hari saya adalah memastikan sistem klinik jalan lancar di atas Docker, maka portofolio saya adalah tempat paling aman untuk latihan hal yang sama tanpa risiko mengganggu layanan produksi orang lain. Saya bisa coba konfigurasi reverse proxy baru, eksperimen dengan tunnel jaringan, atau menjajal setup container yang belum pernah saya pakai — semuanya di server saya sendiri, dengan taruhan paling buruk cuma portofolio saya down sebentar.

Ini beda jauh dengan belajar dari dokumentasi doang. Ketika saya baca artikel tentang, misalnya, cara kerja reverse proxy atau load balancing, itu baru pengetahuan pasif. Begitu saya pasang sendiri di server nyata — urus DNS-nya, urus sertifikat TLS-nya, urus kenapa container tidak mau restart otomatis setelah reboot — pengetahuan itu jadi pengalaman yang nempel. Dan pengalaman itu yang saya pakai lagi besoknya di pekerjaan.

Alasan Filosofis: Kontrol Penuh Berarti Tanggung Jawab Penuh

Platform pihak ketiga itu nyaman karena mereka menyembunyikan kompleksitas dari kita. Itu bagus untuk banyak kasus, tapi buat saya pribadi, menyembunyikan kompleksitas juga berarti menyembunyikan pelajaran. Kalau saya deploy lewat platform yang serba otomatis, saya tidak pernah benar-benar paham apa yang terjadi ketika ada masalah — saya cuma tahu cara buka tiket support.

Dengan self-hosting, setiap lapisan jadi tanggung jawab saya: dari firewall, sertifikat SSL, sampai strategi backup. Ini memaksa saya berpikir seperti orang yang benar-benar bertanggung jawab atas sebuah sistem produksi, bukan sekadar konsumen layanan. Sebagai ilustrasi, kalau ada yang tanya "bagaimana kalau server-mu down tengah malam?", saya punya jawaban nyata karena saya sudah pernah mengalami skenario itu di server saya sendiri, bukan cuma membaca teorinya.

Bukan Anti Platform, Tapi Soal Pilihan Sadar

Saya tidak bilang platform hosting instan itu buruk. Untuk kebanyakan proyek klien atau produk yang butuh waktu rilis cepat, platform seperti itu justru pilihan paling masuk akal — tidak semua hal perlu diurus manual. Tapi portofolio pribadi itu beda konteks. Fungsinya bukan cuma menampilkan proyek, tapi juga jadi bukti hidup bahwa saya paham infrastruktur dari dasar sampai atas.

Ketika seseorang membuka pujamalca.my.id, mereka sebenarnya sedang melihat server yang saya rawat sendiri: saya yang urus jaringan, saya yang urus container, saya yang tanggung jawab kalau ada yang error. Buat saya, itu portofolio dalam arti yang paling jujur — bukan cuma daftar proyek yang saya kerjakan, tapi juga sistem yang benar-benar saya jalankan sendiri, hari ini, sekarang.

Takeaway

Kalau kamu developer yang ingin lebih dalam soal infrastruktur, coba mulai dari yang risikonya kecil: portofolio sendiri. Self-host bukan soal pamer skill, tapi soal membangun kebiasaan bertanggung jawab penuh atas sistem yang kamu buat — kebiasaan yang, cepat atau lambat, akan sangat berguna di pekerjaan nyata.