Kamu sudah punya ide proyek (#99) dan skill debugging (#100). Sekarang pertanyaan berikutnya: bagaimana cara mengemas semua itu supaya perekrut mau berhenti scroll dan menghubungimu? Karena kenyataannya pahit: perekrut hanya meluangkan beberapa menit untuk setiap portofolio. Portofolio yang bagus tapi dikemas asal-asalan akan kalah dari portofolio biasa yang dikemas dengan cerdas.
Artikel ini bukan tentang cara bikin website portofolio yang paling cantik. Ini tentang strategi: apa yang sebenarnya dicari perekrut, proyek seperti apa yang memberi sinyal kuat, dan kesalahan apa yang membuat portofoliomu langsung dilewati.
Yang Sebenarnya Dibaca Perekrut (Bukan Yang Kamu Kira)
Bayangkan kamu perekrut dengan 200 lamaran di meja. Kamu tidak punya waktu membaca kode setiap orang. Yang kamu lakukan adalah memindai sinyal: apakah orang ini bisa dipercaya untuk diberi pekerjaan nyata?
Sinyal-sinyal itu, dari yang paling kuat: link demo yang hidup (aplikasinya beneran bisa dibuka dan dipakai, bukan cuma screenshot), README yang menjelaskan keputusan (kenapa pakai teknologi ini, masalah apa yang diselesaikan), riwayat commit yang hidup (proyek dikerjakan bertahap berbulan-bulan, ada perbaikan, bukan di-push sekali jadi), dan cerita masalah yang dipecahkan (tantangan apa yang dihadapi dan bagaimana solusinya).
Perhatikan: tidak ada satupun sinyal di atas yang berbunyi "desain websitenya keren". Desain portofolio yang rapi itu nilai plus, tapi ia bukan yang menjual. Yang menjual adalah bukti kemampuan menyelesaikan masalah.
Persepsi yang Harus Diluruskan
Mitos 1: "Portofolio = website pribadi yang cakep." Website pribadi hanyalah etalase. Isi etalasenya, yaitu proyek-proyekmu di GitHub plus demo yang hidup, jauh lebih penting. Banyak programmer dapat kerja hanya bermodal GitHub yang rapi tanpa website pribadi sama sekali. Sebaliknya, website pribadi yang cantik dengan proyek kosong di dalamnya tidak meyakinkan siapa pun.
Mitos 2: "Kontribusi open source itu wajib." Kontribusi open source memang sinyal yang kuat, tapi bukan satu-satunya jalan, apalagi untuk pemula. Proyek pribadi yang selesai, di-deploy, dan didokumentasikan dengan baik sudah memberi sinyal yang sama kuatnya: orang ini bisa menyelesaikan sesuatu dari nol sampai jalan. Jangan menunda portofolio hanya karena belum berani kontribusi ke proyek orang.
Rumus 3 Proyek
Daripada menumpuk 10 proyek dangkal, fokuskan energimu ke 3 proyek yang dalam. Rumus yang banyak disarankan praktisi hiring tahun 2026:
Proyek 1: satu aplikasi full yang utuh. Ada user, ada data nyata, sudah deploy, bisa dibuka lewat link. Ini bukti kamu bisa menyelesaikan sesuatu end-to-end. Contoh: blog mini dengan login (bekal artikel #77-79) atau expense tracker (#99).
Proyek 2: satu proyek yang menunjukkan cara kerja modern. Misalnya aplikasi yang memakai API pihak ketiga, atau yang dibangun dengan bantuan AI tapi kamu dokumentasikan keputusan-keputusanmu. Ini menjawab pertanyaan perekrut: "apakah orang ini bisa kerja dengan cara tim modern bekerja?"
Proyek 3: satu proyek dengan riwayat panjang. Proyek yang kamu kerjakan berbulan-bulan, ada iterasi, ada perbaikan bug, ada fitur yang ditambah belakangan. Commit history-nya bercerita. Ini sinyal keandalan: orang ini tidak cuma bisa mulai, tapi bisa merawat.
Setiap proyek di luar tiga ini harus menggantikan yang terlemah, bukan menumpuk di sampingnya. Kualitas mengalahkan kuantitas, selalu.
Satu pelengkap yang sering diremehkan: LinkedIn yang selaras. Banyak perekrut menemukanmu lewat LinkedIn sebelum membuka GitHub-mu. Rumus headline yang bekerja: stack + target peran + bukti dalam satu baris. Contoh: "Junior Web Developer | Laravel, MySQL, JavaScript | 3 aplikasi full stack ter-deploy". Pin repo yang sesuai dengan deskripsi lowongan yang kamu incar, sembunyikan yang tidak relevan. Portofolio yang bagus tapi tidak ditemukan sama saja dengan tidak ada.
Berhenti dan tebak dulu! Dua kandidat. Kandidat A punya 12 proyek di GitHub, semuanya di-push dalam satu hari, tanpa README, tanpa demo. Kandidat B punya 3 proyek, masing-masing dengan README lengkap, demo hidup, dan commit selama 4 bulan. Siapa yang dipanggil interview duluan?
Anatomi README yang Menjual
README adalah sales letter proyekmu. Strukturnya sederhana tapi kebanyakan orang melewatkannya:
1. Satu kalimat masalah. "Aplikasi pencatat pengeluaran untuk pekerja freelance yang butuh tahu ke mana uangnya pergi tiap bulan." Satu kalimat ini langsung memberi konteks. Tanpa ini, perekrut harus menebak-nebak proyekmu untuk apa.
2. Screenshot atau GIF demo. Satu gambar yang menunjukkan aplikasi sedang dipakai bernilai seribu kata. Kalau bisa, tambah link demo hidup di baris paling atas.
3. Teknologi dan alasan memilihnya. Jangan cuma list "React, Node, MySQL". Tambahkan satu kalimat alasan: "memakai MySQL karena datanya relasional: pengeluaran terikat ke kategori dan pengguna." Ini menunjukkan kamu berpikir, bukan asal pakai.
4. Tantangan dan solusinya. Ini bagian yang paling menjual dan paling jarang ditulis. "Tantangan: perhitungan total lambat saat data 10 ribu baris. Solusi: agregasi di query SQL, bukan di JavaScript." Satu paragraf seperti ini memberi perekrut bahan obrolan saat interview, dan menunjukkan kedalaman.
5. Cara menjalankan. Langkah instalasi yang bisa diikuti orang asing dalam 5 menit. Kalau perekrut tidak bisa menjalankan proyekmu, proyekmu praktis tidak ada.
# Template README proyek (salin, lalu isi dengan bahasamu)
## Nama Proyek
Satu kalimat: masalah apa yang diselesaikan.
## Demo
Link demo hidup | Screenshot/GIF
## Tech stack
- Teknologi A: alasan memilihnya
- Teknologi B: alasan memilihnya
## Tantangan & solusi
Tantangan terbesar + bagaimana kamu menyelesaikannya.
## Cara menjalankan
1. ...
2. ...
Kesalahan yang Membuat Portofolio Dilewati
Proyek kloningan tutorial tanpa modifikasi. Perekrut hafal tampilan to-do list dari tutorial populer. Kalau proyekmu persis sama, sinyalnya adalah "mengikuti instruksi", bukan "bisa membangun". Solusinya: ambil proyek tutorial lalu kembangkan jauh melampaui tutorialnya: tambah fitur, ubah desain, pakai data nyata. Maka ia berhenti jadi kloningan dan menjadi bukti.
Tidak ada yang bisa di-deploy atau dibuka. Repo tanpa link demo meminta orang sibuk untuk meng-compile pekerjaanmu demi menilaimu. Mereka tidak akan melakukannya. Deploy itu gratis sekarang, tidak ada alasan.
Semua proyek terlihat seperti tugas kuliah. Kalau setiap repo bernama "tugas-1", "latihan-minggu-3", perekrut menyimpulkan kamu belum pernah membangun sesuatu atas inisiatif sendiri. Solusinya murah: pilih 2-3 tugas terbaikmu, poles, beri nama yang proper, tulis README yang serius, dan deploy. Tugas yang dikemas ulang dengan profesional berubah menjadi portofolio. Yang dinilai bukan asal-usulnya, melainkan kemasannya sekarang.
Profil GitHub yang mati. Foto kosong, bio kosong, pin repo acak. Luangkan 30 menit: tulis bio satu baris (stack + target peran), pin 3 proyek terbaikmu, sembunyikan repo latihan yang berantakan. Kesan pertama itu murah tapi berpengaruh.
Kuis cepat: Bagian README mana yang paling menjual di mata perekrut?
Latihan dan Langkah Berikutnya
Latihan konkret: Audit portofoliomu hari ini juga. Buka GitHub-mu dan jawab jujur 5 pertanyaan: (1) Apakah 3 repo teratasmu adalah proyek terbaikmu? (2) Apakah masing-masing punya README dengan 5 bagian di atas? (3) Apakah ada link demo yang hidup dan bisa diklik? (4) Apakah commit history-nya menunjukkan proses berbulan-bulan, bukan sekali push? (5) Apakah bionya menjelaskan siapa kamu dalam satu baris? Untuk setiap jawaban "tidak", jadikan itu tugas minggu ini. Satu minggu, satu portofolio yang berubah total.
Di artikel berikutnya (#102), kita melengkapi paket lamaranmu: cara nulis CV programmer yang lolos seleksi berkas. Karena portofolio yang bagus tidak ada gunanya kalau CV-mu tidak pernah dibaca manusia.
Diskusi & Komentar 0
Punya tanggapan, pertanyaan, atau tips seputar tutorial ini? Tulis komentar kamu di bawah!
Jadilah yang pertama membuka obrolan dan berbagi pandangan seputar tutorial resep kode ini.
Tulis Komentar
Komentar menggunakan akun Google. Harap berkomentar dengan santun dan berbobot.